RemyBlog
MiniCPM-OCR benchmarkOmniDocBencholmOCR

How Does MiniCPM-OCR Score Against Other Open OCR Models?

MiniCPM-OCR leads four of six benchmarks against 15 open OCR models and runs fast, but charts, reading order and footers still trip it up.

Portrait of Luis Chavez-Mattos
Edited by Luis Chavez-Mattos, Director, Product··RSS

For Engineering and IT

A person scans a printed document with a smartphone, trying to untangle the glowing digital text that has clustered around a chart and footer.

How does MiniCPM-OCR score against other open-source OCR models?

OpenBMB's MiniCPM-OCR ranks first on four of the six benchmarks in its published comparison of 15 open-source OCR models. It is close to the leaders on OmniDocBench and olmOCR, and it pulls ahead on the harder benchmarks. Its efficiency chart also shows it scoring about the same as the best model while processing more pages per second than almost every other model listed. Hands-on tests show real gaps, though, especially with charts, reading order and footers.

TL;DR

  • MiniCPM-OCR tops four of six benchmarks in a table that lines up 15 open-source OCR models.
  • On OmniDocBench and olmOCR the margin is small, so those two are close races rather than clear wins.
  • The efficiency chart puts it in the top right corner: error score near the best model, with higher pages-per-second than nearly all rivals.
  • A hands-on tester found strong printed text, formulas and Chinese documents, but chart values, column order and dropped footers need checking.
  • Setup is heavy. One tester spent three to three and a half hours on installation, though the running model used under 4 GB of VRAM.
  • Treat the benchmark lead as a reason to test it on your own documents, not as proof it will beat every alternative on them.

What do the two benchmark views show?

The release comes with two views of the same comparison. Both are worth reading, because they answer different questions.

ViewWhat it showsTakeaway for MiniCPM-OCR
Efficiency chartOpen-source OCR models plotted by speed and by error score, across four benchmarksTop right corner. Roughly the same accuracy as the best model, with more pages per second than almost all others
Six-benchmark table15 OCR models scored on six benchmarksFirst place on four of the six
Six-panel breakdownOne panel per benchmark, top models ranked in eachLeads several panels, including OCRBench

The efficiency chart matters most if you run OCR at volume. A model that is a fraction behind on accuracy but much faster can cost less to operate. A model that matches the best accuracy and is also faster removes that tradeoff, and that is the claim the chart makes.

One caveat on the efficiency chart: it aggregates across four benchmarks, not all six. It tells you about speed against error in general, not about any single document type.

Where does it lead, and where is it only close?

The creator who walked through the table described two tiers. On OmniDocBench and olmOCR, MiniCPM-OCR is close to the competition. On the other benchmarks, which he called the harder ones, it leads clearly. The panel view names OCRBench among the benchmarks where it ranks first. The transcript also mentions two others by names I could not verify from the audio, so check the model card for the exact list.

This split matters for how you read the headline. OmniDocBench and olmOCR are the benchmarks many people already use to compare document parsers. A narrow gap there means the model is competitive, not dominant. The clearer wins come on benchmarks that are tougher, and "tougher" is where an OCR model's weaknesses usually show up.

The exact per-benchmark scores were not available in the material I reviewed. If you need the numbers, take them from OpenBMB's model card and repository rather than from secondhand summaries.

How do the hands-on results qualify the scores?

Benchmarks average over many pages. A single messy page can behave very differently. A set of informal tests on a locally run copy shows where the averages hide problems.

Test documentWhat workedWhat failed
Handwritten physics formulas to LaTeXFractions, integrals, subscripts, square roots and formula orderMisread symbols (momentum P read as rho), a wrong subscript, an extra equal sign
Dual-axis semiconductor chartFour summary cards, peak export figure, lead timeTable values were off by a factor of 10 against the chart axis
1974 newspaper front pageHeadlines, most small body text, old typeface, photo captionMerged neighboring columns, dropped a sidebar into the middle of an article, some misread words
Plain invoiceAll text and line items, including product IDsDropped the word "invoice" and the thank-you footer
Multilingual image, flippedEnglish textArabic and Urdu failed, Indonesian came out as English
Chinese supply contract with sealBody text nearly perfect, clauses and contract numberOne wrong character in the seal text

Three patterns stand out.

Charts are approximations. The model estimated values from bar heights and got the scale wrong. If your pipeline turns charts into tables, do not trust the numbers without checking them against the axis.

Reading order is the weak point on dense layouts. Text recognition on the newspaper was strong. Structure was not. Column merging and misplaced sidebars are the kind of error that character-level accuracy metrics can miss, and they can wreck downstream use such as search or summarization.

Footers get dropped. The tester saw this on the invoice and noted that Baidu's Unlimited OCR and a few other models did the same. It looks like a shared habit across this model class rather than a one-off.

None of this contradicts the benchmark lead. It narrows what the lead means. The model can rank first and still need a human check on handwriting, non-Latin scripts beyond Chinese and English, and complicated layouts.

How fast is it, and what does it take to run?

On a chart image, the tester saw output in under 10 to 20 seconds and called the speed fine but not lightning fast. That is a single-image impression on one 48 GB VRAM machine, not a throughput benchmark. The efficiency chart is the better evidence for pages per second.

Memory use was modest. The model ran locally on under 4 GB of VRAM.

Installation was the painful part. The tester described it as much harder than Unlimited OCR:

  1. Clone the repository.
  2. Create an environment with many dependencies.
  3. Install PaddlePaddle GPU, which is used to get document structure right.
  4. Meet several OS prerequisites.
  5. Build the vision-language and language-model components, which took roughly one to two hours.
  6. Serve the model with vLLM.

All of that took about three to three and a half hours. Budget for it if you plan a trial.

Is MiniCPM-OCR worth testing against your own documents?

Probably yes, if you process printed text, formulas or Chinese documents at volume. The combination of top-tier benchmark results, small memory footprint and high pages per second is unusual. The first impression from hands-on use matches that: a fast, small, capable parser that is strong on printed text, formulas and Chinese documents.

It is a weaker fit if your documents are handwritten, multilingual beyond English and Chinese, chart-heavy, or laid out in tight columns. In those cases, run a sample set through it and a couple of the other models on the table, and compare structure as well as text. The comparison also shows why a six-benchmark lead should not replace testing on your own files.

Frequently Asked Questions

4 questions

How many models and benchmarks does the MiniCPM-OCR comparison cover?

The table lines up 15 open-source OCR models across six benchmarks. MiniCPM-OCR ranks first on four of them. A separate efficiency chart covers four benchmarks and plots speed against error score.

Does MiniCPM-OCR beat other models on OmniDocBench and olmOCR?

It is close to the top on both, but the margins there are small. Its clearer leads come on the harder benchmarks in the table, such as OCRBench.

What are MiniCPM-OCR's main weaknesses?

Hands-on tests found wrong values when converting charts to tables, jumbled reading order on a dense newspaper page, and dropped footers on an invoice. Handwritten symbols and scripts such as Arabic and Urdu also needed correction or failed.

How much GPU memory does MiniCPM-OCR need?

The tester's local run used under 4 GB of VRAM, on a machine that had 48 GB available. Setup is the bigger cost, since it involved PaddlePaddle GPU, a one to two hour build and serving through vLLM.

How we source, write, and correct our articles. Editorial standards

Related articles

Straight to your inbox.
New pieces as they publish. No noise.