Human-verified eval dataset · Historical Urdu Nastaliq

Frontier models cannot read historical Urdu yet.

We ran a blind test of Claude Opus 5.5 and Claude Fable 5.1 on a 1908 lithographed Urdu dictionary, scored word by word against ground truth typed by a native expert. Every disagreement was ruled against the scan. The sample, the harness method and the word-level results are published here.

49 pages · 4,784 records · UTF-8 · Free to download for evaluation

71%

of lines contain at least one model mistake (114 and 111 of 161 lines)

55 · 50

words each model got wrong with no doubt flagged (Opus · Fable)

1 in 26

characters wrong at best. Ground-truth grade (99.995%) is 1 in 20,000.

130 · 113

diacritics written by the katib that each model dropped

What the test shows

The errors are silent

Both models were told to flag any word they were unsure of. They still misread 55 and 50 words without a flag. Nothing in the output marks them as wrong.

The historical hand is erased

The katib wrote pre-Partition Urdu in full rasm-ul-khat, with shadd, jazm, zer and pesh. The models dropped 130 and 113 of these marks, rewriting 1908 as modern print.

Why it matters

Urdu has 246 million speakers (Ethnologue 2025), yet it appears in none of the 52 disclosed AI data-licensing deals compiled by Neudata. Verified ground truth for historical Nastaliq is scarce, so there is little to train on and nothing standard to measure against.

A band of page 13 from the 1908 scan, followed by the human truth and both models' readings of each line, with errors highlighted.
Page 13, one band of the scan. Human truth in green, then each model. Fable 5.1 reads مدہ where the katib wrote مدھ, with no doubt flagged.
misread, no doubt flagged misread, doubt flagged diacritic differs

Results

Word by word, page by page

Reading accuracy counts misread, missing and invented words. Silent errors are reading errors with no doubt flag.

Opus 5.5 reading accuracyMisreadSilent Fable 5.1 reading accuracyMisreadSilent
Page 1298.71%6497.20%136
Page 1396.15%372295.00%4826
Page 1495.70%412996.12%3718
All 3 pages96.47%845595.88%9850

Human truth: 2,378 words and marks over 161 lines, typed blind in 166 minutes.

The eval harness

Built so the truth can't inherit a model's mistakes

  1. Native-resolution cropsEach page is cut into a header strip and 8 overlapping bands per column at the scan's native 400 DPI. Every model sees identical images.
  2. Blind model readsEach model reads in a fresh context with a fixed protocol: type exactly what is printed, one line per printed line, and mark every doubt.
  3. Blind human truthA vetted native expert types the page from the scan on a screen that shows no machine text.
  4. AdjudicationEvery spot where the models agree against the expert is re-checked against the scan, and each decision is logged.
  5. ScoringUnicode NFC, lookalike-letter folding, word alignment by edit distance, and a type for every difference: misread, missing, invented, diacritic, punctuation, spacing or order.

Provenance

Source

Farhang-i-Asifiyah, vol. 4 (1908), compiled by Syed Ahmad Dehlvi (1846–1918). Public domain in the US, Pakistan and India. Scan: archive.org Farhang-i-afiyah_1908_amaduoft, pages 12–14.

Human-only truth

The ground truth is typed by people from the scan. Model outputs appear only as scored evaluation evidence.

Behind the sample

124 titles sourced (49,421 pages) in Urdu, Punjabi, Sindhi, Pashto, Balochi and Saraiki, selected as public-domain works published before 1931.

Data format

One record per aligned word, per model

page
Page of the source volume
model
Model ID that produced the reading
band
Scan band: header, R1–R8 (right column) or L1–L8 (left column)
truth
Human-verified word or mark
model_output
What the model wrote in that position
result
ok, wrong_word, missing, invented, diacritic, punctuation, spacing or order
model_flagged_doubt
Whether the model marked the word as uncertain
reading_error
True for misread, missing and invented words
scan_crop
The crop the word was read from

A real record

{
  "page": 13,
  "model": "claude-fable-5-1",
  "band": "R3",
  "truth": "مدھ",
  "model_output": "مدہ",
  "result": "wrong_word",
  "model_flagged_doubt": false,
  "reading_error": true,
  "scan_crop": "p13_R3.png"
}

Work with us

Measure your model on pages it has never seen.

Pilot: a 250-page held-out set of historical Nastaliq, scored against your model with this harness. We send the scans, you send your model's output, and we return the scorecard and full error log. Your model never sees the truth.

Contact Ali Khurram