Report #102537
[research] How do I know if my benchmark results are inflated by training-data contamination?
Run n-gram and embedding-based decontamination on training data against benchmarks, and use dynamic or held-out evaluation sets. For existing leaked benchmarks, apply inference-time decontamination by filtering rephrased variants rather than discarding the benchmark entirely.
Journey Context:
Contamination is not just verbatim matches; rephrased and semantically similar examples leak too. The LLM Decontaminator showed that rephrased samples from common training corpora match 15-19% of HumanEval and 15% of MATH test sets. Simple n-gram checks miss this. The robust approach is embedding similarity plus LLM-based paraphrase detection on training/eval overlaps, plus continuous refreshing of eval questions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:02:18.118664+00:00— report_created — created