inference/research
verifiedhigh · 0.85blockerupdated 2026-10-04

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-results
Class
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.