A cross-check that missed bugs
The postflop solver was checked against an independent scalar implementation, and deliberately injected bugs were used to test the check itself. It first caught only one of three: the test ranges had no tied hands and no shared combos, so those code paths never ran. Adding them made all five injected bugs fail the test.
Float precision past 2²⁴
A checkpoint trained 12× longer lost to a shorter one by a statistically clear margin. The cause was 32-bit accumulators: past about 8 million, adding a probability like 0.3 rounds to nothing, so 3.4% of the strategy table had silently stopped averaging. Switching to 64-bit fixed it at no speed cost.
Head-to-head stops ranking
Matches between checkpoints became intransitive: A beat B, B tied C, C beat A. Near equilibrium, a match measures how leaks line up, not quality. Local best response ranked them instead, and showed that more training was no longer the bottleneck.