GlotOCR Bench: OCR Models Still Struggle Beyond a Handful of Unicode Scripts

Amir Hossein Kargaran, Nafiseh Nikeghbal, Jana Diesner, François Yvon, Hinrich Schütze
4/14/2026
cs.CLcs.CV

Official code: cisnlp/GlotOCR-bench (2 stars, MIT, last commit 2026-04-21).

Abstract

Optical character recognition (OCR) has advanced rapidly with the rise of vision-language models, yet evaluation has remained concentrated on a small cluster of high- and mid-resource scripts. We introduce GlotOCR Bench, a comprehensive benchmark evaluating OCR generalization across 100+ Unicode scripts. Our benchmark comprises clean and degraded image variants rendered from real multilingual texts. Images are rendered using fonts from the Google Fonts repository, shaped with HarfBuzz and rasterized with FreeType, supporting both LTR and RTL scripts. Samples of rendered images were manually reviewed to verify correct rendering across all scripts. We evaluate a broad suite of open-weight and proprietary vision-language models and find that most perform well on fewer than ten scripts, and even the strongest frontier models fail to generalize beyond thirty scripts. Performance broadly tracks script-level pretraining coverage, suggesting that current OCR systems rely on language model pretraining as much as on visual recognition. Models confronted with unfamiliar scripts either produce random noise or hallucinate characters from similar scripts they already know. We release the benchmark and pipeline for reproducibility. Pipeline Code: https://github.com/cisnlp/glotocr-bench, Benchmark: https://hf.co/datasets/cis-lmu/glotocr-bench.

View on arXivView PDF

Code Implementations(1)

MIT

GlotOCR Benchmark

20HTML, PythonFeb 13, 20266 months agoMIT
glotocrocr-benchmarkocr-recognitionocr-unconstrained

Similar Papers

Cite this paper

@article{kargaran2026glotocr,
  title  = {GlotOCR Bench: OCR Models Still Struggle Beyond a Handful of Unicode Scripts},
  author = {Amir Hossein Kargaran and Nafiseh Nikeghbal and Jana Diesner and François Yvon and Hinrich Schütze},
  year   = {2026},
  eprint = {2604.12978},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2604.12978v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2604.12978.svg)](https://codeofpaper.com/paper/2604.12978)

Discussion