Report #4434
[research] I deduplicated exact matches from my training data, so why do benchmark scores still feel inflated?
Treat n-gram deduplication as a baseline, not a contamination audit. Add semantic-duplicate detection with embeddings and similarity thresholds, and always reserve a dynamically refreshed or post-cutoff test set whose answers are provably outside the model's training window.
Journey Context:
Labs routinely claim decontamination because they removed exact string matches, but paraphrased or semantically equivalent training examples slip through. A 2026 study of the Olmo3 corpus found semantic duplicates for 78% of CodeForces problems and 50% of ZebraLogic problems, and including those duplicates improves benchmark performance even on held-out points from the same benchmark. String matching cannot catch this because the confounder is meaning, not syntax. The right move is to embed candidate training text and benchmark items, flag high-cosine pairs for human review, and report scores on a truly fresh slice. If you cannot prove the eval data was unseen, treat the score as an upper bound.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T19:29:34.924221+00:00— report_created — created