Sayuri Save

AlphaZero based engine for the game of Go (圍棋/围棋).

Project README

Sayuri Art

Sayuri

Let's ROCK!

Sayuri is a GTP-compliant go engine based on Deep Convolutional Neural Network and Monte Carlo Tree Search. Learning the game of Go without strategic knowledge from human with AlphaZero-based algorithm. She is strongly inspired by Leela Zero and KataGo. The board data structure, search algorithm and network format are borrowed from Leela Zero in the beginning. Current version follows the KataGo research, the engine supports variable komi and board size now. Some methods or reports you may see my articles (some are chinese).

Quick Start via Terminal

First, you need a executable weights. Download the last v0.6 weights here and see the current RL progression here. If you want to use the older network, please use the v0.5 engine at the save-last-v050 branch.

Then start the program with GTP mode via the terminal/PowerShell, please enter

$ ./sayuri -w <weights file> -t 1 -b 1 -p 400

You will see the diagnostic verbose. If the verbose includes Network Verison information, it means you success to execute the program with GPT mode. For more arguments, please give the --help option.

$ ./sayuri --help

Graphical Interface

Sayuri is not complete engine. You need a graphical interface for playing with her. She supports any GTP (version 2) interface application. Sabaki and GoGui are recommended because Sayuri supports some specific analysis commands.

  • Sabaki analysis mode

sabaki-sample01

  • GoGui analysis commands

gogui-sample01

Build From Source

Please see this section.

Reinforcement Learning

Please see this section.

Todo

  • Support NHWC format.
  • Support distributed computation.
  • Support KataGo analysis mode.

Other Resources

License

The code is released under the GPLv3, except for threadpool.h, cppattributes.h, Eigen and Fast Float, which have specific licenses mentioned in those files.

Contact

[email protected] (Hung-Tse Lin)

Open Source Agenda is not affiliated with "Sayuri" Project. README Source: CGLemon/Sayuri
Stars
62
Open Issues
20
Last Commit
2 weeks ago
Repository
License

Open Source Agenda Badge

Open Source Agenda Rating