saidutta69/odia-eval-benchmark
Odia Eval Benchmark 125,243 evaluation samples across 33 datasets. Zero gating. Zero waiting. Just download and eval. Why This Is The #1 Odia Evaluation Benchmark Before this dataset, evaluating Odia language models meant hunting down individual repos, figuring out each one's format, dealing with broken loaders, and keeping track of what you've already tested. This is the first and only unified Odia eval benchmark. Factor Every Other Option This… See the full description on the dataset page: https://huggingface.co/datasets/saidutta69/odia-eval-benchmark.
Odia Eval Benchmark
<div align="center"> <img src="https://photu.kashyalabanavli.site/racer-is-op.png" alt="RACER IS OP" width="100%"> </div>
<br>
125,243 evaluation samples across 33 datasets. Zero gating. Zero waiting. Just download and eval.
Why This Is The #1 Odia Evaluation Benchmark
Before this dataset, evaluating Odia language models meant hunting down individual repos, figuring out each one's format, dealing with broken loaders, and keeping track of what you've already tested. This is the first and only unified Odia eval benchmark.
No other Odia eval benchmark has all three of: unified schema, bundled eval harness, and multi-tiers of quality with professional translations.
What's In This Beast
By Task
By Quality Tier
Full Dataset List
Quick Start
Load the data
from datasets import load_dataset
ds = load_dataset('saidutta69/odia-eval-benchmark', split='odia')
print(f'{len(ds):,} samples loaded')
# Filter to a specific dataset
mmlu = ds.filter(lambda x: x['dataset_name'] == 'sarvam_mmlu_indic')
# Filter by task type
mcq = ds.filter(lambda x: x['task'] == 'multiple_choice')
print(f'MCQ: {{len(mcq):,}} samples')Evaluate a model
Use the bundled eval harness:
# Random baseline on all MCQ tasks
python scripts/eval_harness.py --model random --task-type multiple_choice
# Evaluate a HuggingFace model on MMLU Odia
python scripts/eval_harness.py --model your-org/model --tasks sarvam_mmlu_indic --device mps
# Test all tasks
python scripts/eval_harness.py --model random --task-type all --verboseProgrammatic eval
from scripts.eval_harness import load_data, default_prompt, score_mc, MockModel
ds = load_data(dataset_names=['sarvam_mmlu_indic'])
model = MockModel('your-org/model', device='mps')
for sample in ds:
prompt = default_prompt(sample)
pred = model.predict(prompt)
score = score_mc(sample, pred)Dataset Fields
Attribution
Built because waiting for access requests is not a strategy.
