/ogatak

KataGo analysis GUI and SGF editor

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

Screenshot

  • Simple analysis GUI for KataGo. See Releases for the latest version.
  • Stone and board graphics modified from Sabaki, with thanks.
  • Concept borrowed from Lizzie, with influence from KaTrain, CGoban, and LizGoban.
  • Original, independent codebase.

Upsides

  • Relatively simple once set up.
  • I personally like the aesthetics...
  • Has most normal Lizzie-ish features.
  • Fully-functional SGF editor.
  • Correctly handles many SGF files that trouble other GUIs, especially handicaps and mid-game board edits.
  • Can load NGF, GIB, and UGI files (albeit imperfectly).
  • No dependencies except Electron, quite easy to run from source, doesn't pull in a zillion npm modules.

Downsides

  • KataGo not included, setup takes at least a minute's effort.
  • Electron-based app, everyone hates these (they're big).

Setup

  • Download and unpack Ogatak, KataGo, and a KataGo weights file.
  • In Ogatak, select the menu item Setup --> Locate KataGo... (and locate katago.exe)
  • In Ogatak, select the menu item Setup --> Choose weights... (and locate the weights file)

Performance tips

  • The setting to request per-move ownership info from KataGo (see Analysis menu) is rather demanding and you should turn it off if you experience any lag.
  • Alternatively, consider changing the engine report rate (see Setup menu) from the default 0.1 (which is the most intense) to something else.
  • Due to a complex interaction between KataGo's algorithm and KataGo's cache, the wide root noise setting can cause a reduction in perceived performance if you use the GUI in a certain way, especially if you commonly click through the top move. It may also affect whole-file analysis speeds.
  • The setting Dev --> Snappy node switch hack can offer a very marginal improvement in responsiveness.

About the analysis config file

  • KataGo requires an analysis config file. Such a file is provided with KataGo as analysis_example.cfg, and Ogatak will use this if it's present, unless you explicitly specify a different file. You might find that changing some settings therein leads to better (or worse) performance. Some have found these settings chosen by the KaTrain author to be a bit faster.

Translations

  • At the moment, it is possible to translate most of the menu items and some of the GUI text. See src/modules/translations.js for instructions.
  • Thanks to the following translators: ParmuzinAlexander, CGLemon.

Talk to me