給電腦小白的KataGo極簡安裝指南(2022.8更新)
去年寫了一篇在電腦上安裝KataGo(卡塔狗)的指南,但依然有朋友反饋安裝太難了。
幸運的是,在過去的一年里面,有一些新的軟件更新了出來,讓這個時下最熱門的圍棋AI的安裝更為便捷。
所以我們在這里更新一版安裝指引,希望能幫助到大家盡快用上這款學(xué)習(xí)工具。
第一步:下載KataGo作者推薦的GUI(圖形界面)KaTrain。
地址是:
https://github.com/sanderland/katrain/releases
下載KaTrain.exe即可。
選擇KaTrain的原因非常簡單。因為它基本做到了一鍵配置,而且功能非常強(qiáng)大,適合多種需求。
下載后放到任意一個文件夾里面,比如C:\Katrain\。
這里不建議大家下載下來直接運行,因為這會調(diào)起windows的安全工具(安全工具默認(rèn)下載的.exe文件都是病毒)。
第二步:運行KaTrain.exe即可。
在第一次開始下棋前,KaTrain會根據(jù)您的機(jī)器情況自動進(jìn)行KataGo引擎的配置。這時候耐心等候一下即可。
接下來您就可以與AI對弈,或是導(dǎo)入棋譜進(jìn)行分析了。
安裝指引到此就可以結(jié)束了。下面是一些可以幫我們更好運行KataGo的提示。
切換為中文:
打開KaTrain.exe后,點擊界面左上角的三條杠。并選擇下面的國旗,就可以調(diào)整為中文。
不同棋風(fēng)與棋力設(shè)置:
如果做棋譜分析,默認(rèn)用的就是完整的KataGo,但如果您要與AI對弈,或是想看不同風(fēng)格的AI對弈,就可以進(jìn)行設(shè)置。
在新棋局這里,您可以選擇不同棋風(fēng)的AI:
并且可以在AI設(shè)置這里,對不同風(fēng)格的棋風(fēng)進(jìn)行進(jìn)一步的設(shè)置。
比如參考段位就可以將AI的棋力設(shè)置為從15k一直到3d的水平。
或者是讓子棋中的PDA參數(shù),這個參數(shù)越高下法就越激進(jìn)。
剩下的風(fēng)格大家可以自行摸索看看。
調(diào)整后AI的棋力會在右上角顯示:
以下內(nèi)容不需要大家一定了解,而且從這里開始,操作會難一些,也可能把KaTrain搞崩。對動手能力沒有信心的朋友們可以略過
如果希望進(jìn)一步提升KataGo的棋力,或是優(yōu)化配置:
我們先來解釋一下Katago安裝的基本原理。
想完整地運行KataGo,我們需要備齊三樣?xùn)|西:
Katago的本體——不同版本會對不同的硬件配置會有特別的優(yōu)化;
Katago的神經(jīng)網(wǎng)絡(luò)——相當(dāng)于KataGo的大腦,KataGo的上限棋力取決于神經(jīng)網(wǎng)絡(luò);
GUI(圖形界面)——前面我們用的是KaTrain,而KaTrain中自帶了b15的神經(jīng)網(wǎng)絡(luò)和OpenCL版的本體。
我們一樣一樣來解釋。
KataGo本體:
目前KataGo一共三類版本,分別是:
OpenCL版本更適合有顯卡,而且GPU性能好的棋友們——KaTrain默認(rèn)是OpenCl版本,除非追求最新版本,否則不用更新。;
CUDA版本適合高端Nvdia顯卡,但因為NVDIA的CUDA10.2和CUDNN庫不容易打開,所以不建議使用這個版本;
Eigen-avx2版適合沒有GPU或者GPU過老,但是擁有最近幾年CPU的朋友們;不帶avx2的Eigen版是純CPU計算,適合沒有顯卡的朋友們,性能大概是AVX2版本的一半。
(以上內(nèi)容感謝熱心棋友詹無不勝補(bǔ)充)
我們可以到Github上面直接下載相應(yīng)的版本(大家的電腦應(yīng)該都是windows-x64版本):
https://github.com/lightvector/KataGo/releases
建議在KaTrain目錄下新建一個文件夾,比如C:\KaTrain\Katago\,然后把文件解壓進(jìn)去。
神經(jīng)網(wǎng)絡(luò):
簡單來說,神經(jīng)網(wǎng)絡(luò)是需要不停進(jìn)行自我對弈的訓(xùn)練,所以理論上越新的越強(qiáng)。
可以在這里下載:
https://katagotraining.org/networks/
官方認(rèn)定的最強(qiáng)版本就是框中所示,目前等級分約13400+,目前人類最強(qiáng)的小申也不過3800+。高配電腦可以酌情選擇官方認(rèn)定的最強(qiáng)版本,或是更新版本的神經(jīng)網(wǎng)絡(luò)。(差距微乎其微)
但是高算力也依賴于更高的配置,對于低配電腦來說,可以選擇b20系列,在低配置下有更好的直覺表現(xiàn)。
查看神經(jīng)網(wǎng)絡(luò)塊(block)的多少,可以看kata1-后面的三個字母,比如kata1-b20XXXX就代表是b20。
(本人對神經(jīng)網(wǎng)絡(luò)了解不多,歡迎有專業(yè)知識的朋友來補(bǔ)充)
下載后另存為b20.bin.gz(或者b40.bin.gz),放在Katrain目錄下。
這里遇到了一個常見問題,由于大部分朋友的文件設(shè)置中是默認(rèn)隱藏文件擴(kuò)展名的,所以之前有很多朋友反饋GUI無法找到b20文件。
這里教給大家一個簡單的判斷方法:如果大家下載文件之后,文件顯示的是XXXXXX.bin.gz,您就按照b20.bin.gz保存,如果顯示的是XXXXXX.bin(大部分朋友都是這種情況),您就按照b20.bin保存即可。不然后面可能無法調(diào)用。
GUI:
這里不再推薦Sabaki的原因是Sabaki需要手工配置KataGo,之前很多朋友都反饋都卡在了這一步上面,無法進(jìn)行下去。
而另一個著名的GUI Lizzie也需要手工配制,而且已經(jīng)停止更新好幾年了。
所以個人還是建議大家使用KaTrain。
會CMD手工配置的,可以根據(jù)個人情況采用Sabaki、Lizzie,或是新出的Ogatak。
在KaTrain中,點擊左上的三條杠,然后點通用和引擎設(shè)置:
把Katago.exe和b20.bin.gz的文件位置填入到相應(yīng)位置,一定不要改KataGo的設(shè)置文件路徑(不然可能會報錯)。
點擊最下面的保存設(shè)置就可以運行了。
雖然我們并沒有進(jìn)行手工的Katago配置,采用的也是KaTrain的默認(rèn)配置,但不知道為什么竟然可以運行。(我猜是KaTrain怕大家不會操作,在自動設(shè)置后給了一個默認(rèn)的設(shè)置文件)
這種配置方法只適用于最新版本的Katrain,使用之前大家可以先更新下Katrain。
最后總結(jié)一下:
動手能力不強(qiáng),或者不追求極致配置的朋友們,用KaTrain的默認(rèn)配置即可;
動手能力強(qiáng)的朋友們,可以自行優(yōu)化KaTrain的配置:
其中:
無顯卡,或GPU很弱,只能用CPU跑的朋友們,可以下載Eigen版本的KataGo,以及b20的神經(jīng)網(wǎng)絡(luò)(老機(jī)器可以用沒有avx2的Eigen版本,最近幾年的新機(jī)器用Eigen-avx2版);
有一般顯卡的朋友們,不用下載KataGo本體(KaTrain默認(rèn)用的是OpenCL版),采用b20神經(jīng)網(wǎng)絡(luò)即可。
有好顯卡,又追求極致的朋友們,不用下載KataGo本體(KaTrain默認(rèn)用的是OpenCL版),直接下載官方推薦的(或者是等級分最高的)神經(jīng)網(wǎng)絡(luò)文件即可。
不過我其實很懷疑我們業(yè)余棋手是否有需要這樣堆積高等級分,畢竟在實際應(yīng)用中,KaTrain自帶的15b的版本的神經(jīng)網(wǎng)絡(luò)(等級分12000+),已經(jīng)可以輕松取勝星陣的9d三星機(jī)器人星猛虎。
最后補(bǔ)充一句,github可能不定期會被墻。如果真無法下載,可以過幾天看看再說,或是找國內(nèi)的網(wǎng)盤資源。
目前各國棋手已經(jīng)在日常訓(xùn)練中大量使用AI進(jìn)行輔助,成績提高都很顯著。
也希望閱讀這篇文章的朋友們無論機(jī)器配置如何,都可以享受到世上最高明的老師的教導(dǎo)。
祝愿大家在AI的幫助下,棋藝可以飛速進(jìn)步!