Report #103550
[research] Static coding and reasoning benchmarks become contaminated as their tasks leak into pre-training corpora, making leaderboards obsolete
Favor time-gated or continuously refreshed benchmarks such as LiveBench, LiveCodeBench, SWE-bench-Live, and SWE-rebench, where tasks are published after a model's training cutoff. When constructing private evals, hold out a truly unseen test set, use temporal splits, and never reuse public benchmark questions in training data, few-shot prompts, or prompt-engineering datasets.
Journey Context:
Benchmarks built from public GitHub repos, competitive-programming archives, and exam questions are naturally present in large-scale pre-training data. LiveBench addresses this by releasing monthly questions drawn from recent arXiv papers, news, competitions, and datasets with objective ground-truth scoring. LiveCodeBench and SWE-rebench use cutoff-based filtering so models are only scored on instances created after their knowledge cutoff. Temporal separation is not a formal guarantee, but combined with continuous refresh it is the strongest practical defense against contamination and saturation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:35:29.196381+00:00— report_created — created