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