Other toolsIndra OCRResearch & Data2026-10-15

Read an upside-down, blurry page scan with Indra OCR on a CPU

Our Indra OCR test: on the left, page 1 of the TheoPhysEval paper scanned upside down, blurry and grainy; on the right, the clean markdown text Indra OCR read from it
Input: page 1 of TheoPhysEval (arXiv:2610.16733), CC BY-SA 4.0

We tested Indra OCR (first published Oct 10–13) on an 8-vCPU Intel Xeon, CPU only. We gave it a page rotated upside down, blurry and grainy: page 1 of the TheoPhysEval paper. It turned the page upright and read the title, abstract and body cleanly. Superscripts and the sideways arXiv stamp came out garbled. 0.46 s of OCR, 1.1 s for the whole command (model already downloaded). A 56-page paper with every page forced through OCR took 6.2 s.

Try it yourself

What you get

Clean markdown text from a scanned page, even one that is upside down, blurry and grainy, with no GPU.

Tools

  • Indra OCR (Datalab)
  • Any recent CPU; we used an 8-vCPU Intel Xeon

Time / cost: 0.46 s of OCR, 1.1 s for the whole command (model already downloaded); 6.2 s for a 56-page paper, every page OCR'd

Steps

  1. Install it with pip install indra-ocr (about 10 seconds in our test).
  2. Run indra-ocr on your scan or PDF with --format md; add --timings to see how long each page takes.
  3. For a PDF that already has a text layer, the default mode uses it; --mode ocr forces every page through OCR.
  4. Check superscripts, footnote marks and sideways text by hand: those came out garbled in our test.

Watch out: Code Apache-2.0. Weights: modified OpenRAIL-M, free for personal use, research, and organizations at or under $20M in revenue or funding; not for anyone offering a product that competes with Datalab's. No region limits.

Proof / source

Tested by AgentPlays Our own test on Oct 15, 2026, on an 8-vCPU Intel Xeon, CPU only: input scan, output text and timings. Model card on Hugging Face, code on GitHub.

Read the original source ↗ Discussion ↗

Added · How we verify · Report an error

Related