Windows系统下配置Leela Zero

众所周知,Leela zero是比利时程序员Gian-Carlo Pascutto(GCP)参照DeepMind最新论文在github上面开展的的一款开源围棋项目,项目为分布式,依靠志愿者提供算力。不借助任何人类知识,完全从零开始,致力于复现Alphagozero[1]

众多棋友都很好奇,究竟如何在自己个人电脑上配置属于自己的丽拉?希望这篇文章能为对计算机不甚了解的棋友,提供一些帮助。

1.下载相关文件 

       ①Leela Zerohttps://github.com/gcp/leela-zero

这是Leela的作者GCP在Github上提交的源文件(如果对计算机比较了解的朋友,看GCP的readme应该就能自己配置好了)。进入网页,通过绿色的download键,把压缩包下载至自己的电脑。

②LeelaSabakihttps://github.com/SabakiHQ/LeelaSabaki

同理,下载压缩包并解压。

③Sabakihttps://github.com/SabakiHQ/Sabaki/releases/tag/v0.33.4

Sabaki是一个帮助完成交互的围棋软件,链接内提供了多个操作系统下的安装包,此文默认为使用windows系统。

④Leela权重文件: 权重文件的链接可在①的readme中找到(http://zero.sjeng.org/best-network),直接下载即可。把下载好的权重文件(txt格式)放在②文件的相同根目录下。

2. 编译Leela

首先需要对下载的①文件进行编译,作者提供了windows下使用Visual Studio 2015/2017编译的project文件(没有安装VS的朋友需要自行下载)。工程文件的下载路径如下 F:\Weiqi\Leela\leela-zero-master\msvc (前面的路径自行调整)

编译过程中值得注意的是,我起初一直使用debug模式编译,经常会出问题,最后使用了release模式编译。源文件是没有问题的,如果编译出错大概率是自己电脑内缺少了一些文件,自行百度即可解决问题。

如果编译成功,会在文件夹F:\Weiqi\Leela\leela-zero-master\msvc\x64\Release 下生成一个.exe文件,这就是我们需要在sabaki内添加的引擎之一。

3. 配置路径

打开Sabaki,Engines -> Manage Engines,把我们的Engine路径添加进去即可。如下图所示:

Windows系统下配置Leela Zero

第一行是用户自己给它起的名称,可随意。

第二行是leelasabaki的路径。

第三行是leela zero的路径和权重,按照自己电脑内的路径调整即可。我的路径如下:

--heatmap F:\Weiqi\Leela\leela-zero-master\msvc\x64\Release\leelaz.exe -w weight.txt --playouts 100 --noponder

4. 开始游戏

在Sabaki内 File -> New, 开始一局棋,可以选择黑白使用的Engine,设置为Leela即可。