Difference between revisions of "怎样在 Debian 上安装围棋 AI Katago"
Jump to navigation
Jump to search
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[File:2023-10-19_00-07Sabaki成功配置Katago.png|900px]] |
||
+ | |||
== 概览 == |
== 概览 == |
||
# 安装外壳,即给围棋 AI 引擎找一个界面,一般的围棋 AI 引擎是不带界面的 |
# 安装外壳,即给围棋 AI 引擎找一个界面,一般的围棋 AI 引擎是不带界面的 |
||
# 安装内核,即安装围棋 AI 引擎 |
# 安装内核,即安装围棋 AI 引擎 |
||
+ | # 安装权重,即给围棋 AI 引擎一份优秀的历史经验当参考 |
||
# 在外壳下配置内核 |
# 在外壳下配置内核 |
||
Line 8: | Line 11: | ||
# 进 [https://github.com/SabakiHQ/Sabaki Sabaki 项目地址] |
# 进 [https://github.com/SabakiHQ/Sabaki Sabaki 项目地址] |
||
# 进 [https://github.com/SabakiHQ/Sabaki/releases Sabaki Release 发布地址] |
# 进 [https://github.com/SabakiHQ/Sabaki/releases Sabaki Release 发布地址] |
||
− | # 因为 |
+ | # 因为老唐用的是 amd64 的 CPU,所以下载 sabaki-v0.52.2-linux-x64.AppImage,你尝试时版本号可能更高了,请酌情选最新版 |
# 下载后直接 ./sabaki-v0.52.2-linux-x64.AppImage 即可打开 Sabaki 的界面,此时可以摆棋,但还没有围棋 AI 引擎 |
# 下载后直接 ./sabaki-v0.52.2-linux-x64.AppImage 即可打开 Sabaki 的界面,此时可以摆棋,但还没有围棋 AI 引擎 |
||
== 内核 == |
== 内核 == |
||
− | 围棋 AI 引擎当然就 |
+ | 围棋 AI 引擎当然就选 Katago 了,它是核心,Sabaki 需要 Katago。 |
# 进 [https://github.com/lightvector/KataGo Katago 项目地址] |
# 进 [https://github.com/lightvector/KataGo Katago 项目地址] |
||
# 进 [https://github.com/lightvector/KataGo/releases Katago Release 发布地址] |
# 进 [https://github.com/lightvector/KataGo/releases Katago Release 发布地址] |
||
− | # 选择适合你的电脑的 Katago 版本。有好的 Nvidia 显卡,就用 CUDA 版本;有老旧的显卡,就用 Eigine 版本;如果不清楚,就试试 OpenCL 版本。 |
+ | # 选择适合你的电脑的 Katago 版本。有好的 Nvidia 显卡,就用 CUDA 版本;有老旧的显卡,就用 Eigine 版本;如果不清楚,就试试 OpenCL 版本。老唐选择的是 CUDA 版本的 |
− | # 要运行 CUDA 版本的 Katago,你必须安装 CUDA 和 |
+ | # 要运行 CUDA 版本的 Katago,你必须安装 CUDA 和 CUDNN,前置条件:[https://wiki.debian.org/NvidiaGraphicsDrivers#Wayland 怎样给 Debian 安装 Nvidia 驱动] |
<syntaxhighlight lang="bash" line> |
<syntaxhighlight lang="bash" line> |
||
− | + | # 以下是给 Debian 安装 Nvidia 驱动的大致方法,详情请看上面的前置条件链接 |
|
lspci -nn | egrep -i "3d|display|vga" # 查看本机显卡版本 |
lspci -nn | egrep -i "3d|display|vga" # 查看本机显卡版本 |
||
sudo apt update |
sudo apt update |
||
sudo apt install nvidia-detect |
sudo apt install nvidia-detect |
||
− | nvidia-detect |
+ | nvidia-detect # 探测驱动版本 |
− | sudo apt install linux-headers-amd64 |
+ | sudo apt install linux-headers-amd64 # 安装对应 headers |
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware # 把这个源添加到你的 sources.list |
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware # 把这个源添加到你的 sources.list |
||
sudo apt update |
sudo apt update |
||
Line 29: | Line 32: | ||
</syntaxhighlight> |
</syntaxhighlight> |
||
<syntaxhighlight lang="bash" line> |
<syntaxhighlight lang="bash" line> |
||
− | # 磁盘空间警告,/tmp 小于 1.5G 勿试,会安装失败 |
+ | # 磁盘空间警告,/tmp 小于 1.5G 勿试,会安装失败。若真小于 1.5G,请见下一篇博文,用 Gparted 把 /tmp 分区调大 |
sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit |
sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit |
||
sudo apt install nvidia-cudnn |
sudo apt install nvidia-cudnn |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
+ | |||
+ | == 权重 == |
||
+ | # 进 [https://katagotraining.org/ Katago 官网] |
||
+ | # 进 [https://katagotraining.org/networks/ Katago 神经网络权重下载地址] |
||
+ | # 选合适的权重下载任一即可 |
||
== 配置 == |
== 配置 == |
||
+ | # 用 <code>unzip</code> 解压你下载的 Katago。<code>unzip katago-v1.13.0-cuda11.4-linux-x64.zip -d path/you/want</code> |
||
+ | # 用 <code>cd</code> 进上边的 path/you/want |
||
+ | # 用 <code>katago</code> 测试运行,生成一份预配置文件 <code>./katago benchmark -model <你下载的权重名>.bin.gz</code> |
||
+ | # 等待上一条命令测试结束 |
||
+ | # 打开 sabaki |
||
+ | # 打开 File - Preferences - Engines |
||
+ | # 如文首图,第一行命名随便起,第二行为 katago 二进制文件的地址,第三行为刚才测好的预配置文件,第四行不管。 |
||
+ | <syntaxhighlight lang="bash" line> |
||
+ | 小黑 |
||
+ | /home/qlzq/Documents/katago-v1.13.0-cuda11.4/katago |
||
+ | gtp -model /home/qlzq/Documents/katago-v1.13.0-cuda11.4/kata1-b18c384nbt-s7709731328-d3715293823.bin.gz -config /home/qlzq/Documents/katago-v1.13.0-cuda11.4/default_gtp.cfg |
||
+ | Initial 那行暂时空着就行 |
||
+ | </syntaxhighlight> |
||
+ | |||
+ | 恭喜你可以用上最新的围棋 AI Katago 研究围棋了,祝学棋、下棋愉快! |
Latest revision as of 00:21, 19 October 2023
概览
- 安装外壳,即给围棋 AI 引擎找一个界面,一般的围棋 AI 引擎是不带界面的
- 安装内核,即安装围棋 AI 引擎
- 安装权重,即给围棋 AI 引擎一份优秀的历史经验当参考
- 在外壳下配置内核
外壳
围棋界面程序有 Katrain, Sabaki,Lizzie 等。我们安装 Sabaki,直接进项目地址找 release 即可。
- 进 Sabaki 项目地址
- 进 Sabaki Release 发布地址
- 因为老唐用的是 amd64 的 CPU,所以下载 sabaki-v0.52.2-linux-x64.AppImage,你尝试时版本号可能更高了,请酌情选最新版
- 下载后直接 ./sabaki-v0.52.2-linux-x64.AppImage 即可打开 Sabaki 的界面,此时可以摆棋,但还没有围棋 AI 引擎
内核
围棋 AI 引擎当然就选 Katago 了,它是核心,Sabaki 需要 Katago。
- 进 Katago 项目地址
- 进 Katago Release 发布地址
- 选择适合你的电脑的 Katago 版本。有好的 Nvidia 显卡,就用 CUDA 版本;有老旧的显卡,就用 Eigine 版本;如果不清楚,就试试 OpenCL 版本。老唐选择的是 CUDA 版本的
- 要运行 CUDA 版本的 Katago,你必须安装 CUDA 和 CUDNN,前置条件:怎样给 Debian 安装 Nvidia 驱动
1# 以下是给 Debian 安装 Nvidia 驱动的大致方法,详情请看上面的前置条件链接
2lspci -nn | egrep -i "3d|display|vga" # 查看本机显卡版本
3sudo apt update
4sudo apt install nvidia-detect
5nvidia-detect # 探测驱动版本
6sudo apt install linux-headers-amd64 # 安装对应 headers
7deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware # 把这个源添加到你的 sources.list
8sudo apt update
9sudo apt install nvidia-driver-xxx-detect-result firmware-misc-nonfree
1# 磁盘空间警告,/tmp 小于 1.5G 勿试,会安装失败。若真小于 1.5G,请见下一篇博文,用 Gparted 把 /tmp 分区调大
2sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit
3sudo apt install nvidia-cudnn
权重
- 进 Katago 官网
- 进 Katago 神经网络权重下载地址
- 选合适的权重下载任一即可
配置
- 用
unzip
解压你下载的 Katago。unzip katago-v1.13.0-cuda11.4-linux-x64.zip -d path/you/want
- 用
cd
进上边的 path/you/want - 用
katago
测试运行,生成一份预配置文件./katago benchmark -model <你下载的权重名>.bin.gz
- 等待上一条命令测试结束
- 打开 sabaki
- 打开 File - Preferences - Engines
- 如文首图,第一行命名随便起,第二行为 katago 二进制文件的地址,第三行为刚才测好的预配置文件,第四行不管。
1小黑
2/home/qlzq/Documents/katago-v1.13.0-cuda11.4/katago
3gtp -model /home/qlzq/Documents/katago-v1.13.0-cuda11.4/kata1-b18c384nbt-s7709731328-d3715293823.bin.gz -config /home/qlzq/Documents/katago-v1.13.0-cuda11.4/default_gtp.cfg
4Initial 那行暂时空着就行
恭喜你可以用上最新的围棋 AI Katago 研究围棋了,祝学棋、下棋愉快!