Replace cutechess-cli by fast-chess in the worker?
https://github.com/Disservin/fast-chess is quite actively developed, and probably quite close to being feature complete.
Some advantages:
- possible to use a direct drop in replacement
- quickly builds from sources, no binary download needed, runs probably on many platforms.
- able to deal with large concurrency and shorter TCs
- some recent developments in there could help simplify worker code (e.g. pentamonial stat output possible)
- fairly extensive testing has happened already
Another advantage I noticed is that it can be cloned and built on worker machine.. instead of dependency on https://github.com/official-stockfish/books .
(see bullet point 2 ;-) )
fast-chess has an option to be built with cutechess output ( `make -j USE_CUTE' ) so no changes to the output parsing is necessary, though it still needs to be tested. same thing goes for the commands.
from what i found this is the only branch with fastchess available https://github.com/Disservin/fishtest/tree/fastchess , although this one is very outdated, maybe theres a newer one that im not aware of that can be shared here?
- cutechess has maintained for more than 10 years.
- fastchess has maintained for less than 1 year.
No one can guarantee that nothing will ever go wrong.