A model aces a benchmark with suspiciously high scores. The first hypothesis is contamination. Explain what that means to a non-technical PM.
Contamination means the model saw benchmark questions during training, memorized answers instead of learning to reason, and the resulting score is inflated beyond real capability.
Imagine a student who somehow got a copy of the final exam before test day. They memorize every answer and ace the test with a perfect score. The teacher is impressed, but the student did not actually learn the subject. If you give them a slightly different question they have never seen, they struggle. That is contamination in AI. The model's training data included the benchmark questions (or text very similar to them), so it learned the specific answers by heart. Its score looks amazing, but it does not mean the model is actually smarter. It means the test is no longer a fair measurement.
Detailed answer & concept explanation~4 min readEverything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
5 min: define contamination, use the answer key analogy, explain how it happens (web data includes benchmarks), name detection methods, name contamination-resistant alternatives, and state the practical takeaway.
Real products, models, and research that use this idea.
- MMLU questions are widely available on GitHub and in research papers, making them a frequent contamination target for models trained on web data.
- LiveBench was created specifically to resist contamination by generating new evaluation questions monthly from recent sources that post-date model training cutoffs.
- Chatbot Arena resists contamination by design: prompts come from real users in real time and cannot be memorized during training.
- OpenAI and Anthropic both report contamination analysis in their model cards, checking for overlap between training data and popular benchmarks.
- The SWE-bench team uses private repositories and temporal cutoffs to reduce contamination risk in code evaluation.
What an interviewer would ask next. Try answering before peeking at the approach.
QHow would you detect contamination if you do not have access to the model's training data?
QWhy is contamination harder to prevent for open benchmarks than for private eval sets?
Don't say thisRed flags and common mistakes that signal junior thinking. Click to expand.
Red flags and common mistakes that signal junior thinking. Click to expand.
Assuming a high benchmark score always means the model is better. Contamination can inflate scores without any real capability improvement, making the benchmark unreliable.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.
Same topic, related formats. Practice these next.