围棋AI-人工智能
引擎=Engines(个人向) 2022.10.3
业余级位=K=kyu、业余段位=D=dan、职业段位=P=professional dan
一.对战规则
1子=2目 终局目数计算贴目 多者胜
分先:两人下棋前,分出先后顺序,黑方先手贴目(中国规则7.5目,日韩规则6.5目)。
互先:对弈双方相互交替持黑白棋,对局以两局棋为单位,先手贴目。
猜先:两人赛前通过猜目的方式来确定先行,先手贴目。
让先:两人实力有差距时,上手让下手先行,下手执黑先行,先手不贴目。
让子:两人实力差距过大,让子贴目(贴还让子数一半的目),上手执白先行。
段位 让子贴目 先行 分差 同段贴目胜率
段位相同,分先贴目, 猜目先行 分差200分以内 黑胜率7.5目48% 6.5目51%
相差1段,让1子贴1-2目,高段执白先行 分差200-400分 黑胜率1目60% 2目58%
相差2段,让先不贴目, 低段执黑先行 分差400-600分 黑胜率62%
相差3段,让2子贴2-4目,高段执白先行 分差600-800分 黑胜率65%-80%
差4-5段,让3-4子贴3-8目,高段执白先行 分差800-1000分 黑胜率85%以上
差6-9段,让5-8子贴10-16目,高段执白先行 分差1200-1800分
二.引擎棋力权重算力综合排行(硬件相同预估参照)
1参考标准
野狐段位 ELO人类参照 职业段位 棋品
12D ELO6000-6999
11D ELO5000-5999
10D ELO4000-4999
09D ELO3500-3999 职业04P-09P 一品入神
08D ELO3200-3499 职业02P-03P 二品坐照
07D ELO3000-3199 职业01P 业余07D-08D 三品具体
06D ELO2800-2999 业余05D-06D 四品通幽
05D ELO2600-2799 业余03D-04D 五品用智
04D ELO2400-2599 业余01D-02D 六品小巧
03D ELO2200-2399 01K-03K 七品斗力
02D ELO2000-2199 04K-06K 八品若愚 01D ELO1800-1999 07K-10K 九品守拙
01K 1700-1799
02K 1600-1699
03K 1500-1599
04K 1400-1499
05K 1300-1399
06K 1200-1299
07K 1100-1199
08K 1000-1099
09K 900-999
10K 800-899
11K 700-799
12K 600-699
13K 500-599
14K 400-499
15K 300-399
16K 200-299
17K 100-199
18K 0-99
2.引擎排名
野狐段位 引擎信息 ELO人类参照
12D 绝艺=FineArt ELO6000-6900
12D 星阵=Golaxy ELO6000-6900
11D GPU katago-1.11 TensorRT8.2 60bkata1-b60c320-ELO13591-人类ELO5662-s6525293824-d3004212301.bin.gz ELO5662
11D GPU katago-1.11 CUDA11.2 卡塔狗 40bkata1-b40c256-ELO13456-人类ELO5606-s12096598272-d2984620981.bin.gz ELO5606
11D GPU leelaz-0.17 里拉零 40bLZ287-40X256-ELO16726-人类ELO5395.gz ELO5395 (停更)
11D GPU katago-1.11 野狐菜刀AI 40bKg170-b40c256x2-ELO1919-人类ELO5274-菜刀AI-s5095420928-d1229425124.bin.gz ELO5274
11D CPU katago-1.11 Eigenavx2 20bKg170e-b20c256x2-ELO1645-人类ELO5046-s5303129600-d1228401921.bin.gz ELO5046
10D 阿法狗零=AlphaGo-Zero ELO4000-4999 (停更)
10D GPU leelaz-Master 人类棋谱 30bLMaster_30X256-OX24-人类ELO4675.gz ELO4675
10D GPU FaceBook-ELF v2 脸书 20bLelf-Open-Go-v2-20X256-人类ELO4361.gz ELO4361 (停更)
10D GPU MiniGo17 迷你狗 20bLMI990-20X256-人类ELO4313-pallas.gz ELO4313
10D GPU AQ4.0 阿Q ELO4200-4300
10D GPU sai-0.18.2 20bS905-20X256-ELO10880.gz ELO4100-4200
10D GPU PhoenixGo 野狐金毛AI 20bPhoenixGo-19X256-人类ELO4110-v1.tar.gz ELO4110 (停更)
10D CPU leelaz -0.17 20bLZ173-20X256-ELO12278-人类ELO4052.gz ELO4052
09D 天壤=Tianrang ELO3500-3999
09D 阿法狗M=AlphaGo-Master ELO3500-3999 (停更)
09D 韩豆=Handol ELO3500-3999
09D CPU PhoenixGo 20b ELO3600-3800
09D CPU katago-1.11 K-igoh120-发阳论死活题专精-s618909184-d292623510.txt.gz ELO3600-3800
09D CPU leelaz -0.17 人类顶尖棋手 15bLZ130-15X192-ELO10710-人类ELO3690.gz ELO3690
(强软极限)
08D 疯石=Crazy Stone ELO3200-3499
08D 银星19 ELO3200-3499
08D CPU Zen7 天顶 ELO3261 (停更)
07D CPU leelaz -0.17 10bLZ105-10X128-ELO9431-人类ELO3138.gz ELO3138
06D CPU leelaz -0.17 10bLZ92-10X128-ELO8875-人类ELO2920.gz ELO2920
05D GPU leela-110 6.4K ELO2664
04D CPU Zen6 ELO2552
03D 手谈5 ELO2200-2399
03D CPU Leela-110 1K ELO2290
03D CPU Pachi-12.60 15K ELO2200-2300
02D CPU RAY-5.5.1 RN 1.6K ELO2024
01D CPU GNU Go-3.8 野狐精灵1D ELO1800-1900
(弱软-早期围棋软件)
(AI及强软可通过限制运算量降级)
1D以下K级
Gungo;AmiGo;Fuego;Oakfoam;慧石围棋;思佳围棋;逐鹿围棋
其它
三.AI配置
推荐单机软件:Sabaki、Lizzieyzy、Lizzie、KaTrain(卡塔狗专精)、GoGui、Q5go
推荐联网围棋:101围棋、星阵围棋、野狐(绝艺)围棋、弈城围棋、弈客围棋、新浪围棋
(引擎权重主要有三种格式:.gz;.txt;空白无格式)
1.KataGo(卡塔狗)
gtp 加载GTP引擎 -model 权重 -config 配置文件
gtp -model "路径\XXX.bin.gz" -config "路径\XXX.cfg"
2.LeelaZero(里拉零)
-g 加载GTP引擎
--noponder 不在对手时间内思考
-t CPU线程数
--playouts 计算深度
-w 权重
--cpu-only 只用CPU
-g --noponder -t 4 --playouts 300 -w "路径\XXX.gz"
-g --cpu-only -t 4 --noponder --playouts 100 -w "路径\XXX.txt"
3.PhoenixGo(金毛)
--weights 权重 --lagbuffer GTP引擎延迟时间,最小0 最大3000
--weights "路径\XXX.tar.gz" -g -t 4 --lagbuffer 0
4.AQ(阿Q)
N卡GPU版需cuda cudnn TensorRT三者版本相匹配 显卡算力5.0以上为佳
CUDA 驱动版本 CUDNN TensorRT tensorflow_gpu Python
CUDA 11.2.1 461.09 8.1 8 2.6.0 3.6-3.9
CUDA 11.0 451.22 8.0 7-8 2.4.0 3.6-3.8
CUDA 10.1 418.96 7.6 6-8 2.1.0 3.5-3.7
CUDA 10.0 411.31 7.6 6-8 1.13.0 3.5-3.7
--num_gpus 调用GPU数量
--num_threads 调用CPU线程数
--rule 围棋规则
config.txt文件可修改配置
--num_gpus=1 --num_threads=4 --rule=0
5.Zen (天顶)
zen6
最强7D -n 6 -t 4 -s 12000 --amaf 1.0 --prior 1.0 --dcnn 1
4D -n 6 -t 4 -s 3000 --amaf 0.3 --prior 1.0 --dcnn 1
zen7
最强9D -n 7 -t 4 --maxsim 6000 --pnlevel 3 --pnweight 1 --vnrate 0.75
8D -n 7 -t 4 --maxsim 4000 --pnlevel 3 --pnweight 1.4 --vnrate 0.7
6.pachi
pachi.bat 可编辑配置
threads=4 max_mem=2048 tree_size=512 max_tree_size=4096 -t =5000:15000 resign_threshold=0.25
7.Ray (RN)
GPU模式需要配置CNTK,Anaconda3环境
--reuse-subtree 继承之前运算树,减少重复运算
--const-time 15 每步最多用时
--tree-size 65536 计算深度
--thread 6 线程数
--device-id 0 设置要使用的GPU
--pondering 利用对手时间思考 -
--no-nn 不使用神经网络
--no-gpu 不使用GPU(仅CPU模式)
--no-gpu --no-nn --time 1800 --thread 4 --tree-size 65536
8.gnugo(野狐精灵借鉴原型)
--mode gtp
9.其它
四.举例
Sabaki
加载引擎
1.下载引擎
katago:https://katagotraining.org/
Leela Zero:https://zero.sjeng.org/
SAI:http://sai.unich.it/
金毛:https://github.com/Tencent/PhoenixGo
脸书:https://github.com/pytorch/ELF
AQ:https://github.com/ymgaq/AQ
RAY: https://github.com/zakki/Ray
2.编辑引擎
第一行加载引擎 路径
盘符:\所在路径\运行程序(带扩展名)(修改自己的训练文件所在地址)
第二行加载通用设置参数
权重文件、配置文件路径以及其它命令
(具体参数回看上级AI设置,最后一行仅供参考)
第三行加载对局设置参数
time_settings 0 15 1 全局每15秒内1步 time_settings 900 10 1 全局总用时900秒,用完读秒,每10秒内1步
3.新建对局,加载引擎,快乐游戏
文章参考
围棋AI及GUI的使用简介:https://zhuanlan.zhihu.com/p/267139001
最新围棋AI实力排行!:https://www.tianqiweiqi.com/go-ai-list.html#comment-202463
Go AI Ratings:https:GitHub - breakwa11/GoAIRatings: Estimate Go AI ratings by real games
Sabaki Engines:https://github.com/SabakiHQ/Sabaki/blob/master/docs/guides/engines.md