kiudee / chess-tuning-tools

A collection of scripts aimed at efficiently tuning chess engine parameters.
https://chess-tuning-tools.readthedocs.io/en/latest/
Other
52 stars 13 forks source link

[Feature Request] Adding replaceable match runner #211

Open dhbloo opened 2 years ago

dhbloo commented 2 years ago

CTT is a great tool for tuning engines, however running all games locally is very time consuming. Is it possible to add a replacable match runner for obtaining match results (eg. a distributed match runner like fishtest)? It can be done by providing an option to set custom match running command and pass all running options to the subprocess via commandline arguments (maybe using json?). Another benifit for replaceable match runner is that, other types of game engines (which does not support UCI protocol) will be able to use this great tuning tool to improve their engines.

kiudee commented 2 years ago

There exists a very rudimentary and limited implementation of a distributed tuning framework already. There are open issues such as #146, which go into the direction you mention. The solution you mention could be an easier/faster to implement workaround for the time being.

That being said, I am currently in the last months of my PhD, which is why my work on CTT is currently on pause. I certainly would welcome pull requests and would help out there, but won’t be able to work on it myself.