All Projects → rooklift → Nibbler

rooklift / Nibbler

Licence: gpl-3.0
Nibbler - Leela Chess Zero (Lc0) interface

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Nibbler

Lucaschess
Chess GUI
Stars: ✭ 305 (+64.86%)
Mutual labels:  chess, gui
Pychess
PyChess - a chess client for Linux/Windows
Stars: ✭ 414 (+123.78%)
Mutual labels:  chess, gui
Realchess
Mod for Minetest to play a realistic chess game (GUI-based)
Stars: ✭ 5 (-97.3%)
Mutual labels:  chess, gui
Xerror
fully automated pentesting tool
Stars: ✭ 173 (-6.49%)
Mutual labels:  gui
Lifeboat
Docker Compose UI: Lifeboat is an easy way to launch projects with a graphical interface
Stars: ✭ 176 (-4.86%)
Mutual labels:  gui
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-2.16%)
Mutual labels:  gui
Nussknacker
Process authoring tool for Apache Flink
Stars: ✭ 182 (-1.62%)
Mutual labels:  gui
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (-7.03%)
Mutual labels:  gui
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-1.62%)
Mutual labels:  gui
Webgui
An example demo of IMGUI (Immediate Mode GUI) on the web. Using only WebGL, GLFW and ImGui. Suitable for being compiled to web assembly (WASM).
Stars: ✭ 180 (-2.7%)
Mutual labels:  gui
Uivonim
Fork of the Veonim Neovim GUI
Stars: ✭ 172 (-7.03%)
Mutual labels:  gui
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+2476.22%)
Mutual labels:  gui
Pandasgui
PandasGUI is a GUI for viewing, plotting and analyzing Pandas DataFrames.
Stars: ✭ 2,495 (+1248.65%)
Mutual labels:  gui
Dottorrent Gui
An advanced GUI torrent file creator with batch functionality, powered by PyQt and dottorrent
Stars: ✭ 175 (-5.41%)
Mutual labels:  gui
Migrate Windowsuserprofile
Migrate Windows user profile to a new machine using Microsoft USMT with a PowerShell GUI.
Stars: ✭ 182 (-1.62%)
Mutual labels:  gui
Goluwa
a game framework written in luajit
Stars: ✭ 173 (-6.49%)
Mutual labels:  gui
Phantomstyle
Cross-platform QStyle for traditionalists
Stars: ✭ 179 (-3.24%)
Mutual labels:  gui
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-3.24%)
Mutual labels:  gui
Generative And Discriminative Voxel Modeling
Voxel-Based Variational Autoencoders, VAE GUI, and Convnets for Classification
Stars: ✭ 179 (-3.24%)
Mutual labels:  gui
Chessboardjsx
🔲 Chessboard built for React
Stars: ✭ 180 (-2.7%)
Mutual labels:  chess

Nibbler

"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.

For prebuilt binary releases, see the Releases section. For help, the Discord may be your best bet, or open an issue here.

Screenshot

Features

  • Display Leela's top choices graphically.
  • Winrate graph.
  • Optionally shows Leela statistics like N, P, Q, S, U, V, and WDL for each move.
  • UCI searchmoves functionality.
  • Automatic full-game analysis.
  • Play against Leela from any position.
  • Leela self-play from any position.
  • PGN loading via menu, clipboard, or drag-and-drop.
  • Supports PGN variations of arbitrary depth.
  • FEN loading.
  • Chess 960.

Installation - the simple way

Some Windows and Linux standalone releases are uploaded to the Releases section from time to time. Mac builds are harder to make but @twoplan is experimenting with it in this repo.

Installation - the hard way

Running Nibbler from source 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.

Advanced engine options

Most people won't need them, but all of Leela's engine options can be set in two ways:

  • Leela automatically loads options from a file called lc0.config at startup - see here.
  • Nibbler will send UCI options specified in Nibbler's own config.json file (which you can find via the Dev menu).

Hints and tips

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

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].