Specialist-model research desk

Direct questions

How do we prevent train–test leakage?

Frontier Development research deskSection 01 · Page 5 of 14Last updated 26 October 2026

Split by the unit that could leak information, not automatically by row. Depending on the product, that unit may be a customer, template family, conversation, repository or time period.

Keep related documents and derived examples together. Record hashes, source identifiers and synthetic-data lineage; compare exact duplicates and possible semantic near-duplicates across splits. Protect holdout answers from supplier training, prompt optimisation and teacher-model generation. A clean identifier scan alone is insufficient.

Use a chronological test for future workload performance where appropriate, and explain that a new-customer test answers a different question from a future-month test. scikit-learn’s TimeSeriesSplit documentation explains why ordinary splitting can train on future observations. Report the actual split policy, not just “80/20”.

THE EVALUATION BOUNDARY

Keep the answer key outside the experiment.

Examples used to learn the target behaviour. Keep related records together.

TRACE THE EVIDENCE

Sources cited on this page

  1. scikit-learn’s TimeSeriesSplit documentation →scikit-learn.org