Benchmark contamination: if a model has seen the test set in training, the result is meaningless
[blocker] measurement
Fields
id
gotchas/meth-benchmark-contamination-invalidates-resultsClass
measurement
Severity
blocker
Concepts
benchmark-contaminationdata-leakageevaluation-validityperplexitytest-set
Symptom
A model reports a benchmark score that looks impressive but is actually measuring memorization, not capability. The model's perplexity on the test set is artificially low because it has seen the exact text during training.
Root cause
LLMs are trained on trillions of tokens scraped from the internet, which almost certainly includes test data for widely reported benchmarks (MMLU, HumanEval, GSM8K, etc.). The Shi et al. 2023 paper (arXiv 2310.16789) introduces Min-K% Prob, a method to detect whether a model was trained on given text, and shows it works with no knowledge of the pretraining corpus.
Workaround
Before trusting a benchmark result, check: (1) Is the benchmark in the model's training data? Use Min-K% Prob or similar detection. (2) Is the benchmark result reproducible on a held-out test set? (3) Has the benchmark been independently verified? MLPerf has invalidated submissions from Google, NVIDIA, and AMD/UntetherAI for rule violations.
notes
This is the single most important validity threat to any published LLM benchmark number. The Shi et al. paper shows that pretraining data detection is possible without knowing the training corpus. The MLPerf invalidations show that even industry-standard benchmarks with strict rules can be violated.
Notes
This is the single most important validity threat to any published LLM benchmark number. The Shi et al. paper shows that pretraining data detection is possible without knowing the training corpus. The MLPerf invalidations show that even industry-standard benchmarks with strict rules can be violated.
Cross-references
This record references no other records — it is a leaf. It is cited by 0.