メインコンテンツまでスキップ

エンジンとモデル

エンジン一覧​

エンジンバージョン規模得意分野機能フラグ
PP-OCRv66.0.0det + rec軽量な印刷体、リアルタイム取得PrintedText MultiLanguage
MiniCPM-OCR 1.01.0.00.75B複雑なレイアウト、撮影画像、表、数式PrintedText Table Formula KeyValue MultiLanguage
Xiaomi-OCR-00.8.00.8Bレイアウト、項目抽出、VQAPrintedText Table KeyValue MultiLanguage
PaddleOCR-VL 1.61.6.00.9B印影を含むページ全体の解析PrintedText Table Formula KeyValue MultiLanguage

選び方:

  • 低スペックでのリアルタイム取得:PP-OCRv6 Tiny
  • 複雑なページ、表、数式、撮影画像:MiniCPM-OCR 1.0
  • 項目抽出と文書 Q&A:Xiaomi-OCR-0
  • 印影や図表を含むページ構造の解析:PaddleOCR-VL 1.6

機能フラグは画面のスイッチとパネルを制御します。印影や図表の領域スイッチは対応エンジンでのみ表示され、PP-OCR にサンプリング設定は出ません。

共有ランタイム​

MiniCPM-OCR、Xiaomi-OCR-0、PaddleOCR-VL はローカルの llama-server 子プロセスで推論し、1 つの llama.cpp ランタイムを共有します。

  • ランタイムはエンジンセンターに独立したブロックとして表示され、モデルとは別に導入・更新します。
  • 1 回のインストールで参照するすべてのエンジンが利用でき、カードには参照ラベルが付きます。
  • ランタイムが無い場合、該当エンジンは利用不可として表示され、導入への導線が出ます。

PP-OCRv6 はプロセス内の ONNX Runtime を使うため、追加ランタイムは不要です。

モデルパッケージと量子化​

モデルパッケージは RID 単位(win-x64、osx-arm64、linux-x64)で、バージョン、サイズ、SHA-256、URL、対応言語を持ちます。GGUF 系エンジンは複数の量子化を選べます。

エンジン量子化
MiniCPM-OCR 1.0Q4_K_M(既定)、Q5_K_M、Q6_K、Q8_0、F16
Xiaomi-OCR-0Q4_K_M(既定)、Q5_K_M、Q6_K、BF16
PaddleOCR-VL 1.6Q4_K_M(既定)、Q5_K_M、Q6_K、Q8_0、IQ4_XS、F16

下げるほどディスクとメモリを節約でき、精度が重要な場合は上げます。バッチ設定の model で実行ごとのパッケージを指定できます。

PP-OCRv6 は det.onnx、rec.onnx、辞書の 3 ファイル構成で、辞書は導入時に Paddle の inference.yml から生成できます。

インストールの流れ​

  1. ダウンロード — カタログの urls を順に試し、失敗時はミラーへ自動で切り替えます。分割・レジューム対応で、途中のファイルは .part / .part.N として残ります。
  2. 検証 — カタログの SHA-256 で照合し、不一致なら削除して別ミラーから再取得します。
  3. 展開 — staging ディレクトリへ展開し、完全性を確認します。
  4. 切り替え — 活動バージョンを記録して原子的に差し替え、成功後に旧版を削除します。

中断、アプリ終了、ミラー切り替えの後も続きから再開でき、検証済みファイルは再利用されます。インストール記録が壊れた場合は修復または再インストールを促します。

プロキシとカタログ​

  • ダウンロードは「設定 → ネットワーク」のプロキシを使い、変更は新しいダウンロードへ即時反映されます。
  • エンジン・モデル・ランタイムの情報は JSON カタログから取得し、{CacheDirectory}/catalog/ にキャッシュします。起動時はキャッシュを先に描画し、背後で更新します。
  • カタログ更新に失敗しても導入済みエンジンは使えます。新しすぎるカタログではアプリ更新を促します。
  • UI は既定のカタログのみを利用します。オフラインやイントラネットでは設定ファイルで URL を差し替えられます。

アンインストール​

  • モデルの削除:エンジンカードから実行し、そのパッケージと記録だけを消します。
  • 共有ランタイムの削除:参照するすべてのエンジンに影響します。確認ダイアログに対象一覧が表示されます。
  • フォルダを直接削除しない:インストール記録が不整合になり、再インストールが必要になります。