怎样在 Debian 上安装围棋 AI Katago

From 清冽之泉
Jump to navigation Jump to search

2023-10-19 00-07Sabaki成功配置Katago.png

概览

  1. 安装外壳,即给围棋 AI 引擎找一个界面,一般的围棋 AI 引擎是不带界面的
  2. 安装内核,即安装围棋 AI 引擎
  3. 安装权重,即给围棋 AI 引擎一份优秀的历史经验当参考
  4. 在外壳下配置内核

外壳

围棋界面程序有 Katrain, Sabaki,Lizzie 等。我们安装 Sabaki,直接进项目地址找 release 即可。

  1. Sabaki 项目地址
  2. Sabaki Release 发布地址
  3. 因为老唐用的是 amd64 的 CPU,所以下载 sabaki-v0.52.2-linux-x64.AppImage,你尝试时版本号可能更高了,请酌情选最新版
  4. 下载后直接 ./sabaki-v0.52.2-linux-x64.AppImage 即可打开 Sabaki 的界面,此时可以摆棋,但还没有围棋 AI 引擎

内核

围棋 AI 引擎当然就选 Katago 了,它是核心,Sabaki 需要 Katago。

  1. Katago 项目地址
  2. Katago Release 发布地址
  3. 选择适合你的电脑的 Katago 版本。有好的 Nvidia 显卡,就用 CUDA 版本;有老旧的显卡,就用 Eigine 版本;如果不清楚,就试试 OpenCL 版本。老唐选择的是 CUDA 版本的
  4. 要运行 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

权重

  1. Katago 官网
  2. Katago 神经网络权重下载地址
  3. 选合适的权重下载任一即可

配置

  1. unzip 解压你下载的 Katago。unzip katago-v1.13.0-cuda11.4-linux-x64.zip -d path/you/want
  2. cd 进上边的 path/you/want
  3. katago 测试运行,生成一份预配置文件 ./katago benchmark -model <你下载的权重名>.bin.gz
  4. 等待上一条命令测试结束
  5. 打开 sabaki
  6. 打开 File - Preferences - Engines
  7. 如文首图,第一行命名随便起,第二行为 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 研究围棋了,祝学棋、下棋愉快!