Report #99265
[research] Code-generation benchmarks such as HumanEval and MBPP leak into training corpora, inflating pass@k scores with memorized solutions
Treat public code-benchmark scores as an upper bound. For an honest capability estimate, build a private evaluation set from recent commits or internal tickets created after model training cutoffs, run n-gram and embedding-based contamination checks against training data, and report results only after hyperparameters are frozen.
Journey Context:
Leakage happens through three channels: direct inclusion of benchmark solutions in web crawls, synthetic datasets that echo benchmark prompts, and repeated model selection against the same test set. Heuristic deduplication misses paraphrased or reformatted copies. The cleanest defense is temporal separation—using problems that did not exist during training—rather than ever-more-clever scrubbing. Fresh competition problems and internal benchmarks are the gold standard because they make leakage practically impossible.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-29T04:51:02.517454+00:00— report_created — created