AlphaZero based engine for the game of Go (圍棋/围棋).
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).
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
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.
Please see this section.
Please see this section.
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.
[email protected] (Hung-Tse Lin)