CPU 専用サーバー(GPU がない場合のおすすめ)#
sudo apt-get update && sudo apt-get install -y python3-venv # Debian/Ubuntu
python3 -m venv ~/docling-env && source ~/docling-env/bin/activate
pip install -U pip
pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
pip install docling
docling --version当サイトのベンチマークで使っている手順そのものです。環境はディスク上で 1.8 GB、最初の変換後にモデルが 0.5 GB 加わりました。
2026 年 11 月 6 日に docling.org が PyPI と download.pytorch.org のファイル情報から集計。
データ表を表示
| GB | |
|---|---|
| CPU 版(download.pytorch.org/whl/cpu) | 0.21 GB |
| PyPI 既定版(CUDA 13 依存を含む) | 2.98 GB |
NVIDIA GPU を使う場合#
nvidia-smi # "CUDA Version: XX.X" を確認(ドライバーの上限)
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu132 # torch 2.15.0、ドライバーの CUDA ≥ 13.2。古いドライバーは cu130 か cu126(torch 2.14.1)
pip install docling
python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
docling convert report.pdf --device cudanvidia-smi が示す CUDA バージョンはドライバーが対応する最新のものです。それ以下の PyTorch ビルドを選んでください。cu132 と cu134 のインデックスに torch 2.15.0 があることを確認しました。cu130 と cu126 は torch 2.14.1 までですが、Docling はこちらでも動きます(cu128 は torch 2.11.0 まで)。uv なら uv pip install --torch-backend auto docling がドライバーを自動検出します。
追加のシステムパッケージ#
| 機能 | Debian / Ubuntu | Fedora / RHEL |
|---|---|---|
| Tesseract OCR エンジン | apt-get install tesseract-ocr tesseract-ocr-jpn | dnf install tesseract tesseract-langpack-jpn |
| tesserocr(C API)のビルド依存 | apt-get install libtesseract-dev libleptonica-dev pkg-config | dnf install tesseract-devel leptonica-devel |
| .doc / .ppt / .xls / .rtf | apt-get install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress | dnf install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress |
| 音声と動画 | apt-get install ffmpeg | dnf install ffmpeg(RPM Fusion) |
jpn は必要な Tesseract の言語コードに置き換えてください(縦書き日本語は jpn-vert/jpn_vert、英語 eng、簡体字中国語 chi-sim など)。パッケージ名はディストリビューションによって少し異なります。
ヘッドレスサーバーとサービス#
- プロビジョニング時に
docling-tools models downloadでモデルを事前ダウンロードし、最初のリクエストが遅くならないようにします。 - 1 台で複数のワーカーを動かすときは
--num-threadsかOMP_NUM_THREADSでプロセスごとのスレッド数を制限します。 - ファイルごとに CLI を起動する代わりに docling-serve をサービスとして動かします(systemd かコンテナ)。モデルが読み込まれたままになります。
- 文書のタイムアウトを設定(
--document-timeout 300)して、1 つの不良ファイルがキュー全体を止めないようにします。
ARM64#
Docling 2.148.0 と PyTorch 2.15.0 は aarch64 Linux で解決でき(uv のリゾルバーで Python 3.12 向けに確認)、公式の docling-serve イメージ(CUDA 版を含む)も linux/arm64 向けに公開されています。
よくある質問
Docling は ARM64 Linux(Graviton、Ampere、Raspberry Pi 5)で動く?
はい。Docling のパッケージと PyTorch 2.15.0 は aarch64 Linux で解決でき(uv のリゾルバーで確認)、公式の docling-serve イメージも linux/arm64 向けに公開されています。
Ubuntu で Docling に必要なシステムパッケージは?
既定のインストールでは不要です。依存関係はすべて Python のパッケージとして入ります。Tesseract エンジンを使うときだけ tesseract-ocr、古い Office ファイルと RTF には libreoffice、音声と動画には ffmpeg を入れます。
Linux の Docling で NVIDIA GPU を使うには?
ドライバーが対応する CUDA 版 PyTorch を入れ(nvidia-smi で確認)、--device cuda で実行するか既定の auto のままにします。python -c "import torch; print(torch.cuda.is_available())" が True を出力する必要があります。