Every switch, newest first
“Passed” is the cheaper model's pass rate divided by the current model's on the latest run, so above 100% means it passed more. “Matched, not proven” means that run passed at least 97% as often but the evals were too few, or the two models disagreed on too many, to prove it. “Costs less by” is the price gap on the same evals. It is a saving only where the result is Promoted: a refused switch saves nothing, because it was never made.
| Task | From | To | Passed | Evals | Costs less by | Result | Measured |
|---|---|---|---|---|---|---|---|
| bug-fix | gemini-3.8-flash | claude-haiku-5.5 | 101% | 89 | 97% | Promoted | 2026-10-13 |
| code-edit | gemini-3.8-flash | claude-haiku-5.5 | 114% | 90 | 96% | Promoted | 2026-10-13 |
| algorithm | gemini-3.8-flash | claude-haiku-5.5 | 105% | 91 | 96% | Promoted | 2026-10-13 |
| bug-fix | gemini-3.8-flash | gemini-3.5-flash-lite | 99% | 89 | 94% | Matched, not proven | 2026-10-13 |
| code-edit | gemini-3.8-flash | gemini-3.5-flash-lite | 109% | 90 | 92% | Promoted | 2026-10-13 |
| algorithm | gemini-3.8-flash | gemini-3.5-flash-lite | 100% | 91 | 91% | Matched, not proven | 2026-10-13 |
| structured-extraction | gemini-2.5-flash | gemini-2.5-flash-lite | 100% | 14 | 70% | Matched, not proven | 2026-10-06 |
| bug-fix | gemini-2.5-flash | gemini-3.1-flash-lite | 100% | 89 | 44% | Matched, not proven | 2026-09-30 |
| algorithm | gemini-2.5-flash | gemini-3.1-flash-lite | 105% | 91 | 67% | Promoted | 2026-09-30 |
| document-extraction | gemini-2.5-flash | gemini-2.5-flash-lite | 90% | 10 | 70% | Refused | 2026-09-18 |
| multi-hop-reasoning | gemini-2.5-flash | gemini-2.5-flash-lite | 0% | 1 | 67% | Refused | 2026-09-18 |
| signal-check | gemini-2.5-flash | gemini-2.5-flash-lite | 86% | 7 | 67% | Refused | 2026-09-18 |
| sidekick-tagging | claude-sonnet-4-6 | claude-haiku-4-5 | 88% | 8 | 67% | Refused | 2026-09-18 |
| bug-fix | gemini-2.5-flash | gemini-2.5-flash-lite | 95% | 89 | 70% | Refused | 2026-09-16 |
| algorithm | gemini-2.5-flash | gemini-2.5-flash-lite | 94% | 91 | 98% | Refused | 2026-09-08 |
How to read it
A cheaper model that passes as often is not enough. On a few dozen evals, a model that matches by luck looks the same as one that matches for real, so Margin requires enough evals to rule luck out before it promotes anything. The same gate runs on a customer's own evals in the console; see case study zero for one agent taken through it end to end.