Dharmamitra

Machine Translation Performance Leaderboard

Translation quality of 63 models on classical Asian languages → English.

Language pairs: Tibetan → English (bo-en) · Sanskrit → English (sa-en) · Chinese → English (zh-en).

Ranked by Elo from a head-to-head arena: every pair of models was judged against every other on the same 100 test sentences, and the ratings are the strengths that best explain all 122,500 verdicts. The overall column is Elo across all three language pairs; the Tibetan, Sanskrit and Chinese columns are Elo fitted within that pair alone. BLEU, chrF and BLEURT are still measured — click any model row to see them, and the per-language heatmap below shows the raw values. The main table lists closed-book models; retrieval-augmented runs, which get similar sentences pasted into the prompt, are ranked in a separate table further down. Click a column header to sort.

How the ranking works. Every model translates the same sentences. Rather than scoring each translation on its own, we show two translations of the same sentence side by side to an AI judge, together with the human reference, and ask which is better. Do that for every pair of models on every test sentence and you get a tournament; Elo is the rating that best explains who beat whom. The two views mostly agree (rank correlation 0.92 between Elo and BLEURT) but not entirely: the arena judge tends to reward fluent, idiomatic English, while BLEURT rewards staying close to what the reference actually says. Where they disagree, it is worth looking at both.

Leaderboard

Closed-book models — each translates from the source text alone, with no retrieved examples. Ranked by overall Elo across all three language pairs; the Tibetan, Sanskrit and Chinese columns are Elo fitted within that language pair on its own, so they are comparable down a column but not across columns. Higher and greener is better. Click any row for the confidence interval, win rate, and the full per-language BLEU / chrF / BLEURT breakdown. Retrieval-augmented runs are in their own table below.

#Model EloTibetanSanskritChinese
1MITRA-QWEN 9B (closed-book)1812187618621764
2gemini-3.6-flash1781182918331746
3gemini-3.7-flash1778184118301727
4gemini-3-flash-preview-tb321726174217761720
5gemini-3.5-flash-tb321715177317511680
6gemini-3.1-flash-lite-tb321701174717321681
7stage2-6145-grpo100-native1663174617571556
8gemini-3.5-flash1652167216221709
9gemini-3.5-flash-lite1651169017161604
10gemini-2.5-flash-tb321581164015921556
11Qwen3.5-122B-A10B1548158614281642
12gemini-2.0-flash1542161415451508
13gemini-2.0-flash-lite1514157115021500
14gemma-4-31b-it1502154214151556
15gemma-2-mitra-it-basic-temp021484154614541474
16gemini-2.5-flash-lite1470155414181454
17Qwen3.5-27B1467143213511594
18Qwen3.5-35B-A3B-FP81463143813701566
19mitra-madlad-3b1459156514681374
20gemma-4-26B-A4B-it1386142312531446
21Qwen3.5-9B1302114411931453
22Hy-MT2-30B-A3B FP8 (direct)1270109512451375
23gemma-4-12B-it-vanilla-temp021240119811321312
24gemma-4-E4B-it-vanilla-temp021200128410291198
25gemma-3-12b-it1194114210961258
26Qwen3.5-4B119497210161381
27translategemma-12b-it1171108210241282
28Hy-MT2-7B (direct)1160103010441277
29gemma-2-9b-it-vanilla-temp021157105411031221
30Qwen3-8B113984311051270
31Hunyuan-MT-7B (direct)10989388501275
32gemma-4-E2B-it-vanilla-temp02108711529211070
33Hy-MT2-1.8B (direct)10318929771095

Tip: click a row to see Tibetan / Sanskrit / Chinese results for that model.

Provenance note: the row marked “live API” — MITRA (gemini-3-flash-preview, live API) — is the only run measured end-to-end against the deployed dharmamitra translation API (server-side retrieval, prompting and generation, i.e. exactly what dharmamitra.org users get). All other MITRA rows replicate the production pipeline in the standalone evaluation harness (mitra-evaluation) and call the model APIs directly; the remaining rows are the raw models under the harness's own prompting.

High thinking budget (tb = 1024)

These models were run with a large 1024-token reasoning budget, which makes them slower and more expensive, so they get their own table. They did take part in the same arena, and their Elo is on the same scale as the main board — they are simply listed apart rather than ranked head-to-head with the minimal-reasoning models above.

#Model EloTibetanSanskritChinese
1gemini-3-flash-preview-tb10241726172118011719
2gemini-2.5-flash-tb10241610167116401571

Retrieval-augmented (RAG / ICL)

These runs see retrieved reference translations at inference time — similar sentences pulled from a parallel corpus and pasted into the prompt, plus dictionary entries for the MITRA pipeline — instead of translating from the source alone. They are listed separately because a rating here measures the retrieval pipeline as much as the model, so putting them next to closed-book models would not compare like with like. Elo is on the same scale as the tables above: all of these models fought the same arena, against closed-book opponents included, so a number here and a number above are directly comparable.

#Model EloTibetanSanskritChinese
1MITRA (gemini-3.7-flash)1834186218811823
2MITRA-QWEN 9B (knn-ICL)1808183119291742
3gemini-3.1-flash-lite-tb32-primary-rag-n31754179217761752
4stage2-6145-tr10st-bm251734178918051676
5Qwen3.5-122B-A10B (knn-RAG)1691172617741637
6MITRA-knn RL (gemma-2-9B, SFT+GRPO)1672172917281619
7MITRA-BM25 RL (gemma-2-9B, SFT+GRPO)1653171017251586
8gemma-4-26B-A4B-it-knn-rag-temp021627166516901582
9MITRA-knn SFT (gemma-2-9B, ckpt-10)1614171816531531
10gemma-4-12B-it-knn-rag-temp021555156816541496
11gemma-4-E4B-it-knn-rag-temp021518155616301419
12gemma-3-12b-it (BM25-RAG)1509156616161396
13Qwen3.5-4B (knn-RAG)1483142615971458
14gemma-2-9b-it-knn-rag-temp021450144516391305
15Qwen3-8B (knn-RAG)1444134815951406
16gemma-4-E2B-it-knn-rag-temp021401139315671264

Retrieval is decontaminated against the evaluation sets — near-duplicate source/target pairs were removed from the index, since 81% of the Tibetan test rows were originally present in it near-verbatim.

Scored, but not in the arena

These models were evaluated on the same test sets, but their translations were not retained — only their scores — so they could not be entered into the head-to-head arena and have no Elo. They are ranked here by BLEURT, shown as a relative 0–100 score (min–max normalized across every model on this page, so 100 is the best-scoring model anywhere here). That is not the same scale as the Elo tables above and the two should not be compared row-for-row. Note that this group mixes both kinds: the three MITRA rows are retrieval-augmented (including the production “live API” run), while the gpt / claude / grok rows are closed-book.

#Model BLEURT
(0–100)
TibetanSanskritChinese
1MITRA (gemini-3-flash-preview, live API)0.5900.5940.5790.597
2MITRA (gemini-3.1-flash-lite)0.5890.6020.5750.589
3MITRA (gemini-3.5-flash)0.5880.5910.5780.595
4gpt-5.50.5750.5730.5520.601
5claude-opus-4-80.5710.5740.5490.592
6gpt-5.40.5660.5680.5400.589
7claude-sonnet-4-60.5610.5600.5390.583
8gpt-5.4-mini0.5590.5640.5270.585
9grok-4.20.5570.5600.5340.578
10grok-4.30.5510.5550.5220.575
11gpt-4.10.5490.5320.5310.585
12claude-haiku-4-50.5340.5350.5000.567

Sanskrit → Japanese (contextual, passage-level)

A separate contextual benchmark: 100 passages of 20 consecutive sentences each (held-out from the Sanskrit↔Japanese corpus, grouped by source document in reading order). Each model translates the whole 20-sentence passage at once into Japanese, testing long-sequence / contextual translation rather than isolated sentences. Ranked by GEMBA (an LLM judge — gemini-3-flash-preview — rating each translation 1–100 against the human Japanese reference); BLEU (ja-mecab) and chrF are surface-overlap metrics. BM25 rows augment the prompt with per-sentence retrieval (k=2 examples per source sentence, decontaminated against the eval set): JA = 2 sa→ja examples from the SanskritJapaneseTranslation train split; EN = 2 sa→en examples from the 1.55M gemini-cleaned sa-en set; EN+JA = both (2 each). The EN / EN+JA variants (run on gemini-3-flash-preview) measure how much English references help a Japanese-target translation. BLEURT is omitted (it is English-only). Click a column header to sort.

#ModelGEMBA
(1–100)
BLEUchrF
1gemini-3-flash-preview (BM25 EN+JA)91.1726.7333.22
2gemini-3.5-flash (BM25 JA)90.9029.5335.43
3gemini-3-flash-preview (BM25 JA)90.8926.0432.63
4gpt-5.5 (BM25 JA)90.6924.6031.86
5claude-opus-4-8 (BM25 JA)90.4434.6339.44
6gemini-3-flash-preview (BM25 EN)90.0518.8026.69
7gemini-3-flash-preview89.9718.9326.78
8gpt-5.4 (BM25 JA)89.8722.5130.26
9gemini-3.5-flash89.7219.7327.67
10claude-sonnet-4-6 (BM25 JA)89.1329.9835.72
11claude-opus-4-889.0119.2827.64
12gpt-5.588.9819.7428.10
13gemini-3.1-flash-lite (BM25 JA)88.0726.0832.84
14gpt-5.487.4417.9226.58
15gemini-3.1-flash-lite85.6116.4425.02
16claude-sonnet-4-684.3116.1224.93
17gpt-5.4-mini (BM25 JA)78.9319.6527.84
18gpt-5.4-mini75.1215.3124.16
19claude-haiku-4-5 (BM25 JA)71.6325.8831.85
20claude-haiku-4-556.1311.3120.22
21Qwen3.5-9B (base)33.226.0114.11
22Qwen3.5-9B sa→ja SFT (ours)30.598.2416.70

Vanilla = zero-shot; BM25 = retrieval-augmented (per-sentence, k=2). JA / EN / EN+JA = language(s) of the retrieved reference examples.

Per-language detail (raw scores)

This heatmap shows the raw, un-rescaled scores behind the leaderboard — one cell for every model, metric and language pair. Each block of three columns is a language pair (bo-en = Tibetan→English, sa-en = Sanskrit→English, zh-en = Chinese→English), and within it the three metrics are BLEU and chrF (word/character overlap with the reference, 0–100) and BLEURT-20 (a learned semantic-similarity score, roughly 0.4–0.6 here). Color is normalized per metric so each is comparable down its own column.

Per-model, per-language, per-metric heatmap of raw BLEU, chrF and BLEURT scores
Red = worst, green = best within each metric; the number in each cell is the raw score.
Evaluation data. Held-out test sets, one per language pair:
Methodology. All models translate the same held-out test sets with an identical prompt and a minimal / no-reasoning configuration. “tb1024” marks a 1024-token thinking budget; mitra-* entries are the Dharmamitra translation pipeline (retrieval + dictionary augmentation) over the named model.

The arena. Ratings come from 122,500 head-to-head comparisons: all 1,225 pairs of the 50 rated models, each judged on the same 100 items, by gemini-3.1-flash-lite shown the source, the human reference and both translations. Presentation order is randomized per comparison so that position preference cancels rather than favouring whoever is listed first. Ratings are fitted by Bradley–Terry maximum likelihood — the order-independent form of Elo — and confidence intervals come from resampling items, which is the unit that actually varies. Two limits worth knowing: the judge is itself a Gemini model and most of the top-rated systems are Gemini-generated, so same-family preference cannot be ruled out; and the judge picks the first-shown translation about 54.5% of the time, which randomization spreads evenly across models but does not eliminate.

Reference metrics. Corpus BLEU and chrF (sacreBLEU) and BLEURT-20 are computed for every model and shown in the heatmap above and each model’s row detail. GEMBA is excluded (the upstream LLM-judge endpoint is currently unavailable). In the score-only table, BLEURT is shown as a relative 0–100 score (min–max normalized across every model on this page, so 100 is the best-scoring model anywhere here) so the closely-spaced raw values are easier to read; the underlying BLEURT-20 scores span roughly 0.47–0.60 and appear raw in the heatmap and row detail.

Retrieval-augmented entries. Entries marked mitra-* or *-knn-rag-* retrieve reference translations from the production index at inference time. On 2026-06-12 the index was found to contain near-duplicates of parts of the Tibetan (81% of rows) and Chinese (20%) test sets and was decontaminated; *-knn-rag-temp02 entries are scored against the cleaned index, while the older MITRA (…) rows predate the cleanup and their Tibetan/Chinese scores are likely inflated (see mitra-rag-mt evaluation/notes/2026-06-12-mitra-pipeline-eval.md).