名稱:KataGo (英文版) 簡介:David J. Wu 2019年以AlphaGo的DeepMind論文為基礎,進行研究改良的開源圍棋程式。 除了主程式外,作者也開放其訓練資料,為目前最強的電腦圍棋遊戲之一。在10秒一 手的限制下,執白讓5子與天頂圍棋6下仍可獲勝。其高強的棋力,足供所有圍棋棋友 下棋或學習之用。不過其佈局十足的實利主義,幾乎一開始便進三三搶空,其至在二 線爬行也有,一般非高段者很難弄清其局勢目的。因此低段者建議還是以有佈局理論 為根基的天頂圍棋為師較佳。 備註:本版為1.13.0 opencl版與2023-12-18訓練資料,搭配Sabaki 0.51.1界面。 保護:無 檔案:kg191+145.rar = 1.9.1 opencl版 + 1.4.5版訓練資料 kg1110+22-09-15.rar = 1.11.0 opencl版 + 2022-09-15訓練資料 說明: *** 主程式 一、下載 主程式:https://github.com/lightvector/KataGo/releases 1.4.5版舊訓練資料:https://github.com/lightvector/KataGo/releases/tag/v1.4.5 新訓練資料:https://katagotraining.org/networks/ 主程式有幾種版本,請視自己電腦配備決定版本: 1.OpenCL:使用GPU的版本,適用現今絕大部份的顯示卡。 2.Eigen:使用CPU的版本,速度會較慢,如果顯示卡太舊而無法執行OpenCL版時才考慮。先 試看看AVX2版,如果CPU太舊未支援向量指令時,才使用非AVX2版,但速度又更慢。 3.TensorRT、CUDA:NVIDIA特定GPU的版本,不一定比OpenCL快,其實並非必要使用。 (一) 1.4.5版舊訓練資料 訓練資料分成下列幾種版本: 1.20x256區塊:g170e-b20c256x2-s5303129600-d1228401921 2.30x320區塊:g170-b30c320x2-s4824661760-d1229536699 3.40x256區塊:g170-b40c256x2-s5095420928-d1229425124 以下為各版本互先下棋的結果(分別執黑與執白對其餘兩種): 每手 20 30 40 ------------------------- 1秒 2勝 2勝 2勝 3秒 1勝 2勝 3勝 5秒 3勝 0勝 3勝 10秒 2勝 1勝 3勝 20秒 1勝 3勝 2勝 30秒 1勝 2勝 3勝 60秒 1勝 1勝 4勝 ------------------------- 總計 11勝 11勝 20勝 整體而言,40x256區塊版本較強一些,建議使用此一版本的訓練資料。 (二) 2022年新訓練資料(2022-09-15) 目前有下列幾種版本(40x256為最佳穩定版本): 1.60x320區塊:kata1-b60c320-s6474258432-d2991034528(Elo 13608.2) 2.40x256區塊:kata1-b40c256-s11840935168-d2898845681(Elo 13471.8) 以下為各版本互先下棋的結果(分別執黑與執白互下): 每手 60 40 ------------------------- 1秒 0勝 2勝 5秒 0勝 2勝 10秒 0勝 2勝 30秒 0勝 2勝 60秒 1勝 1勝 ------------------------- 總計 1勝 9勝 40x256區塊版本幾乎完勝,因此建議使用此一版本的訓練資料。 (三) 2023年新訓練資料(需搭配1.13以上版本) 目前有下列兩個穩定版本: 1.2023-06-13:kata1-b18c384nbt-s6582191360-d3422816034(Elo 13565.2) 2.2023-12-18:kata1-b18c384nbt-s8526915840-d3929217702(Elo 13611.8) 以下為各版本互先下棋的結果(分別執黑與執白互下): 每手 06 12 ------------------------- 1秒 1勝 1勝 5秒 1勝 1勝 10秒 0勝 2勝 30秒 1勝 1勝 60秒 1勝 1勝 ------------------------- 總計 4勝 6勝 2023-12-18版本似乎略強一些些。 二、初始化 將訓練資料的gz檔放到net子目錄裡,然後執行(假設是1.4.5版訓練資料): katago.exe genconfig -model net\g170-b40c256x2-s5095420928-d1229425124.bin.gz -output gtp40.cfg 然後回答問題: 1.RULES:使用圍棋的規則,chinese為中國計點制,japanese為日本計目制。 2.SEARCH LIMITS:每手限制,建議按n,由人機界面設定,接著會有警示訊息,按Enter略過。 之後的Enable pondering,按n可避免我方在思考時,電腦同時也在背景計算。 3.GPUS AND RAM:選擇使用的GPU和RAM數目。內定RAM是3GB,如果RAM不夠,可以往下調降為 1或2。 4.PERFORMANCE TUNING:效能調校,全按Enter進行即可,可能需要數分鐘。 *** 人機界面 一、下載 KataGo本身沒有人機界面,必須藉助其他通用的圍棋人機界面程式,例如: 1.KaTrain:https://github.com/sanderland/katrain 2.Lizzie:https://github.com/featurecat/lizzie 3.q5Go:https://github.com/bernds/q5Go 4.Sabaki:https://sabaki.yichuanshen.de/ 二、設定 下面以Sabaki為例,說明其設定方法。首先將KataGo的程式目錄移進Sabaki裡(假設是 katago1.9.1-opencl)。執行Sabaki.exe,選擇File的Preferences,然後變更Language成為 繁體中文。離開程式並重新執行,選擇文件的首選項,點選引擎,按下新增,然後輸入(以 1.9.1版+1.4.5版舊訓練資料為例): 1.路徑:katago1.9.1-opencl\katago.exe 2.運行參數:gtp -model net\g170-b40c256x2-s5095420928-d1229425124.bin.gz -config gtp40.cfg 3.啟動參數:time_settings 0 10 1 time_settings第1個參數為用時,第2個參數為讀秒限時,第3個參數為讀秒限時內著手數。 如果KataGo在初始化時,沒有設定每手限時,此處務必設定,否則可能會因不限時,造成 KataGo遲遲不落子。 三、操作 1.新對局時,按下黑子或白子的箭頭鈕,選擇載入引擎,以使用KataGo下棋。 2.電腦執黑(先手)時,要按下F10【生成一手棋】開始下棋。 3.若是電腦對電腦,則要按F5【開始引擎間的對戰】,避免暫停。 4.若是想由電腦建議、自行下子,則按F4【開始/停止分析】。 *** 戰績 (一) 1.9.1版 在10秒一手的限制下,與天頂圍棋7段下棋的結果(互先黑貼6目半): 1.互先執黑中押勝 2.互先執白中押勝 3.執白讓2子中押勝 4.執白讓3子19目勝 5.執白讓4子中押勝 6.執白讓5子中押勝 7.執白讓6子中押敗 但即便拉長到120秒一手的限制下,執白讓6子仍8目敗。 (二) 1.11.0版 在10秒一手的限制下,下棋的結果(互先黑貼7目半): 1.互先執黑對1.9.1版中押勝 2.互先執白對1.9.1版中押勝 3.執白讓天頂圍棋7段6子中押敗 (三) 1.13.0版 下棋的結果(互先黑貼7目半): 1.10秒一手互先執黑對1.11.0版中押敗 2.10秒一手互先執白對1.11.0版中押勝 3.30秒一手互先執黑對1.11.0版中押勝 4.30秒一手互先執白對1.11.0版中押勝