Radeon RX7800XTでLinux上にstable diffusion webui環境を整えた記録
1.Linuxのインストール
インストールするディストリビューションはUbuntu 22.4.3とします。
やりかたはWeb上に例がたくさんあるので検索してね。
- Ubuntuをインストールするときの注意
インストールメディアからブートすると最初に文字だけのメニューが表示されます。
必ず上から2番目(Safe graphics)を選択してください。
一番上を選ぶとフリーズします(した)。
RX7800はUbuntu22.4公開時に生まれてなかったから仕方ないね。
2.OSのアップデートとドライバやツールのインストール
ターミナルを開いてください(Ctrl+Alt+t)。
以下のコマンドを入力します。
tee webui-install.sh > /dev/null
以下の呪文をコピーしてターミナルに張り付けた後にCtrl+dを押してください。
#!/usr/bin/env bash
sudo apt -y update && sudo apt -y upgrade
sudo apt-add-repository -y -s -s
sudo apt -y install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
mkdir -p ~/Downloads/
cd ~/Downloads/
wget https://repo.radeon.com/amdgpu-install/5.7.1/ubuntu/jammy/amdgpu-install_5.7.50701-1_all.deb
sudo apt -y install ./amdgpu-install_5.7.50701-1_all.deb
sudo apt -y update
sudo amdgpu-install -y --usecase=graphics,rocm
echo "PATH=$PATH:/opt/rocm/bin:/opt/rocm/opencl/bin" >> ~/.profile
sudo tee --append /etc/ld.so.conf.d/rocm.conf <<EOF
/opt/rocm/lib
/opt/rocm/lib64
EOF
sudo ldconfig
sudo usermod -a -G render,video $LOGNAME
cd ~
sudo apt -y install libstdc++-12-dev libtcmalloc-minimal4
sudo apt -y install python3-pip python3-venv python3-dev git git-lfs
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools
tee --append webui-user.sh <<EOF
export TORCH_COMMAND="pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7"
export HSA_OVERRIDE_GFX_VERSION=11.0.0
EOF
echo "Restart your computer"
#!/usr/bin/env bash
sudo apt -y update && sudo apt -y upgrade
sudo apt-add-repository -y -s -s
sudo apt -y install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
mkdir -p ~/Downloads/
cd ~/Downloads/
wget https://repo.radeon.com/amdgpu-install/5.7.1/ubuntu/jammy/amdgpu-install_5.7.50701-1_all.deb
sudo apt -y install ./amdgpu-install_5.7.50701-1_all.deb
sudo apt -y update
sudo amdgpu-install -y --usecase=graphics,rocm
echo "PATH=$PATH:/opt/rocm/bin:/opt/rocm/opencl/bin" >> ~/.profile
sudo tee --append /etc/ld.so.conf.d/rocm.conf <<EOF
/opt/rocm/lib
/opt/rocm/lib64
EOF
sudo ldconfig
sudo usermod -a -G render,video $LOGNAME
cd ~
sudo apt -y install libstdc++-12-dev libtcmalloc-minimal4
sudo apt -y install python3-pip python3-venv python3-dev git git-lfs
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools
tee --append webui-user.sh <<EOF
export TORCH_COMMAND="pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7"
export HSA_OVERRIDE_GFX_VERSION=10.3.0
EOF
echo "Restart your computer"
以下のコマンドを入力してください。最初にパスワードの入力を求められます。
bash webui-install
"Restart your computer"と表示されたらPCを再起動してください。
再起動が終わったらターミナルを開いて以下のコマンドを入力してください。
sudo rocminfo | grep gfx
Name:gfx1101と表示されればインストールは成功しています。
(RX7900XT,RX7900XTXならgfx1100、RX7700XT,RX7800XTならgfx1101、RX7600ならgfx1102と表示されるはず)
3.stable diffusion webuiのセットアップ
ここで好みに合うモデルを準備しましょう。
詳しくは モデルについて を参照してください。
モデルを準備しなくても自動的にダウンロードされますが4GBもあるので事前に準備するのがお勧めです。
用意したモデルを以下のディレクトリにコピーしてください。
~/stable-diffusion-webui/models/Stable-diffusion/
ターミナルに以下のコマンドを入力します。
bash webui.sh
必要なものを自動でダウンロードしてインストールしてくれます。
インストールが終わったら自動でWebブラウザが起動します。
E&E!
※詳しいとしから見たら間違ってるかもしれないけど動いてるから許して
4.便利ツールの導入
・amdgpu_top
GPUの情報や使用状況をリアルタイムでモニタできるツール。
配布元はhttps://github.com/Umio-Yasuno/amdgpu_top
インストール方法
配布元のリリースページからamdgpu-top_0.2.3_amd64.debをダウンロードします。
ターミナルを開いてダウンロードしたディレクトリへ移動(ここでは例として~/Downloads/)します。
cd ~/Downloads/
インストールコマンドを実行します。
sudo apt install ./amdgpu-top_0.2.3_amd64.deb
実行は以下のコマンドです。
amdgpu_top --gui&