benchmark
A benchmark is a fixed test set, a fixed scoring rule, and a published leaderboard — a way of forcing every model to answer the exact same questions so that a claimed improvement is a measured one rather than a marketing adjective. MMLU (Massive Multitask Language Understanding, released by Dan Hendrycks and collaborators in 2020) asks 15,908 multiple-choice questions across 57 subjects from elementary math to law; HumanEval (OpenAI, 2021) scores 164 hand-written programming problems by running the model's generated code against unit tests; SWE-bench (Princeton, 2023) scores whether a model's patch actually resolves a real, closed GitHub issue when applied to the real repository. The pipeline every one of these follows is the same five steps, shown below.
The metric decides what the benchmark actually measures. HumanEval's pass@1 counts the fraction of problems solved by a single generated solution on the first try, which is a much harder bar than pass@100 (best of 100 samples); SWE-bench Verified, the human-filtered 500-issue subset OpenAI released in 2024, requires the generated patch to pass the repository's actual regression test suite, not just look plausible to a grader. Two models can both be described as "benchmark leaders" while being scored on incompatible definitions of success — which is why a serious comparison always names the exact metric, not just the benchmark's name.
Benchmarks saturate, and saturation is a sign of success, not failure. MMLU is the clearest case: random guessing scores 25%, GPT-3 scored 43.9% in 2020, GPT-4 reached 86.4% in March 2023, and Claude 3.5 Sonnet hit 88.7% in mid-2024 — within two points of the roughly 89.8% a committee of subject-matter experts was estimated to score. Once a benchmark stops separating models, the field replaces it: GPQA Diamond (2023, graduate-level science questions written by PhDs specifically to resist search-engine lookup) and ARC-AGI (2024, novel visual reasoning puzzles) exist because MMLU and HumanEval no longer discriminate between frontier systems the way they did in 2021.
Contamination is the benchmark's single biggest threat to validity. Because MMLU's questions and answers are publicly posted, any model trained on a post-2020 web crawl risks having memorized the test set rather than reasoned its way to the answer — which is exactly why SWE-bench Verified and ARC-AGI keep a private evaluation set that competitors submit code against rather than ever downloading, and why labs now report a contamination-check alongside the raw score. A benchmark number without a contamination disclosure is a claim, not a measurement.
A benchmark is only as useful as the task it stands in for. HumanEval's 164 self-contained Python functions say little about a model's ability to navigate a 50,000-line production codebase, which is precisely the gap SWE-bench was built to close by scoring real multi-file patches against real CI test suites from projects like Django and scikit-learn — a reminder that the right benchmark for a claim is the one whose task most resembles the deployment it's meant to predict, not the one with the most familiar name on the leaderboard.