名稱: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版中押勝