Dharmamitra

Machine Translation Performance Leaderboard

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

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

Ranked by BLEURT (learned semantic-quality metric), averaged over the three language pairs; columns show per-language BLEURT. Because raw BLEURT-20 scores cluster tightly (~0.47–0.60), they are displayed as a relative 0–100 score — min–max normalized across the models listed here (100 = best, 0 = worst). Raw BLEURT-20 values appear in the per-language heatmap below and when you click any model row. BLEU and chrF are surface-overlap metrics — also in the row breakdown. Click a column header to sort.

What the scores measure. Every model translates the same sentences; we then compare each translation against a human reference translation. Three different scores capture “how close is the machine translation to the human one?”: For all three, higher = closer to the human translation = better. None is perfect, which is why we report all three; BLEURT is the most reliable, so it drives the ranking.

Leaderboard

Each row is one model, ranked by its overall BLEURT (0–100) score — translation quality averaged across all three language pairs. The Tibetan, Sanskrit and Chinese columns are that same 0–100 score for each individual language pair. Higher and greener is better. Click any row for the full per-language breakdown including BLEU, chrF, and the raw BLEURT-20 value.

#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-BM25 RL (gemma-2-9B, SFT+GRPO)0.5890.5930.5750.598
4MITRA (gemini-3.5-flash)0.5880.5910.5780.595
5MITRA-BM25 (gemini-3.1-flash-lite)0.5860.5880.5850.585
6MITRA-knn RL (gemma-2-9B, SFT+GRPO)0.5840.5900.5660.597
7gemini-3.1-flash-lite-tb32-primary-rag-n30.5810.5820.5630.597
8MITRA-knn SFT (gemma-2-9B, ckpt-10)0.5790.5860.5610.590
9gemini-3.5-flash-tb320.5770.5750.5620.594
10MITRA-knn SFT (gemma-2-9B, ckpt-25)0.5770.5820.5560.593
11gpt-5.50.5750.5730.5520.601
12claude-opus-4-80.5710.5740.5490.592
13Qwen3.5-122B-A10B (knn-RAG)0.5710.5730.5540.587
14gemini-3.1-flash-lite-tb320.5700.5720.5490.588
15mitra-madlad-3b0.5670.5830.5410.578
16gpt-5.40.5660.5680.5400.589
17MITRA-knn SFT (gemma-2-9B, ckpt-80)0.5650.5660.5460.583
18gemini-3-flash-preview-tb320.5630.5800.5370.572
19gemma-4-12B-it-knn-rag-ctx10-temp020.5620.5610.5470.579
20claude-sonnet-4-60.5610.5600.5390.583
21gemma-4-26B-A4B-it-knn-rag-temp020.5600.5650.5390.576
22gpt-5.4-mini0.5590.5640.5270.585
23gemini-2.0-flash0.5570.5610.5350.576
24grok-4.20.5570.5600.5340.578
25gemma-3-12b-it (BM25-RAG)0.5560.5600.5460.562
26gemma-4-12B-it-knn-rag-temp020.5560.5590.5360.572
27gemma-4-12B-it-knn-en-rag-temp020.5550.5610.5370.567
28Qwen3.5-122B-A10B0.5530.5510.5220.586
29grok-4.30.5510.5550.5220.575
30gemini-3.5-flash0.5500.5420.5260.583
31gemini-2.0-flash-lite0.5500.5520.5250.572
32gpt-4.10.5490.5320.5310.585
33gemma-2-mitra-it-basic-temp020.5490.5660.5250.557
34gemini-2.5-flash-tb320.5490.5600.5140.574
35gemma-4-E4B-it-knn-rag-temp020.5460.5560.5210.562
36Qwen3.5-27B0.5420.5360.5080.582
37Qwen3.5-35B-A3B-FP80.5410.5330.5070.582
38gemini-2.5-flash-lite0.5410.5450.5170.559
39Qwen3.5-4B (knn-RAG)0.5400.5340.5200.567
40gemma-2-9b-it-knn-rag-temp020.5400.5390.5360.544
41Qwen3-8B (knn-RAG)0.5390.5210.5340.560
42claude-haiku-4-50.5340.5350.5000.567
43gemma-4-E2B-it-knn-rag-temp020.5320.5380.5110.546
44Qwen3.5-9B0.5180.5010.4810.571
45gemma-4-12B-it-vanilla-temp020.5090.5060.4680.554
46gemma-3-12b-it0.5040.4960.4710.545
47gemma-4-E4B-it-vanilla-temp020.5010.5150.4490.538
48gemma-2-9b-it-vanilla-temp020.5010.4840.4740.545
49Qwen3.5-4B0.4950.4680.4580.560
50gemma-4-E4B-it0.4910.4790.5200.475
51gemma-4-E4B-it-fewshot0.4890.4800.5110.477
52translategemma-12b-it0.4870.4770.5060.478
53gemma-4-31b-it0.4870.4770.5060.477
54gemma-2-9b-it0.4870.4750.5100.475
55gemma-4-26B-A4B-it0.4850.4780.5030.475
56gemma-4-26B-A4B-it-fewshot0.4840.4760.5000.476
57Qwen3-8B0.4830.4300.4680.552
58gemma-4-E2B-it-vanilla-temp020.4760.4930.4170.519
59Hunyuan-MT-7B (direct)0.4710.4530.4070.554

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)

Same scoring as the main board (BLEURT 0–100), but these models were run with a large 1024-token reasoning budget. They are listed separately because the extra reasoning makes them slower and more expensive, so they are not ranked head-to-head with the minimal-reasoning models above.

#Model BLEURT
(0–100)
TibetanSanskritChinese
1gemini-3-flash-preview-tb10240.5810.5770.5670.599
2gemini-2.5-flash-tb10240.5600.5610.5420.578

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. Scores: corpus BLEU and chrF (sacreBLEU) and BLEURT-20. GEMBA is excluded (the upstream LLM-judge endpoint is currently unavailable). “tb1024” marks a 1024-token thinking budget; mitra-* entries are the Dharmamitra translation pipeline (retrieval + dictionary augmentation) over the named model. In the tables, BLEURT is shown as a relative 0–100 score (min–max normalized across the listed models) so the closely-spaced raw values are easier to read; the underlying BLEURT-20 scores span roughly 0.47–0.60 and are shown raw in the heatmap above and in each model’s 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).