"By far the best ICCF analysis tool for Leela." — jhorthos
Nibbler is a real-time analysis GUI for Leela Chess Zero (Lc0), which runs Leela in the background and constantly displays opinions about the current position. You can also compel the engine to evaluate one or more specific moves. Nibbler is loosely inspired by Lizzie and Sabaki.
These days, Nibbler more-or-less works with traditional engines like Stockfish, too. (Ensure MultiPV
is 1
, Threads
(CPU) is set, and Hash
is set (more is better), for maximum strength.)
For prebuilt binary releases, see the Releases section. For help, the Discord may be your best bet, or open an issue here.
searchmoves
functionality.Some Windows and Linux standalone releases are uploaded to the Releases section from time to time.
Alternatively, it is possible to run Nibbler from source. This requires Electron, but has no other dependencies. If you have Electron installed (e.g. npm install -g electron
) you can likely enter the /src
directory, then do electron .
to run it. Nibbler should be compatible with at least version 5 and above.
You could also build a standalone app. See comments inside the Python script builder.py
for info.
Linux users can make use of the following one-liner to install the latest version of Nibbler:
curl -L https://raw.githubusercontent.com/rooklift/nibbler/master/files/scripts/install.sh | bash
Mac builds have been made by twoplan and Jac-Zac - the latter is probably more up-to-date.
Most people won't need them, but all of Leela's engine options can be set in two ways:
lc0.config
at startup - see here.engines.json
file (which you can find via the Dev menu).An option to enable the UCI searchmoves
feature is available in the Analysis menu. Once enabled, one or more moves can be specified as moves to focus on; Leela will ignore other moves. This is useful when you think Leela isn't giving a certain move enough attention.
Leela forgets much of the evaluation if the position changes. To mitigate this, an option in the Analysis menu allows you to hover over a PV (on the right) and see it play out on the board, without changing the position we're actually analysing. You might prefer to halt Leela while doing this, so that the PVs don't change while you're looking at them.
Leela running out of RAM can be a problem if searches go on too long. You might like to set a reasonable node limit (in the Engine menu), perhaps 10 million or so.
Thanks to everyone in Discord and GitHub who's offered advice and suggestions; and thanks to all Lc0 devs and GPU-hours contributors!
The pieces are from Lichess.
Icon design by ciriousjoker based on this.