Docling Jobkit
Running a distributed job processing documents with Docling.
How to use it
Local Multiprocessing CLI
The docling-jobkit-multiproc CLI enables parallel batch processing of documents using Python's multiprocessing. Each batch of documents is processed in a separate subprocess, allowing efficient parallel processing on a single machine.
Usage
# Basic usage with default settings (batch_size=10, num_processes=CPU count)
docling-jobkit-multiproc config.yaml
# Custom batch size and number of processes
docling-jobkit-multiproc config.yaml --batch-size 20 --num-processes 4
# With model artifacts
docling-jobkit-multiproc config.yaml --artifacts-path /path/to/models
# Quiet mode (suppress progress bar)
docling-jobkit-multiproc config.yaml --quiet
# Full options
docling-jobkit-multiproc config.yaml \
--batch-size 30 \
--num-processes 8 \
--artifacts-path /path/to/models \
--enable-remote-services \
--allow-external-plugins
Configuration
The configuration file format is the same as docling-jobkit-local. See example configurations:
- S3 source/target:
dev/configs/run_multiproc_s3_example.yaml - Local path source/target:
dev/configs/run_local_folder_example.yaml
Note: Only S3, Google Drive, and local_path sources support batch processing. File and HTTP sources do not support chunking.
CLI Options
--batch-size, -b: Number of documents to process in each batch (default: 10)--num-processes, -n: Number of parallel processes (default: CPU count)--artifacts-path: Path to model artifacts directory--enable-remote-services: Enable models connecting to remote services--allow-external-plugins: Enable loading modules from third-party plugins--quiet, -q: Suppress progress bar and detailed output
Local Sequential CLI
The docling-jobkit-local CLI processes documents sequentially in a single process.
docling-jobkit-local config.yaml
Using Local Path Sources and Targets
Both CLIs support local file system sources and targets. Example configuration:
sources:
- kind: local_path
path: ./input_documents/
recursive: true # optional, default true
pattern: "*.pdf" # optional glob pattern
target:
kind: local_path
path: ./output_documents/
See dev/configs/run_local_folder_example.yaml for a complete example.
Get help and support
Please feel free to connect with us using the discussion section of the main Docling repository.
Contributing
Please read Contributing to Docling Serve for details.
References
If you use Docling in your projects, please consider citing the following:
@techreport{Docling,
author = {Deep Search Team},
month = {1},
title = {Docling: An Efficient Open-Source Toolkit for AI-driven Document Conversion},
url = {https://arxiv.org/abs/2501.17887},
eprint = {2501.17887},
doi = {10.48550/arXiv.2501.17887},
version = {2.0.0},
year = {2025}
}
License
The Docling Serve codebase is under MIT license.
LF AI & Data
Docling is hosted as a project in the LF AI & Data Foundation.
IBM ❤️ Open Source AI
The project was started by the AI for Knowledge team at IBM Research Zurich.
Metadata
Release files for docling-jobkit 3.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| docling_jobkit-3.7.0.tar.gz | 212.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docling_jobkit-3.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 485.1 kB
Release files / docling_jobkit-3.7.0.tar.gz
| Download URL | docling_jobkit-3.7.0.tar.gz |
|---|---|
| Size | 212.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
47b480204009415fc2544aa5cf2710c86526f8e859cbfd2a0e8daf43ad418081
|
|
BLAKE2b-256 checksum How to use checksums |
0deba407a584e437ca8893238bacf2706bb7524408edaac7c757d500b0bcac98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency logRelease files / docling_jobkit-3.7.0-py3-none-any.whl
| Download URL | docling_jobkit-3.7.0-py3-none-any.whl |
|---|---|
| Size | 272.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53347b96b2b1095e0c6509d3ae3a3f1731ba488adc999ff2f0b910950677666d
|
|
BLAKE2b-256 checksum How to use checksums |
46c9143f550c505e4e680ecf9395bd650829d825188a834454a154c15e6ec530
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.
Transparency log