Benchmarks

Every number, and how we got it.

Results are measured on fixed tests, and the reading results are shown with their 95% intervals. Where our lead isn't clear of the next system, we say so.

Printed Arabic · Kindi OCR v1.0

Printed-text test (MDP-90): 90 blocks from Arabic newspaper pages, 4,320 words, each block scored as a whole block, so errors in line and column order count too. Character error rate, lower is better.

Our interval overlaps Mistral OCR's, so we call it the lowest error in this comparison, not a clear win. The gap to PaddleOCR-VL and Tesseract is clear.

Kindi OCR in detail
Character error rate on MDP-90Lower is better
Character error rate on MDP-90.
SystemCharacter error rate95% interval
Kindi OCR0.89%0.6–1.2
Mistral OCR v4.11.29%1.0–1.6
deep.sa OCR v2.02.63%1.9–3.7
PaddleOCR-VL 1.65.4%4.2–6.5
Tesseract6.53%4.5–9.3

Handwriting · Kindi HTR

Handwriting test: 2,000 handwritten lines, 24,453 words, in five historical Arabic scripts. The same lines for every system and every version. Character error rate, lower is better. In development.

Our upper bound, 9.26%, is below HATFormer's lower bound, 20.89%: the intervals don't overlap.

Kindi HTR in detail
Character error rate across five scriptsLower is better
Character error rate across five scripts.
SystemCharacter error rate95% interval
Kindi v0.5 preview8.83%8.45–9.26
HATFormer21.46%20.89–22.04
sdkv237.36%36.81–37.93
Mistral OCR v4.139.49%38.44–40.57
Qari-OCR v0.347.93%47.01–48.88
Tesseract62.83%62.22–63.49
Per script: Kindi HTR against HATFormer
Per script: Kindi HTR against HATFormer
ItemHATFormerKindi v0.5 preview
Oriental32.0%3.7%
Ruq'ah17.9%5.8%
Nastaliq20.7%8.2%
Ta'liq13.4%8.8%
Naskh21.2%9.8%
Maghrebi33.9%10.4%
Modern41.4%15.3%

Character error rate per script, lower is better, on a wider test of 8,136 lines. The 95% intervals don't overlap on any script; every bound is in the JSON. On modern handwriting, three other systems we tested read better than Kindi HTR.

See the full benchmark table

Arabic retrieval · laya-ara-rag

For each question, up to 12 candidate passages; the score is how often the model's first pick is the right one. Trained on MIRACL-ar only; the other four sets it never saw.

SetQuestions
MIRACL-ar2,896
Mr.TyDi-ar2,000
SadeemQuestion2,089
MLQA-ar2,000
XPQA-ar750
laya-ara-rag in detail
First pick right, before and after training
First pick right, before and after training
Itemlaya-multilingual (base)laya-ara-rag
MIRACL-ar (seen in training)15.3%58.8%
Mr.TyDi-ar17.6%63.2%
SadeemQuestion16.8%87.1%
MLQA-ar13.3%58.2%
XPQA-ar21.3%66.5%

Higher is better.

Speech bench

The same sentence goes to each Arabic voice service. We time the first sound, how fast audio is made, and the slow cases.

The speech bench in detail
7
services compared
66
requests timed