- Added Lazy SMP (artificially limited to 32 threads)
- Added UCI bug fixes to work better with GUI's as it could crash if e.g. "stop" is called without anything running
- Fixed all compiler warnings
- Several speed improvements all over the engine
- evaluation improvements by e.g. retuning the psqt
Removing LTO results in a massive drop in nps so we do not provide binaries yet so this has to wait a little longer unless someone of you could solve these compiling issues.
Our testing has show considerable elo gain over Koivisto 1.0:
Code: Select all
(120s+1s on ryzen 3950x)
Score of Koivisto Dev vs Koivisto 1.0: 143 - 59 - 167 [0.614]
... Koivisto Dev playing White: 84 - 28 - 72 [0.652] 184
... Koivisto Dev playing Black: 59 - 31 - 95 [0.576] 185
... White vs Black: 115 - 87 - 167 [0.538] 369
Elo difference: 80.5 +/- 26.3, LOS: 100.0 %, DrawRatio: 45.3 %
There are still a lot of basic things like Aspiration Windows which have not been implemented yet so there will be a lot of progress in the future. Besides improving the search and classical evaluation functions, we plan on doing our own NN implementation. And with that, we mean 100% code self-written using AVX256 instructions and not copied from SF. This also includes training code for the GPU etc. A lot of this code has already been written, yet developing will take some time and we are open for advice!
The easiest way to contact us would be our Discord: (Finn) Luecx#0540 or (Kim) ChiefWiggum#1154
https://github.com/Luecx/Koivisto/releases/tag/v2.0
We have received immense help from other community members/engine authors and they deserve a shoutout:
- Eugenio Bruno https://github.com/Eugenio-Bruno
- Andrew Grant https://github.com/AndyGrant/Ethereal
- Mk-Chan https://github.com/Mk-Chan
- Terje Kirstihagen https://github.com/TerjeKir
- kz04px https://github.com/kz04px