Request your personal fishnet key: https://lichess.org/get-fishnet
Install the fishnet client.
Download standalone binary
Not yet available for 2.x.
From source
Assuming you have a recent Rust toolchain installed:
sh
git clone --recursive https://github.com/niklasf/fishnet.git
cd fishnet
cargo install .
Via Docker
Not yet available for 2.x.
Run to donate CPU time:
sh
fishnet --auto-update
Other useful commands:
sh
fishnet configure # Rerun the configuration dialog
fishnet systemd # Generate a systemd service file
fishnet --help # List all commands and options
fishnet uses Stockfish 12 (hence the name) and a fork of Stockfish with multi-variant support.
Precompiled builds for various CPU models come bundled with fishnet. To get another architecture included, all we need is a reproducible build process (so everyone can verify that the compiled binary matches the source).
Almost all processors will be able to meet the requirement of 4 meganodes in 6 seconds. Clients on the faster end will automatically be assigned analysis jobs that have humans waiting for the result (the user queue, as opposed to the system queue for slower clients).
Feel free to turn your client on and off at any time. By default, the client will try to finish any jobs it has already started. On immediate shutdown, the client tries to inform Lichess that jobs should be reassigned. If even that fails, Lichess will reassign the jobs after a timeout.
No, Stockfish is a classical alpha-beta engine. The neural network evaluation of Stockfish NNUE works efficiently on CPUs.
To the best of our knowledge. However you implicitly trust the authors and the
GitHub infrastructure when running with --auto-update
.
You can mitigate this by running fishnet as an unprivileged user.
Stockfish builds are reproducible, so you can verify that the distributed binaries match the source.
No, sorry, not publically. It would incentivize gaming the metrics.
Not yet available for fishnet 2.x.
There is currently no ready-made solution, but an API for monitoring the job queue status is provided.
.
See protocol.md for details.
fishnet is licensed under the GPLv3+. See LICENSE.txt for the full license text.