在苹果MacOS下使用Sabaki运行Leela Zero进行对弈与分析

准备环境:Sabaki 0.40.1 + Leela Zero 0.16,这两个版本是可以进行带数字胜率进行复盘(如下图)的最低版本。

AlphaGo Zero(20blocks)自战第12局 分析环境(MacOS + Sabaki 0.40.1 + Leela Zero 0.16)

1. 安装Sabaki 0.40.1或更高版本

点击这里进入Sabaki各种版本的下载页面,点击链接“sabaki-v0.40.1-mac-x64.7z”开始下载,下载后解压得到Sabaki.app应用程序。

2. 安装Leela Zero 0.16或更高版本

打开Terminal,Applications(应用程序)--> Utilities(实用工具)--> Terminal(终端)

输入以下命令(可以复制):

2.1. 获取LeeLa Zero源代码

cd ~
git clone https://github.com/gcp/leela-zero

在当前用户的文件夹下,有一个名为leela-zero的子文件夹。为了和不同的Leela Zero区分,我将leela-zero的文件夹名称修改成了leela-zero-0.16

2.2. 编译Leela Zero应用程序

cd ~/leela-zero-0.16/src
brew install boost
make

命令make是编译Leela Zero应用程序,这个过程中可能会出现几个警告(warning)信息,可以忽略。

2.3. 获取最新网络权重文件

cd ~/leela-zero-0.16
curl -O https://zero.sjeng.org/best-network

因为best-network文件很大,上百M,这一步一定要保证正确完成,我之前因为没有完整下载best-network出现Leela Zero不落子的情况。下载好的best-network放在:
/Users/Li/leela-zero-0.16/best-network
(其中Li是用户Home文件夹名字,与我的用户名相同,你需要用自己的用户Home文件夹名进行替换。)

以上经过步骤2.1、2.2、2.3后,Leela Zero便下载安装完成了,Leela Zero可执行程序的位置放在:
/Users/Li/leela-zero-0.16/src/leelaz
请记住上面这个路径,随后在Sabaki中配置会使用到。


3. 用Sabaki配置Leela Zero引擎

运行Sabaki,点击菜单Engines下的子菜单Manage Engines...,Sabaki界面变化如下:

Sabaki菜单:Engines/Manage Engines...

一个引擎由四行配置组成,其中,
在第一行“(Unnamed Engine)”中输入Leela Zero引擎的命名,可以为“Leela Zero 0.16”(不含双引号,0.16表示当前Leela Zero引擎的版本)
在第二行“Path”中输入Leela Zero引擎对可执行程序的位置,可以为“/Users/Li/leela-zero-0.16/src/leelaz”(不含双引号,这里不可以使用~当前用户路径)
在第三行“No arguments“中输入Leela Zero引擎的运行参数,可以为“--gtp -w /Users/Li/leela-zero/best-network”(不含双引号,这是我设置的参数,-w之后是网络权重文件路径)
在第四行“Initial commands (; -separated)”中输入Leela Zero引擎的初始化命令,可以不填,也可以输入对局时间设置,比如“time_settings 0 5 1”(不含双引号,这个设置表示:5秒1步)

命名为“Leela Zero 0.16”的Leela Zero引擎

设置好之后,点击右下角Close按钮,Leela Zero引擎就配置好了。

我为了复盘分析专门配置了另一个名字为“Leela Zero Analysis”的Leela Zero引擎,与“Leela Zero 0.16”引擎不同的是,我没有为“Leela Zero Analysis”设置第四行“Initial commands (; -separated)”,即对“Leela Zero Analysis”引擎不进行时间限制。当然你也可以不这样做。

我的另一个命名为“Leela Zero Analysis”的Leela Zero引擎

4. 用Sabaki加载Leela Zero引擎进行对弈

在Sabaki中配置好Leela Zero引擎后,运行Sabaki(或者到Sabaki主界面),点击菜单Engines下的子菜单Attach...,Sabaki界面变化如下:

Sabaki菜单:Engines/Attach...

左面执黑,右面执白。
点击左或右的向下箭头选择引擎,其中Manual指不使用引擎,这里在右面(执白)选择命名为“Leela Zero 0.16”的Leela Zero引擎。

选择命名为“Leela Zero 0.16”的Leela Zero引擎执白

选择好引擎后,点击右下角OK按钮就可以开始人机对战了。

人(执黑)机(Leela Zero执白)对战开始

如果执黑执白都选择了Leela Zero引擎,比如黑白方都选择了“Leela Zero 0.16”的Leela Zero引擎,那么就是Leela Zero自战(左右互搏)了。

随时可以选择菜单Engines下的子菜单Suspend停止或子菜单Detach解绑Leela Zero。

如果完成以上设置后,Leela Zero仍然没有自动落子,请打开Sabaki的Preferences,在General下检查Automatically generate engine moves是否被选中,保证其被选中。


5. 用Sabaki加载Leela Zero引擎进行盘面分析

要用Sabaki加载Leela Zero引擎进行复盘(在Sabaki棋盘上显示Leela Zero推荐的带数字胜率),那么版本至少为Sabaki 0.40.1 + Leela Zero 0.16。

Sabaki 0.40.1

使用Sabaki打开要复盘的棋谱后,先点击菜单Engines下的子菜单Toggle GTP Console(引擎的运行信息则会在左侧显示出来,再此选择该子菜单左侧会消失,英文Toggle就是“切换”的意思。):

Sabaki菜单:Engines/Toggle GTP Console

点击菜单Engines下的子菜单Attach...,无论要复盘黑棋还是白棋,建议都选择Leela Zero引擎执白,这样不会让Leela Zero自动对战模式(自动落子),选择Leela Zero引擎(我选择“Leela Zero Analysis”引擎)执白后,点击右下角OK按钮,此时Leela Zero开始启动引擎(信息可以在左侧区域看到,直到下图中显示的最后一行出现后,说明Leela Zero引擎初始化完成)。

选择命名为“Leela Zero Analysis”的Leela Zero引擎执白进行盘面分析

Leela Zero引擎初始化完成后,在任何一步的局面下,点击菜单Engines下的子菜单Toggle Analysis(或按F4),Leela Zero引擎便开始进行盘面分析,Leela Zero每次只能分析当前盘面下的一步棋的概率,如果盘面发生变化,那么就需要再次点击菜单Engines下的子菜单Toggle Analysis(或按F4)进行分析。

使用命名为“Leela Zero Analysis”的Leela Zero引擎分析AlphaGo Zero(20blocks)自战第12局 

将鼠标悬停至推荐落子点,界面会把这一落子点的后续步骤显示出来,移开鼠标后,界面会被重置回当前状态。

鼠标悬停在推荐的落子位置

随时可以选择菜单Engines下的子菜单Toggle Analysis(或按F4)停止分析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354