Built-in Benchmarks
Built-in Benchmarks
All 17 runtime-registered built-in benchmarks are defined with @benchmark + @scorer or @register in src/nemo_evaluator/benchmarks/.
Quick Reference
Extended Environments
Beyond the 17 built-in benchmarks, NEL resolves additional environment types via URI schemes and namespace prefixes:
Benchmark Details
MMLU
Massive Multitask Language Understanding — 14K 4-choice questions across 57 subjects.
- Dataset:
hf://cais/mmlu?config=all&split=test - Scorer:
multichoice_regex— extracts letter (A-D) from “Answer: X” pattern prepare_row: Unpackschoiceslist intoA,B,C,Dfields; maps numericanswerto letter
MMLU-Pro
10-choice variant of MMLU with harder distractors.
- Dataset:
hf://TIGER-Lab/MMLU-Pro?split=test - Scorer:
multichoice_regexwith extended pattern[A-J] prepare_row: Pads choices to 10 slots
MATH-500
500 competition-level math problems.
- Dataset:
hf://HuggingFaceH4/MATH-500?split=test - Scorer:
answer_line— extracts answer after “Answer:” and normalizes
GPQA Diamond
Graduate-level science questions with shuffled answer choices.
- Dataset:
hf://Idavidrein/gpqa?config=gpqa_diamond&split=train - Scorer:
multichoice_regex prepare_row: Shuffles choices with seeded RNG to prevent position bias
GSM8K
1,319 grade-school math problems requiring multi-step reasoning.
- Dataset:
hf://openai/gsm8k?split=test - Scorer:
numeric_match— extracts last number from response
DROP
Reading comprehension with discrete reasoning (counting, sorting, arithmetic).
- Dataset:
hf://ucinlp/drop?split=validation - Scorer:
fuzzy_matchwith answer aliases
MGSM
Multilingual GSM8K — math problems in 10 languages.
- Dataset:
hf://juletxara/mgsm?split=test - Scorer:
numeric_match
TriviaQA
Trivia questions with multiple acceptable answer aliases.
- Dataset:
hf://trivia_qa?config=rc.nocontext&split=validation - Scorer:
fuzzy_match— normalized substring matching against aliases
HumanEval
164 Python function-completion problems with test suites.
- Dataset:
hf://openai/openai_humaneval?split=test - Scorer:
code_sandbox— extracts code from markdown fences, runs in Docker with network isolation, memory limits, and timeouts - Requires: Docker daemon
SimpleQA
Short-form factuality questions requiring LLM-as-judge scoring.
- Dataset:
hf://basicv8vc/SimpleQA?split=test - Scorer:
needs_judge— flags samples for post-processing by the judge pipeline
HealthBench
Medical accuracy questions requiring LLM-as-judge scoring.
- Dataset:
hf://openai/HealthBench?split=test - Scorer:
needs_judge
Adding a New Benchmark
See the Write Your Own Benchmark (BYOB) tutorial for a complete walkthrough of the @benchmark + @scorer API.