← Latest papers
💬 NLP

Can OCR-VLMs Read Devanagari? A Stress-Test Benchmark and Post-Correction Study

This paper benchmarks ten OCR systems on Devanagari text, revealing that synthetic evaluations overestimate performance, specialized OCR-VLMs are prone to catastrophic failures under degradation, and strong English OCR capabilities do not guarantee success with Indic scripts, while also proposing a post-correction approach that improves specific engines without generalizing across them.

Original authors: Aditya Pratap Singh

Published 2026-06-30
📖 4 min read☕ Coffee break read

Original authors: Aditya Pratap Singh

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a team of ten different "reading robots." Some are famous, expensive super-computers (like the ones from Google, OpenAI, and Anthropic), some are open-source projects anyone can download, and some are specialized machines built just for reading documents.

The researchers wanted to know: Can these robots actually read Hindi (written in the Devanagari script), or are they just pretending to be smart?

Here is the story of what they found, explained simply:

1. The "Perfect Classroom" Trap

First, the researchers gave all ten robots a test using perfectly clean, computer-generated text. It was like reading a book printed on a pristine white sheet of paper with no smudges.

The Result: Everyone aced the test. All ten robots scored between 91% and 98% accuracy. They all looked equally brilliant.
The Lesson: This was a trap. Just because a robot can read perfect text doesn't mean it can handle real life. It's like saying a race car is the best driver because it won on a smooth, empty track, without ever testing it on a bumpy, rainy road.

2. The "Bumpy Road" Test (Degradation)

Next, the researchers messed up the images. They added blur, noise (like static on an old TV), and made the text look low-resolution. This simulates a photo taken of a crumpled, dusty, or poorly printed document.

The Result: This is where things got messy.

  • The Classics & Open Models: Some robots (like EasyOCR and the Qwen models) stayed steady. They stumbled a little but kept reading.
  • The "Specialized" Robots: The machines built specifically for OCR (DeepSeek-OCR and Unlimited-OCR) fell apart.
    • The Glitch: One of them, DeepSeek-OCR, had a terrifying habit. When it got confused, it didn't just stop; it started repeating itself. Imagine a robot reading a sentence and then screaming that same sentence 70 times over. This "repetition loop" ruined its average score, even though it was actually the best at reading the normal sentences.
    • The Takeaway: If you only look at the "average" score, you get fooled. You have to look at the "worst-case scenario" to see if a robot is safe to use.

3. The "Real World" Shock

Finally, the researchers tested the robots on 300 real photos of actual printed Hindi pages (scanned from old books). This was the ultimate stress test.

The Result: The perfect scores from the first test vanished. The rankings completely flipped.

  • The "Superstars" of English: The robots that are famous for reading English documents (like GPT-5.5 and olmOCR-7B) did terribly on Hindi. GPT-5.5 dropped from being a top-tier reader to barely beating the basic, old-school robot (EasyOCR).
  • The Surprise Winners:
    • The Closed Giants: Google's Gemini and Anthropic's Claude remained the champions, handling the messy real-world photos with ease.
    • The Open Hero: A smaller, open-source robot called Qwen3-VL-8B (which can run on a single standard computer) actually beat the expensive GPT-5.5 and came close to the giants.
  • The Big Lesson: Being great at reading English does not mean you are great at reading Hindi. The skills don't transfer.

4. What Kind of Mistakes Did They Make?

The researchers categorized the errors like a doctor diagnosing a patient:

  • Old-School Robots (EasyOCR): They mostly messed up the "surface" stuff. They confused Hindi numbers with English numbers or got punctuation wrong.
  • Smart AI Robots (VLMs): They messed up the "structure." Hindi has complex letters that stack on top of each other or have little marks (dots) attached. The AI robots often got these shapes wrong, confusing one letter for another that looks similar (like mixing up 'b' and 'v').

5. The "Post-Editor" Experiment

The researchers tried to fix the mistakes of the cheapest robot (EasyOCR) by adding a small "corrector" program.

  • Did it work? Yes, but only for that specific robot. It improved EasyOCR's scores slightly.
  • Did it work for others? No. If you tried to use that same corrector on the other robots, it made things worse or did nothing.
  • The Lesson: You can't use a "one-size-fits-all" fix. The corrector needs to be trained specifically on the type of mistakes that particular robot makes.

The Final Verdict

The paper concludes with a strong warning: Don't trust benchmarks that only use perfect, computer-generated text. They hide the flaws.

  • If you need to read messy, real-world Hindi documents, the "specialized" OCR robots built for this purpose are actually the riskiest choice because they crash or repeat themselves.
  • The best current options are the big closed models (Gemini, Claude) or the surprisingly strong open-source model (Qwen3-VL-8B).
  • Crucially: A robot that is the best at reading English is not necessarily the best at reading Hindi. You have to test them on the specific language you need.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →