Which OCR or document-AI model should you use?

For full-document parsing today: dots.ocr-1.5 (82.7% on our own olmOCR-bench runs) for best quality, GLM-OCR (75.7%) for value per GPU-dollar, and Tesseract only for clean printed text. Measured by us, not quoted from vendors.

24 models tracked across 19 open-source and 5 cloud services

measured by usstatus: maintainedlast verified 2026-05-22eval runs: 15 · olmOCR-bench 1.0changelog ↓

Our olmOCR-bench runs

7,010 pass/fail checks across 1,403 PDFs: content preserved, reading order kept, tables and math intact. Official evaluator, our GPUs. The methodology story: why evaluation setup moves scores more than model choice.

#ModelOverall
1dots.ocr-1.582.7%
2olmOCR-2-7B82.2%
3Qwen3.5-4B79.1%
4DeepSeek-OCR-278.6%
5PaddleOCR-VL-1.577.3%
6GLM-OCR75.7%
7LightOnOCR-2-1B75.5%
8Qwen3.5-2B72.5%
9Qwen3.5-0.8B57.6%
10Tesseract 5.5.234.1%
11GOT-OCR 2.027.6%
Canary: olmOCR-2-7B-1025-FP8 reproduced 0.822 vs official leaderboard 0.824 (within stated ±1.1 tolerance) using the official evaluator. run index voidsourceData/packages/vsd-bench/results/olmocr-bench-results.json · raw predictions archived at experiments/olmocr/{model}/{version}.tar.gz · how we source numbers

Key decisions

Choosing a document AI stack is a workflow decision, not a leaderboard pick. These are the tradeoffs that actually move cost and reliability; the model tables below are the evidence.

Model & vendor appendix

Every tracked OCR and document-extraction model, split by deployment type. Reference material for the decisions above, not a ranking to read top to bottom.

Open source models

ModelCapabilities
Tesseract

Google

OCR
PaddleOCR

Baidu

OCRLayout AnalysisTable Extraction
EasyOCR

Jaided AI

OCR
Surya

Datalab

OCRLayout Analysis
Marker

Datalab

OCRLayout AnalysisTable ExtractionDocument Conversion
Docling

IBM Research

Layout AnalysisTable ExtractionDocument Conversion
GOT-OCR 2.0

StepFun

OCRLayout AnalysisTable Extraction
MinerU

OpenDataLab

OCRLayout AnalysisTable ExtractionDocument Conversion
olmOCR 2

Allen AI

OCRLayout Analysis
DeepSeek-OCR

DeepSeek

OCR
HunyuanOCR

Tencent

OCRTable ExtractionData Extraction
MiniCPM-V 4.5

OpenBMB

OCRLayout AnalysisTable ExtractionData Extraction
Qwen3-VL

Alibaba

OCRLayout AnalysisTable ExtractionData Extraction
InternVL 3.5

OpenGVLab

OCRLayout AnalysisTable ExtractionData Extraction
LightOnOCR-2-1B

LightOn

OCRLayout AnalysisTable ExtractionDocument Conversion
LayoutLM

Microsoft

Layout AnalysisData ExtractionClassification
Donut

NAVER

OCRData ExtractionClassification
RapidOCR

RapidAI

OCR
PP-Structure

Baidu

OCRLayout AnalysisTable ExtractionData Extraction

Cloud services

ModelCapabilities
Azure Document Intelligence

Microsoft

OCRLayout AnalysisTable ExtractionData Extraction
Google Document AI

Google

OCRLayout AnalysisTable ExtractionData Extraction
Amazon Textract

AWS

OCRTable ExtractionForm Processing
ABBYY FineReader

ABBYY

OCRLayout AnalysisDocument Conversion
Mistral OCR 3

Mistral AI

OCRLayout AnalysisTable ExtractionData Extraction

Understanding Document Processing

Document processing encompasses technologies that extract structured data from unstructured documents like PDFs, images, and scanned files. The field includes several overlapping capabilities:

  • OCR (Optical Character Recognition) - Extracts text from images and scanned documents
  • Layout Analysis - Identifies document structure including paragraphs, headers, and columns
  • Table Extraction - Reconstructs table structure with row/column relationships
  • Document Conversion - Transforms documents into structured formats like Markdown or JSON

Modern approaches range from traditional OCR engines like Tesseract to AI-powered pipelines that combine vision models with language understanding. Cloud services offer managed solutions with prebuilt extractors, while open-source tools provide flexibility for custom deployments.

What changed

  • 2026-07-18Page rebuilt around our own benchmark runs: full run table on the page, provenance details, and a direct answer up top.
  • 2026-05-22Headline figures re-verified against the canonical run index; olmOCR-2-7B canary re-traced (0.822 vs official 0.824).
  • 2026-03-21Run set extended to 15 runs across 11 models; dots.ocr-1.5 takes the lead at 82.7%.

Frequently Asked Questions

Yes. OCR is a foundational component, but extracting text is only the first step.

The real challenge is structuring the output. Raw OCR gives you unstructured text; invoices need structured data (line items, totals, vendor info, dates). The layout variability across invoice formats makes this harder than it appears.

Typical approaches:

  • Vision-Language Model + JSON schema: Prompt a VLM (GPT-4o, Claude, Gemini) with your target schema. Works well for low-to-medium volume with diverse layouts.
  • Cloud Document AI: Azure Document Intelligence, AWS Textract, and Google Document AI have prebuilt invoice extractors that handle OCR + structure in one call.
  • Open-source pipelines: Combine OCR models (Surya, PaddleOCR) with layout analysis, then use an LLM for field extraction. More control, but more engineering.
  • Workflow orchestration: Tools like n8n or Temporal help chain OCR → extraction → validation → human review.

The right choice depends on:

  • Volume: Under 1,000/month? Cloud APIs are simpler. Higher? Build custom.
  • Layout variability: Standardized invoices from known vendors vs. random PDFs
  • Accuracy requirements: Financial data often needs human-in-the-loop validation
  • Data residency: On-prem requirements push toward open-source solutions

Need help designing a document processing pipeline? Get in touch.

Related Articles