複雑な文書からテキスト、表、数式、レイアウトを抽出する、0.9BパラメータのマルチモーダルOCRモデルとSDK。
baidu/Unlimited-OCR
Baiduのオープンソース視覚言語OCRモデル。長い複数ページの文書やPDFを一度の処理で構造化テキストに変換します。
- スター
- 30,631
- フォーク
- 3,267
- 未解決の Issue
- 91
- 最終コミット
- 4 日前
これは何?
Unlimited OCRは、DeepSeek-OCRの後継としてBaiduが開発した文書解析モデルです。長い複数ページの文書を対象とし、ページごとに処理するのではなく、1回の推論で構造化テキストに変換することを目指しています。
このリポジトリには、NVIDIA GPU向けのHugging Face Transformersベースの推論コードがあり、単一画像、複数ページ、PDFの各モードに対応しています。PDFは解析前にPyMuPDFで各ページを画像に変換します。vLLM(公式Dockerイメージあり)とSGLangによるサービングにも対応しており、SGLangではOpenAI互換のストリーミングAPIを利用できます。バッチスクリプトのinfer.pyでは、画像ディレクトリまたはPDFに対して並行リクエストを実行できます。
OmniDocBenchでの評価用に、生の出力からレイアウトマーカーを除去する後処理コードも含まれています。モデルの重みはHugging FaceとModelScopeで公開されています。
主な機能
- 01長い複数ページの文書を1回の推論で解析します。
- 02単一画像、複数ページの画像セット、PDFに対応しています。
- 03Hugging Face Transformers、vLLM、SGLangで実行できます。
- 04SGLang経由でOpenAI互換のストリーミングAPIを提供します。
- 05ディレクトリやPDFを対象にしたバッチ推論スクリプトを備えています。
ユースケース
- スキャンされた複数ページのPDFを構造化テキストに変換する。
- 検索やLLMのワークフロー向けに文書取り込みパイプラインを構築する。
- OmniDocBenchで文書解析のベンチマークを実施する。
- 社内APIの背後で文書OCRモデルをサービングする。
クイックスタート
- 1
READMEに記載されているPython依存関係をインストールします(Transformers経由。Python 3.12、CUDA 12.9でテスト済み)。
pip install torch==2.10.0 torchvision==0.25.0 transformers==4.57.1 Pillow==12.1.1 matplotlib==3.10.8 einops==0.8.2 addict==2.4.0 easydict==1.13 pymupdf==1.27.2.2 psutil==7.2.2 - 2
PythonスクリプトでHugging FaceからAutoModelとAutoTokenizerを使ってモデルを読み込み、画像に対してmodel.inferを実行します。
使う前に知っておきたいこと
- Transformersによる推論はCUDA対応のNVIDIA GPUでテストされているため、GPUが必要です。
- 複数ページおよびPDFの解析には、ベース設定のみを使用します。
- READMEで説明されているのは特定のテスト環境(Python 3.12、CUDA 12.9)のため、ほかの環境では調整が必要になる場合があります。
収録されている特集
トピック
よくある質問
- Unlimited-OCR とは?
- Baiduのオープンソース視覚言語OCRモデル。長い複数ページの文書やPDFを一度の処理で構造化テキストに変換します。 Unlimited OCRは、DeepSeek-OCRの後継としてBaiduが開発した文書解析モデルです。長い複数ページの文書を対象とし、ページごとに処理するのではなく、1回の推論で構造化テキストに変換することを目指しています。
- Unlimited-OCR は無料で使えますか?ライセンスは?
- Unlimited-OCR は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Unlimited-OCR は今もメンテナンスされていますか?
- 活発にメンテナンス中。Unlimited-OCR の最終コミットは 2026年11月2日 です。
- Unlimited-OCR は何に使えますか?
- スキャンされた複数ページのPDFを構造化テキストに変換する。 検索やLLMのワークフロー向けに文書取り込みパイプラインを構築する。 OmniDocBenchで文書解析のベンチマークを実施する。 社内APIの背後で文書OCRモデルをサービングする。
- Unlimited-OCR のインストール方法は?
- READMEに記載されているPython依存関係をインストールします(Transformers経由。Python 3.12、CUDA 12.9でテスト済み)。: pip install torch==2.10.0 torchvision==0.25.0 transformers==4.57.1 Pillow==12.1.1 matplotlib==3.10.8 einops==0.8.2 addict==2.4.0 easydict==1.13 pymupdf==1.27.2.2 psutil==7.2.2 PythonスクリプトでHugging FaceからAutoModelとAutoTokenizerを使ってモデルを読み込み、画像に対してmodel.inferを実行します。
- Unlimited-OCR はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/baidu/Unlimited-OCR
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
文書解析、重要情報抽出、OCR中心の視覚的な質問応答に対応する、統合型の0.8B視覚言語モデル。
PDF、Officeファイル、画像をレイアウト解析とOCRでLLM向けのチャンクに変換する、セルフホスト型の文書インテリジェンスAPI。
MiniCPM-OCRは、オープンソースの文書解析モデル群と、OCR結果の正確さを評価するモデルを提供します。
Qwen3.5とC-RADIOv4-Hを基盤とする、視覚理解・空間推論・ツール利用・身体性AI研究向けの90億パラメータのオープンウェイトマルチモーダルモデル。
PDFや画像をLLM・RAGパイプライン向けの構造化されたMarkdownまたはJSONに変換する、オープンソースのOCR・ドキュメントAIツールキット。