How do you determine if a 2% eval score drop between model versions is statistically significant?
Your eval pipeline shows a 2-percentage-point drop in quality score after a model update. How do you determine whether this is a true regression or random variance? Describe the statistical tools available and what you need to run them.
A 2pp drop is meaningless without a confidence interval on the delta. Use paired tests (bootstrap CI or McNemar), pin the judge so its noise does not masquerade as a regression, and gate per slice.
Imagine weighing yourself before and after a diet on a cheap bathroom scale. The scale wobbles by a pound each time you step on it. If you lost two pounds, is that real or just the scale jittering? You would weigh yourself many times and see whether the average drop is bigger than the wobble. An eval score works the same way. The 2-point drop is your weight change. Your noisy judge and your small test set are the wobbly scale. To trust the drop, you measure the wobble (a confidence interval), and you weigh the same examples on both model versions so you are comparing like for like. If the drop is clearly bigger than the wobble, it is a real regression. If not, it is just the scale.
Detailed answer & concept explanation~8 min readEverything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
6 min: why a raw delta is uninterpretable, the two noise sources, pinning the judge, paired bootstrap and McNemar, per-slice gating with multiple-comparison correction, effect size versus significance, and fast-feedback versus thorough gates.
Real products, models, and research that use this idea.
- LangSmith and Braintrust both report per example pairwise deltas with confidence intervals so a regression gate fires only when the interval excludes zero.
- Promptfoo runs eval suites in CI and surfaces per test pass or fail diffs against a baseline, the paired data McNemar needs.
- OpenAI Evals and DeepEval pin the judge model version and temperature zero so judge variance does not leak into the measured delta.
- Chatbot Arena reports Bradley-Terry ratings with bootstrap confidence intervals so overlapping bars signal a tie rather than a real gap.
- Teams shipping Claude Opus 4.7 or GPT-5.5 upgrades run a fast pinned smoke slice per commit plus a full nightly bootstrap gate before promotion.
What an interviewer would ask next. Try answering before peeking at the approach.
QHow do you set the regression threshold so the gate is neither too flaky nor too permissive?
QWhy does pairing give more statistical power than comparing two independent score means?
QYou run CI gates on 40 slices. How do you stop noise from tripping at least one every time?
Don't say thisRed flags and common mistakes that signal junior thinking. Click to expand.
Red flags and common mistakes that signal junior thinking. Click to expand.
Eyeballing a raw 2pp delta and gating on it directly, with no confidence interval, no paired comparison, and a stochastic judge whose own run to run wobble can produce that 2pp out of pure noise.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.
Same topic, related formats. Practice these next.