Lifish NNUE is a light chess engine derived from Stockfish and the evaluation based on efficiently updateable neural networks.
Currently, Lifish+HalfKP has the following UCI options:
-
The number of CPU threads used for searching a position. For best performance, set this equal to the number of CPU cores available.
-
The size of the hash table in MB.
-
Output the N best lines (principal variations, PVs) when searching. Leave at 1 for best performance.
-
Assume a time delay of x ms due to network and GUI overheads. This is useful to avoid losses on time in those cases.
-
An option handled by your GUI. If true, Stockfish will play Chess960.
-
Toggle between the NNUE and classical evaluation functions. If set to "true", the network parameters must be availabe to load from file (see also EvalFile).
-
The name of the file of the NNUE evaluation parameters. Depending on the GUI the filename might have to include the full path to the folder/directory that contains the file.
The MSYS2 environment is recommended for compiling Lifish on Windows.
To compile, type:
make target ARCH=arch [COMP=comp]
Example: make build ARCH=x86-64 COMP=mingw
Lists of supported targets, archs and compilers can be viewed by typing make help
.