I ran four Claude models. Each engine was then rated in one 3,800-game run against Stash 20 to 37, Crafty 25.6 and Juggernaut, anchored to CCRL Blitz:
Code: Select all
Fable 5.1 3277 ±23
Opus 5 3242 ±23
Fable 5 3049 ±22
Sonnet 5 2702 ±26
Opus 5 producing a 3200+ engine in a day surprised me. Fable 5 did less well than I expected, and Sonnet 5 landed around 2700. But Fable 5.1, which I ran only yesterday, is the one that blew me away. I had assumed 24 hours left room for nothing more than a hand-crafted (well, AI-crafted) evaluation. About five and a half hours in, Fable 5.1 wrote its own self-play data generator and an NNUE trainer. Nothing of the sort was provided. By hour ten the net had reached parity with its hand-crafted eval, and the final engine ships a 768→384x2 network trained on roughly 17 million of its own self-play positions, weights compiled into the executable, with the hand-crafted eval left in as a fallback. 3277 Elo.
The other thing that amazed me was sheer speed. Each model logged when it first passed the full perft suite (126 positions, depths 1 to 6) and when its engine first played a complete game. Sonnet 5 had a bitboard, PEXT move generator passing every perft position 6 minutes after the clock started, on the first run, with no bugs to fix. Fable 5.1 passed perft at 8 minutes and by 15 minutes had a compliance-checked build in final/ playing a 10+0.1 match against Stash 20. Fable 5 was a minute or two behind on both. I have spent longer than that looking for a castling bug.
The repositories are below. Each has a README the model wrote after the deadline, the hourly progress log it kept during the run, and a release with the executable.
- Fable 5.1: https://github.com/stevemaughan/fable51-chess-24hrs
- Opus 5: https://github.com/stevemaughan/opus5-chess-24hrs
- Fable 5: https://github.com/stevemaughan/fable5-chess-24hrs
- Sonnet 5: https://github.com/stevemaughan/sonnet5-chess-24hrs
- The benchmark itself, for anyone who wants to run another model: https://github.com/stevemaughan/chess-engine-benchmark
Steve
