The new version is less than 3KB when compressed using the new `build/pack.sh` tool, and about 150 ELO stronger than the previous version. (https://github.com/thomasahle/sunfish)
At 3min+2sec:
Code: Select all
Rank Name Elo +/- Games Score Draws
1 sunfish 2023 110 15 1602 65.3% 22.5%
2 pygone 153 -49 15 1600 42.9% 20.8%
3 sunfish -58 15 1598 41.7% 24.1%Code: Select all
Rank Name Elo +/- Games Score Draws
1 sunfish 2023 155 41 241 71.0% 24.9%
2 sunfish 3 38 240 50.4% 24.2%
3 pygone 153 -160 42 239 28.5% 22.6%The main new features is a simple form of IID and a simple form of Futility pruning. Both done carefully to avoid search instability.
Still, the biggest improvement is probably a single line of code, which is discussed here: https://talkchess.com/forum3/viewtopic. ... f9#p940633
On the "interface side" it should now be easier to use sunfish with uci interfaces.
I was originally working on a NNUE version for the TCEC 4K, using the spare 1.5KB for a heavily compressed NN.
Unfortunately I didn't get it working in time. Maybe I'll have another go at it if another similar competition appears.