Paste two eval runs, or just the counts, and find out whether that 3-point score move is a real improvement or sampling noise.
Eval runs share the same cases, so the correct test is a paired one on the cases that actually changed. This page runs the exact paired test, shows the effect size at least as prominently as the p-value, measures your harness against its own A/A noise floor, and refuses to print a verdict when the data cannot support one.
Inputs
Result
Nothing to test yet
Enter the total number of cases plus the two discordant counts, or hit Load sample to see the argument in one click.
If you already ran eval-regression-viewer, its new passes and new failures numbers are the only two inputs this page really needs.
Where this fits
The upstream tool. It diffs two runs case by case and reports new failures and new passes: those two counts are exactly the b and c this page needs. That repo answers what changed. This one answers whether it means anything.
Actually run the two configurations, bring your own key, and produce the pair of run files you feed in here.
See exactly what changed between the two prompts you are comparing, before you argue about whether the change did anything.
The conceptual grounding: what to measure and why, before you reach for a test statistic.
Where to get cases in the first place, so your eval set is not twelve hand-picked prompts.
Rubrics for the scored mode, so the numeric score you paste in means something consistent.
The sampling theory behind why two runs of the same configuration disagree at all.
Dated external notes
Vendor documentation quoted below was fetched and confirmed on 2026-08-07. It motivates the A/A floor feature; it is not used in any calculation on this page, and nothing here goes stale in a way that could make the arithmetic wrong.
An A/A noise floor used to be optional because you could pin sampling to a fixed setting and call the run deterministic. On current models that lever is going away, which makes run-to-run variance something you measure rather than switch off.
"Settingtemperature,top_p, ortop_kto any non-default value on Claude Opus 4.7 or later models, including Claude Opus 5, returns a 400 error." Anthropic, Claude model migration guide. platform.claude.com/docs/en/about-claude/models/migration-guide
"Deprecated parameters: The sampling parameterstemperature,top_pandtop_kare now deprecated." Google, Gemini API release notes, entry dated July 21, 2026. That entry names onlygemini-3.6-flashandgemini-3.5-flash-lite. ai.google.dev/gemini-api/docs/changelog
"temperature, top_p, and top_k are deprecated and ignored. In future model generations, supplying these parameters returns an HTTP 400 error." Google, Latest Gemini model guide, sampling parameter deprecation section. ai.google.dev/gemini-api/docs/latest-model
What is deliberately not claimed here. The Anthropic sentence quoted above covers Opus 4.7 and later; it says non-default values, so omitting the field is a different case from sending it. Anthropic's Claude Fable 5 page does not mention sampling parameters at all, so no rule is asserted for it, and no rule is inferred for one model from a sibling model. No claim is made about any vendor other than the two quoted above, and the Google guide quoted last states that it applies to Gemini 3.6 Flash, Gemini 3.5 Flash-Lite and future Gemini releases.