囲碁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設定
$ mkdir ~/lizzie
$ cd ~/lizzie
$ 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設定
$ cd ~/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/Lizzie
$ java -jar lizzie.jar

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

参考
[本ブログ内参照]
囲碁AIのlizzieとleela_zeroの組合せをCPU環境で動かしました
囲碁AIのLizzieとleela-zeroとGPUの組合せで動作検証(GPU版)
囲碁AIのLizzieとleela-zeroの組合せで動作検証(CPU版)

[外部サイト参照]
・Lizzie - Leela Zero Interface
・leela-zero/leela-zero
・CUDA Installation Guide for Linux
・【Ubuntu 24.04 LTS】NVIDIAドライバおよびCUDAのインストール

コメント

このブログの人気の投稿

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

LinuxMint 21.3にWinBoat導入を試してみました

Ubuntu 22.04へWinBoat導入をチャレンジしました