本人反对使用工具开暗狗的行为。Katago是免费开源的软件,请不要通过某些渠道购买Katago或者什么自研ai。
1.认证ai。(限电脑端野狐围棋3d及以上账号)点击野狐围棋右上角的ai标识
第一空填foxgtp,第二空gtp。记得勾选我同意并遵守此协议。
2.打开链接https://github.com/3127v/Katago-for-foxwq/releases/download/Katagov1.15.2/katago.zip,下载katago.zip。下载之后打开。下载速度太慢可以使用软件fastgithub。
3.根据电脑配置决定引擎。
trt引擎:NVIDIA20系及以上显卡和计算卡将文件夹trt解压到一个地方(比如D盘)
opencl引擎:其他独显和核显将文件夹opencl解压到一个地方(比如D盘)
cpu-avx2引擎:支持CPUavx2指令集的无独显、核显用户将文件夹cpu-avx2解压到一个地方(比如D盘)
cpu引擎:其他CPU的无独显、核显用户将文件夹cpu解压到一个地方(比如D盘)
4.打开你的引擎文件夹里的default_gtp.cfg的第114行,将rules后的chinese修改为你用的规则(chinese中规,japanese日规)。再找到default_gtp.cfg第394行的参数,将numNNServerThreadsPerModel后修改为你的显卡数,比如numNNServerThreadsPerModel = 6,使用6张显卡。如果你用trt引擎,有2张显卡,则这样修改:
numNNServerThreadsPerModel = 2 #使用2张显卡
trtDeviceToUseThread0 = 0 #使用gpu0
trtDeviceToUseThread1 = 1 #使用gpu1
如果你有4张显卡,用trt引擎,则:
numNNServerThreadsPerModel = 4
trtDeviceToUseThread0 = 0
trtDeviceToUseThread1 = 1
trtDeviceToUseThread2 = 2
trtDeviceToUseThread3 = 3
以此类推。(注意:修改参数记得去掉参数前的#)
如果用opencl引擎,有两张显卡,则:
numNNServerThreadsPerModel = 2
openclDeviceToUseThread0 = 0
openclDeviceToUseThread1 = 1
以此类推,大体与trt引擎相似,只是后面修改的是openclDeviceToUseThread。
再介绍几个参数:maxTime最大搜索几秒,maxVisits最大算多少v。修改参数记得去掉前面的#号。
确保修改好了显卡数,打开cmd,cd到引擎文件夹。输入./katago.exe benchmark -v 5000
将他得出的最佳线程数(numSearchThreads)修改到配置文件(default_gtp.cfg)第332行的参数后,替代原来默认的6。如果你的机器强,可以将-v 后的数值修改的更大,比如./katago.exe benchmark -v 500000。如果你的机器弱,也可以减少,比如./katago.exe benchmark -v 50
5.引擎优化已经完成,从链接https://foxwq.com/Public/Soft/aiProgramAndManual.zip下载foxgtp。下载后解压,打开/aiProgramAndManual/野狐围棋AI接入程序和使用手册(Fox Go AI Program And Manual)20220606/FoxGTP/FoxGTP.exe。若打开此文件时出现报错,就打开上级目录中Tools文件夹里的vcredist_x86_2010.exe,按照指示运行。
6.打开后点击选择ai,找到你的引擎文件夹里的katago.exe,第二行命令行参数填写空格+gtp(注意不要直接写gtp)。然后点击Port后的空格,填上8001,再点击启动ai,最后点击启动监听野狐围棋。
单击FoxGTP主页面的“工具”,然后点击“GTP Shell”,等待引擎加载,这往往需要几分钟时间。当gtpshell输出GTP ready, beginning main protocol loop,则AI引擎加载完毕。打开野狐围棋,点击右上角的ai标识,AI IP填127.0.0.1,端口填8001。再要勾选你要的参数,最后点击连接AI。
ai连接成功后即可开始下棋。注意:ai不支持多端互通(即带|的房间号),接通的ai只能对弈不能分析、复盘。
7.如果你看不懂这些、使用时出现报错,或者想要可以复盘的ai界面,欢迎添加较为完善的围棋界面LizzieYzy的qq群:584641555。
如果本文有不妥的地方,请向我提出。