indic-instruct-eval
UPDESH: Synthesizing Grounded Instruction Tuning Data for 13 Indic — Chitale et al. (2025) (arXiv:2509.21294, 2025)
What this evaluates
This evaluation probes the multilingual instruction-following, natural language understanding, and generation capabilities of LLMs fine-tuned on 13 Indic languages. It measures performance on standardized academic benchmarks across NLU and NLG tasks, as well as real-world cultural relevance and helpfulness through pairwise LLM-as-a-judge comparisons.
Datasets
- MMLU Indic (MMLU-I) — total ?; splits: test (-1)
- ARC Indic (ARC-I) — total ?; splits: test (-1)
- BoolQ Indic (BoolQ-I) — total ?; splits: test (-1)
- TriviaQA Indic (TVQA-I) — total ?; splits: test (-1)
- BeleBele (Bele) — total ?; splits: test (-1)
- INCLUDE (INCL) — total ?; splits: test (-1)
- Global MMLU (GMMLU) — total ?; splits: test (-1)
- Extreme Summarization (Xsum) — total ?; splits: test (-1)
- Flores EnXX / XXEn — total ?; splits: test (-1)
- IN22-Conv-Doc — total ?; splits: test (-1)
Metrics
NLU average score — range: [0, 1]
- Likelihood-based scoring on multiple-choice questions; accuracy or log-probability selection of the correct option averaged across all NLU benchmarks.
NLG average score — range: [0, 1]
- Average of standard generation metrics (e.g., ROUGE/BERTScore) across translation and summarization tasks.
ELO rating (primary) — range: other
- Pairwise LLM-as-a-judge comparison score updated iteratively; higher ratings indicate better comparative performance across real-world, culturally grounded queries.
Input / output format
Input: Instruction prompts in 13 Indic languages (and English for cross-lingual tasks), formatted as multiple-choice questions for NLU or translation/summarization prompts for NLG.
Output: Model-generated text responses (selected option for NLU, translated/summarized text for NLG).
Scoring recipe
def score_nlu(dataset, model):
correct = 0
for q in dataset:
options = q.options
best_opt = max(options, key=lambda o: model.log_prob(q.prompt + o))
if best_opt == q.gold:
correct += 1
return correct / len(dataset)
def score_nlg(dataset, model):
scores = [compute_generation_metric(q.gold, model.generate(q.prompt)) for q in dataset]
return sum(scores) / len(scores)
def update_elo(models, battles, llm_judge):
for a, b, prompt in battles:
judge_win = llm_judge(prompt, models[a].generate(prompt), models[b].generate(prompt))
elo_update(a, b, judge_win)
return {m: elo_rating(m) for m in models}
Common pitfalls
- Failing to subsample large baseline datasets (e.g., Aya-Collection, IndicAlign) to match the target dataset size, creating an unfair data/compute advantage.
- Overlooking cross-lingual transfer evaluation on languages completely absent from the training set (e.g., the 16 unseen languages in the Flores subset).
- Relying exclusively on automated academic benchmarks without incorporating LLM-as-a-judge cultural relevance evaluations, which miss real-world helpfulness.
Evidence (verbatim from paper)
Natural language understanding (NLU) tasks use multiple-choice questions to measure comprehension and reasoning through likelihood-based scoring. Natural language generation (NLG) tasks, such as translation and summarization, assess models’ ability to generate coherent and contextually appropriate outputs. We augment standard dataset-NLU and NLG evaluations with comparative evaluations to understand model win rates.
Citation
@misc{chitale2025updesh,
title={UPDESH: Synthesizing Grounded Instruction Tuning Data for 13 Indic},
author={Chitale et al. (2025)},
year={2025},
note={arXiv:2509.21294}
}
1---2name: indic-instruct-eval3description: This evaluation probes the multilingual instruction-following, natural language understanding, and generation capabilities of LLMs fine-tuned on 13 Indic languages. It measures performance on standardized academic benchmarks across NLU and NLG tasks, as well as real-world cultural relevance and helpfulness through pairwise LLM-as-a-judge comparisons. Use when the user wants to benchmark on MMLU Indic (MMLU-I), ARC Indic (ARC-I), BoolQ Indic (BoolQ-I), TriviaQA Indic (TVQA-I), BeleBele (Bele), INCLUDE (INCL), Global MMLU (GMMLU), Extreme Summarization (Xsum), Flores EnXX / XXEn, IN22-Conv-Doc, or asks about evaluating this task. Reports ELO rating.4---56# indic-instruct-eval78> UPDESH: Synthesizing Grounded Instruction Tuning Data for 13 Indic — Chitale et al. (2025) (arXiv:2509.21294, 2025)910## What this evaluates1112This evaluation probes the multilingual instruction-following, natural language understanding, and generation capabilities of LLMs fine-tuned on 13 Indic languages. It measures performance on standardized academic benchmarks across NLU and NLG tasks, as well as real-world cultural relevance and helpfulness through pairwise LLM-as-a-judge comparisons.1314## Datasets1516- **MMLU Indic (MMLU-I)** — total ?; splits: test (-1)17- **ARC Indic (ARC-I)** — total ?; splits: test (-1)18- **BoolQ Indic (BoolQ-I)** — total ?; splits: test (-1)19- **TriviaQA Indic (TVQA-I)** — total ?; splits: test (-1)20- **BeleBele (Bele)** — total ?; splits: test (-1)21- **INCLUDE (INCL)** — total ?; splits: test (-1)22- **Global MMLU (GMMLU)** — total ?; splits: test (-1)23- **Extreme Summarization (Xsum)** — total ?; splits: test (-1)24- **Flores EnXX / XXEn** — total ?; splits: test (-1)25- **IN22-Conv-Doc** — total ?; splits: test (-1)2627## Metrics2829- `NLU average score` — range: [0, 1]30 - Likelihood-based scoring on multiple-choice questions; accuracy or log-probability selection of the correct option averaged across all NLU benchmarks.31- `NLG average score` — range: [0, 1]32 - Average of standard generation metrics (e.g., ROUGE/BERTScore) across translation and summarization tasks.33- `ELO rating` **(primary)** — range: other34 - Pairwise LLM-as-a-judge comparison score updated iteratively; higher ratings indicate better comparative performance across real-world, culturally grounded queries.3536## Input / output format3738**Input**: Instruction prompts in 13 Indic languages (and English for cross-lingual tasks), formatted as multiple-choice questions for NLU or translation/summarization prompts for NLG.3940**Output**: Model-generated text responses (selected option for NLU, translated/summarized text for NLG).4142## Scoring recipe4344```python45def score_nlu(dataset, model):46 correct = 047 for q in dataset:48 options = q.options49 best_opt = max(options, key=lambda o: model.log_prob(q.prompt + o))50 if best_opt == q.gold:51 correct += 152 return correct / len(dataset)5354def score_nlg(dataset, model):55 scores = [compute_generation_metric(q.gold, model.generate(q.prompt)) for q in dataset]56 return sum(scores) / len(scores)5758def update_elo(models, battles, llm_judge):59 for a, b, prompt in battles:60 judge_win = llm_judge(prompt, models[a].generate(prompt), models[b].generate(prompt))61 elo_update(a, b, judge_win)62 return {m: elo_rating(m) for m in models}63```6465## Common pitfalls6667- Failing to subsample large baseline datasets (e.g., Aya-Collection, IndicAlign) to match the target dataset size, creating an unfair data/compute advantage.68- Overlooking cross-lingual transfer evaluation on languages completely absent from the training set (e.g., the 16 unseen languages in the Flores subset).69- Relying exclusively on automated academic benchmarks without incorporating LLM-as-a-judge cultural relevance evaluations, which miss real-world helpfulness.7071## Evidence (verbatim from paper)7273> Natural language understanding (NLU) tasks use multiple-choice questions to measure comprehension and reasoning through likelihood-based scoring. Natural language generation (NLG) tasks, such as translation and summarization, assess models’ ability to generate coherent and contextually appropriate outputs. We augment standard dataset-NLU and NLG evaluations with comparative evaluations to understand model win rates.7475## Citation7677```bibtex78@misc{chitale2025updesh,79 title={UPDESH: Synthesizing Grounded Instruction Tuning Data for 13 Indic},80 author={Chitale et al. (2025)},81 year={2025},82 note={arXiv:2509.21294}83}84```8586- arXiv: 2509.21294