Upgrades to Rust 1.56.0 and edition to 2021
|11 months ago|
|.github||12 months ago|
|Fairy-Stockfish@f3e6969d11||1 year ago|
|Stockfish@fd5e77950e||1 year ago|
|doc||1 year ago|
|src||11 months ago|
|.dockerignore||1 year ago|
|.gitignore||1 year ago|
|.gitmodules||1 year ago|
|COPYING.txt||1 year ago|
|Cargo.lock||12 months ago|
|Cargo.toml||11 months ago|
|Dockerfile||11 months ago|
|LICENSE.txt||6 years ago|
|README.md||12 months ago|
|build.rs||11 months ago|
|docker-entrypoint.sh||1 year ago|
|favicon.ico||1 year ago|
|rustfmt.toml||11 months ago|
fishnet: distributed Stockfish analysis for lichess.org
Request your personal fishnet key: https://lichess.org/get-fishnet
Install and run the fishnet client.
Download standalone binary
Select the binary for your platform from the latest release and run it.
# After download: chmod +x fishnet-x86_64-unknown-linux-gnu ./fishnet-x86_64-unknown-linux-gnu --auto-update
./fishnet-x86_64-unknown-linux-gnu configure # Rerun config dialog ./fishnet-x86_64-unknown-linux-gnu systemd --auto-update # Print a .service file ./fishnet-x86_64-unknown-linux-gnu --help # List commands and options
Pick an update strategy.
--auto-updateas recommended above (will currently still require manual restarts on Windows due to #151).
Subscribe to release announcements
With a GitHub account, you can watch this repository (can be set to release announcements only). See the top right corner on this page.
Watch @arex explain fishnet.
Which engine does fishnet use?
What are the requirements?
|Available for||64-bit Intel and AMD||ARMv8 / Silicon|
||build from source|
|FreeBSD||build from source|
- Needs an operating system from around 2018 or later
- Will max out the configured number of CPU cores
- Uses about 64 MiB RAM per CPU core
- A small amount of disk space
- Low-bandwidth network communication with Lichess servers (only outgoing HTTP requests, so probably no firewall configuration required)
Is my CPU fast enough?
Almost all processors will be able to meet the requirement of ~2 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).
What happens if I stop my client?
Feel free to turn your client on and off at any time. By default, the client will try to finish any batches it has already started. On immediate shutdown, the client tries to inform Lichess that batches should be reassigned. If even that fails, Lichess will reassign the batches after a timeout.
Will fishnet use my GPU?
No, Stockfish is a classical alpha-beta engine. The neural network evaluation of Stockfish NNUE works efficiently on CPUs.
Is fishnet secure?
To the best of our knowledge. However you implicitly trust the authors and the
GitHub infrastructure when running with
You can mitigate this by running fishnet as an unprivileged user.
cargo-crev is used to review the
trustworthiness of dependencies.
Is there a leaderboard of contributors?
No, sorry, not publically. It would incentivize gaming the metrics.
Can I autoscale fishnet in the cloud?
There is currently no ready-made solution, but an API for monitoring the job queue status is provided.
fishnet is licensed under the GPLv3+. See LICENSE.txt or
./fishnet-x86_64-unknown-linux-gnu license for the full license text.