TriviaQA-Indic-MCQ#

Overview#

TriviaQA-Indic-MCQ reformats TriviaQA trivia questions as 4-way multiple-choice questions, translated into 10 Indic languages plus English, for evaluating multilingual world-knowledge recall.

Task Description#

  • Task Type: Multilingual Multiple-Choice Trivia Question Answering

  • Input: Trivia question with 4 answer choices in one of 11 languages

  • Output: Correct answer letter

  • Languages: Bengali, English, Gujarati, Hindi, Kannada, Malayalam, Marathi, Odia, Punjabi, Tamil, Telugu

Evaluation Notes#

  • Default configuration uses 0-shot evaluation (validation split, the only split available)

  • Use subset_list to evaluate specific languages (e.g., ['hi', 'ta']), or limit to cap sample count — the full default run is ~18k samples per language across all 11 languages (~198k total)

Properties#

Property

Value

Benchmark Name

triviaqa_indic

Dataset ID

sarvamai/trivia-qa-indic-mcq

Paper

N/A

Tags

Knowledge, MCQ, MultiLingual

Metrics

accuracy

Default Shots

0-shot

Evaluation Split

validation

Data Statistics#

Metric

Value

Total Samples

197,384

Prompt Length (Mean)

353.95 chars

Prompt Length (Min/Max)

247 / 1267 chars

Per-Subset Statistics:

Subset

Samples

Prompt Mean

Prompt Min

Prompt Max

bn

17,944

351.81

253

1131

en

17,944

347.69

256

1158

gu

17,944

347.73

247

1117

hi

17,944

349.05

258

1141

kn

17,944

359.89

253

1164

ml

17,944

366.11

257

1267

mr

17,944

350.9

253

1078

or

17,944

349.44

255

941

pa

17,944

345.48

253

1157

ta

17,944

368.55

248

1198

te

17,944

356.75

254

1259

Sample Example#

Subset: bn

{
  "input": [
    {
      "id": "eff7630c",
      "content": "Answer the following multiple choice question. The entire content of your response should be of the following format: 'ANSWER: [LETTER]' (without quotes) where [LETTER] is one of A,B,C,D.\n\nচিপমঙ্কসের পিছনে লোকটি কে ছিল?\n\nA) ডেভিড সেভিল\nB) জাগরেব শহর - ক্রোয়েশিয়া প্রজাতন্ত্র\nC) পবিত্র ক্রুসেড\nD) উপাদান (অ্যালবাম)"
    }
  ],
  "choices": [
    "ডেভিড সেভিল",
    "জাগরেব শহর - ক্রোয়েশিয়া প্রজাতন্ত্র",
    "পবিত্র ক্রুসেড",
    "উপাদান (অ্যালবাম)"
  ],
  "target": "A",
  "id": 0,
  "group_id": 0,
  "metadata": {
    "language": "Bengali"
  }
}

Prompt Template#

Prompt Template:

Answer the following multiple choice question. The entire content of your response should be of the following format: 'ANSWER: [LETTER]' (without quotes) where [LETTER] is one of {letters}.

{question}

{choices}

Usage#

Using CLI#

evalscope eval \
    --model YOUR_MODEL \
    --api-url OPENAI_API_COMPAT_URL \
    --api-key EMPTY_TOKEN \
    --datasets triviaqa_indic \
    --limit 10  # Remove this line for formal evaluation

Using Python#

from evalscope import run_task
from evalscope.config import TaskConfig

task_cfg = TaskConfig(
    model='YOUR_MODEL',
    api_url='OPENAI_API_COMPAT_URL',
    api_key='EMPTY_TOKEN',
    datasets=['triviaqa_indic'],
    dataset_args={
        'triviaqa_indic': {
            # subset_list: ['bn', 'en', 'gu']  # optional, evaluate specific subsets
        }
    },
    limit=10,  # Remove this line for formal evaluation
)

run_task(task_cfg=task_cfg)