← PDF → Markdown (quality): all libraries · Reader board

Docling vs Marker: which one passes more of the page checks?

Docling 2.148.0 and Marker 2.1.0 on the same 190 PDF pages with checks written by AI2's olmOCR-bench: multi-column articles, tiny print, old scans, tables, pages with headers and footers from olmOCR-bench (AI2), 190 pages. Measured, not opinion; re-tested by itself on every new PyPI release. Updated 06 November 2026.

More checks passedDocling64.1% vs 36.6%
Faster on this setMarker228.9 s vs 1,564.0 s total (7× faster)
Both read97only Docling: 93 · only Marker: 0

Docling passed more page checks: 64.1% vs 36.6%. Docling broke (error, hang or crash) on 0 files that Marker read; Marker broke on 93 files that Docling read.

LibraryText from🔴 Fails where
the other reads
🟡 Empty where
the other reads
⏱ Hangs or
crashes
✅ Checks
passed
Median
ms/file
Total
seconds
Docling 2.148.019000064.1%56971,564.0
Marker 2.1.097930036.6%636228.9

By kind of page: checks passed

PagesDoclingMarker
headers & footers 40 pages89.0%72.5%
multi-column 40 pages73.7%47.4%
old scans 40 pages20.9%0.0%
tables 40 pages68.8%32.8%
tiny text 30 pages79.2%46.9%

Files only Docling reads (93)

pdfs/headers_footers/0722235b45282fd9c4b9d92efc9dbf6e9704d798_page_2_processed.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/077c9c1f4595af86a2efb0f5b4209350fea8a9b6_page_2_processed.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/14cd43ae9b6ad4d5a839bf1c7c1a7cf84046657b_page_7.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/34530cb517fd67278fde916e2f082d174698e97c_page_25.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/7f1e2bb730f139f2f56c09f6e2fbdbafba2ac454_page_1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/911b693208d793ae2d4acb6669bf7e7954636678_page_64.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/a09e03201840ca874de0bb5da518259659196e1c_page_6.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/b1bcaf906a9826646b1e8ae04c885a0dc6c8adc8_page_13.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/headers_footers/f9440f15438ba36671183460e36dd9decbbb80dc_page_3.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/10c_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/11_pg186_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/11_pg36_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/14a_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/14b_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/14d_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/15b_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/15d_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/16a_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/17_pg17_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/17_pg34_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/17_pg4_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/long_tiny_text/17_pg86_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/01119fb525785eb7153ee600241ff1e01959_page_2_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/02a3e23da54b82c414d272051b0b5d8f44d8_page_17_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/02e31046996b59b4997b8413f09ae163ade5_page_10_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/031262e6346a8b7db19239800839b132c1ce_page_13_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0621a0090414e4681e90a4e1ea543acca910_page_20_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0621a0090414e4681e90a4e1ea543acca910_page_4_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/068682d533c39f817bd7855be4760d9a56ef_page_3_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_20_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_26_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0b045ab838c05c4ff1ac844caf826f8f368d_page_32_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0cf93d937e0f519965d4ff67daec8dd5dea1_page_5_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/multi_column/0d7f2cbc54e1b8e58b42a867c3f7620bcd29_page_8_pg1.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/12.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/14.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/18.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/20.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/25.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g
pdfs/old_scans/26.pdfMarker: SpawnError: llama-server binary not found. Install with: macOS: brew install llama.cpp Linux: brew install llama.cpp OR download from https://g

…and 53 more: see each library's page.

Files only Marker reads (0)

None.

What this does not tell you

This compares not breaking: whether each library gets any text out of each file. It does not rank text quality (reading order, tables, headings), and speed is one GitHub-hosted runner, default settings, no OCR switched on. If you need structure for RAG, also look at the output on your own files.

How this is measured