解决Lizzie通过ssh连接katago卡顿问题

解决Lizzie通过ssh连接katago卡顿问题,第1张

从使用阿里云GPU云服务器运行katago开始,就发现一个问题:那就是使用sabaki通过gtp协议调用katago,非常顺畅没有任何问题。而同样的运行参数,一旦使用lizzie调用,则卡顿现象十分严重,不得不反复通过暂停、重开,来获取数据。

开始以为是带宽的问题,后来即便将带宽提高到5M也没有丝毫效果。改用AutoDL服务器后,其带宽不需要指定,同样卡顿没有改善。

前几天通过网上学习ssh的时候,看到有文章提到不同ssh服务器,客户端获取的返回数据不一样。受此启发,想到同样GPU服务器,sabaki正常而lizzie存在问题,那说明应该是客户端获取服务器数据、转换的问题。lizzie最早是针对Leelazero的,在获取katago的gtp数据时,对部分数据不识别,或者识别转换效率低,所以导致卡顿,甚至不能正常显示。

于是查看katago的配置文件,感觉应该是logToStderr参数的问题。默认值是false,为了在sabaki观战时看到AI的计算情况,我将值改为TRUE,这样gtp日志输出到sabaki终端。但这样一来,lizzie可能对大量输入数据有些不知所措了。本机还好,一旦通过ssh获取,更是应接不暇了。

果然,将logToStderr值修改为false之后,再调用lizzie,一切正常,顺利完成旧文旧局:“未完”的一局(钱宇平vs小林光一),算是开了一个好头。

下载好katago之后解压,压缩包叫:katago-v1.9.1-opencl-windows-x64.zip

解压完就是katago引擎的文件夹:katago-v1.9.1-opencl-windows-x64,内有我事先添加进去的权重文件,大概叫这个名字:model.bin.gz

回到katago引擎文件夹,往文件浏览器的地址栏里输入cmd,然后回车:

cmd窗口唤出后,输入这条命令:

katago.exe genconfig -model model.bin.gz -output gtp_custom.cfg

然后回车。

不出意外的话会看到这个这个提问:

这是问katago默认的围棋规则是什么,我们这里就选中国规则,输入:

chinese

然后回车,感兴趣的同学可以自行了解其他规则。

第二个提问:

这是问katago要不要对读秒之类的时间规则加个额外限制,我们这里选不用。输入:

n

接着看到提示:

没事,继续回车。

第三个提问:

这是问是否允许katago在对手读秒的时候思考,然后这么做要注意什么巴拉巴拉,默认是否。所以我们直接回车。

第四个问题(重要):根据硬件配置,每个人看到的不一样

这是问katago要使用哪个计算核心,如图,每个选项最后面都有一个数字,例如:score 6000201。选数字最大的那一项。

我的独立显卡选项是2(最后的数字也是最大的),所以我输入:

2

回车。

第五个问题:

这是在问katago的内存上限设置为多少。上限而已,直接拉满

建议电脑经常卡的同学输入:

1

建议偶尔会卡的同学输入:

2

建议其他的同学直接回车。

最后一部分问题:

这部分问题一路回车就行。最后会刷出来一堆东西。

然后啥也不用干,等它完事。完事就可以关掉窗口了。

下载sabaki安装文件,双击运行,按照它的提示安装好,运行sabaki。

按下图设置中文。

设置完后关掉重开sabaki。

把显示引擎栏勾上

点击管理引擎:

点击新增按钮,然后配置引擎参数(注意空格,字符全用英文字符)

第一行:随便给katago起个名字就好。

第二行:关闭原来的katago文件夹,然后重新进入一次,复制下路径。(重新进是为了防止复制成cmd路径)

路径类似这个样子(每个人都不一样):

F:\katago-v1.9.1-gpu-opencl-windows-x64

接下来我就用“ 【katago路径】 ”代替它,实际配置的时候要换成每个人各自的。

把你的 【katago路径】 写到第二行里,然后在后面加上:

\katago.exe

具体类似这样:

F:\katago-v1.9.1-gpu-opencl-windows-x64\katago.exe

这里每个人都不一样,差不多就OK

第三行:

gtp -model 【katago路径】\model.bin.gz -config gtp_custom.cfg

具体类似这样:gtp -model F:\katago-v1.9.1-gpu-opencl-windows-x64\model.bin.gz -config gtp_custom.cfg

第四行:

time_settings 0 15 1

在中国规则中,上面这个意思就是无保留时间,15秒一步

试运行

当左边引擎加载完毕之后(简单的判断就看左边显示的内容是否在变化),右击引擎,设置为分析器:

成功之后就可以删掉那些没用的除了 【katago路径】 和sabaki目录之外的其他文件夹。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/502842.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-16
下一篇2023-06-16

发表评论

登录后才能评论

评论列表(0条)

    保存