Skip to content
Fabian Fichter edited this page Mar 3, 2023 · 8 revisions

請注意,此分頁目前仍在編輯階段

1.確認GPU支持CUDA

https://developer.nvidia.com/cuda-gpus

2. 安裝CUDA

https://developer.nvidia.com/cuda-downloads

3. 下載訓練資料產生器

https://github.com/fairy-stockfish/variant-nnue-tools/releases

若你是windows版,安裝 fairy-stockfish-tools-largeboard_x86-64-modern.exe可以跑大盤面(象棋、韓國將棋)。

4. 產生訓練資料

  1. 打開 fairy-stockfish-tools-largeboard_x86-64-modern.exe 命令列,逐行輸入:
uci
setoption name Use NNUE value false
setoption name Threads value 8
setoption name Hash value 2048
setoption name UCI_Variant value 你要的棋類,例如象棋=xiangqi
isready
generate_training_data depth 2 count 10000000 random_multi_pv 4 random_multi_pv_diff 100 random_move_count 8 random_move_max_ply 20 write_min_ply 5 eval_limit 10000 set_recommended_uci_options data_format bin output_file_name 你要的棋類.bin

請注意:請先確認https://github.com/fairy-stockfish/Fairy-Stockfish/wiki/List-of-network 上是否有最新的NNUE,若有請下載,以確保你的產生的訓練位置是最好的。

若你要用新的NNUE,請在Use NNUE 後將False更改成 pure 然後設定 EvalFile例如:

setoption name Use NNUE value pure
setoption name EvalFile value somevariant-1234567890ab.nnue

請注意副檔名要包含NNUE。

  1. 開始跑一段時間後,你可以直接關掉程式,bin檔會產生在fairy-stockfish-tools-largeboard_x86-64-modern.exe相同目錄下。

更多信息請參看https://github.com/fairy-stockfish/variant-nnue-pytorch/wiki/Training-data-generation

5. 安裝git

6. git clone 訓練資料產生器(或許與 3. 重複)

7. 安裝需求套件

8. 更改個人化程式碼

https://github.com/fairy-stockfish/variant-nnue-pytorch/tree/xiangqi

9. 編譯訓練資料執行器

10. 將已存在的網絡檔案轉檔(不太清楚意思)

11. 執行 train.py

12. 將 checkpoint 轉檔至 NNUE 網絡