囲碁AIのlizzieとleela_zeroの組合せをGPUを利用して動作確認しました

 1.概要

lizzieとleela_zero組合せはCPU版とGPU版を以前動作確認をしました。
動作確認をしてから手順が変わり、2年ほど前にBlogに質問がありました。
導入手順が大きく変わっていることを認識していましたが、
今日、見直しをしてGPU版を動作確認をしました。その内容を記述します。

2.詳細

lizzieは、囲碁AIのuser intrefaceと理解しています。
AIは、leela_zeroをセットアップします。
今回もGoogleAI(gemini)に支援を受けました。

HW環境は、AMD 3200G, Memory 16GB, SSD 256GB, nvidia 1660 superです。
SW環境は、LinuxMint 22.3, kernel-6.14, nvidia 580, CUDA 12.9です。

私は、~/lizzieを作成して、そこで作業をしました。

質問を受けた方の回答は、(6) leela_zero設定の部分です。
以下のように修正しました。
#cmake ..
cmake -DCMAKE_CXX_FLAGS="-Wno-error=maybe-uninitialized" ..

(1) nouveauの無効化
/etc/modprobe.d/blacklist-nouveau.conf作成
# nvidia(nouveau)
blacklist nouveau
options nouveau modeset=0
適用します
sudo update-initramfs -u

(2) nvidia driver設定
ubuntu-drivers devices
sudo apt -y install nvidia-driver-580-open

(3) CUDA設定
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt install cuda-toolkit-12-9
path設定を~/.bashrcに追加( vi ~/.bashrc )
# CUDA Toolkit
export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"

(4) 動作確認
nvidia-smi
nvcc -V

(5) git設定
sudo apt-get -y install git
git config --global user.name  "姓 名"
git config --global user.email "mail address"
git config --global core.editor vim

(6) leela_zero設定
sudo apt install clinfo && clinfo
git clone https://github.com/leela-zero/leela-zero
cd leela-zero
git submodule update --init --recursive
sudo apt install cmake g++ libboost-dev libboost-program-options-dev libboost-filesystem-dev opencl-headers ocl-icd-libopencl1 ocl-icd-opencl-dev zlib1g-dev
mkdir build && cd build
#cmake ..
cmake -DCMAKE_CXX_FLAGS="-Wno-error=maybe-uninitialized" ..
cmake --build .
./tests

(7) lizzie設定
wget https://github.com/featurecat/lizzie/releases/download/0.7.4/Lizzie.0.7.4.Mac-Linux.zip
unzip Lizzie.0.7.4.Mac-Linux.zip
cp leela-zero/build/leelaz Lizzie

(8) lizzie起動
cd Lizzie
java -jar lizzie.jar

起動すると初回はエンジンをロード中がしばらく表示されます。
再起動後、再実行するとエンジンのロードはすぐに終わります。


参考

Lizzie - Leela Zero Interface
https://github.com/featurecat/lizzie/blob/master/README.md

leela-zero/leela-zero
https://github.com/leela-zero/leela-zero/tree/next

CUDA Installation Guide for Linux
https://docs.nvidia.com/cuda/cuda-installation-guide-linux/

【Ubuntu 24.04 LTS】NVIDIAドライバおよびCUDAのインストール
https://qiita.com/haruki-o/items/507a7a9713b4e6f63f4b

Lizzie using GPU
https://ubuntults.blog.fc2.com/blog-entry-40.html

コメント

このブログの人気の投稿

LinuxMint 22.3にdosbox-xを導入してWindows95/98のGameを動かしました

ubuntu 26.04 LTSのリリース発表があり、Daily Build版を導入しました

ubuntu desktop 26.04 LTSをKVM環境にDaily Build版を導入しました