the.ai

Systems / Operations

verified

Determinism and Reproducibility

Run the same training script twice with the same seed and you will usually get two different models. Not wildly different, but different enough that you cannot tell whether the change you just made helped or whether you sampled a slightly better run. Every claim of the form 'this improved things by half a point' depends on knowing how big that noise is.

Viz primitive · update-spectrumnondeterminism = 0.4 · bars = 12

12 values. The left group decays steeply; the right group is 15% of the way to flat, and reads flatter than the left.

Where the same configuration's final loss lands, run many times: on the left with every source of nondeterminism pinned, on the right with them live. Drag the nondeterminism up to watch one outcome spread into a range — and read the width, because that is the bar an improvement has to clear.

0.4

Reviewed by opendroid · 2026-08-18

  • arXiv:2003.12206 — Improving Reproducibility in Machine Learning Research (A Report from the NeurIPS 2019 Reproducibility Program)
  • arXiv:2402.15627 — MegaScale: Scaling Large Language Model Training to More Than 10,000 GPUs