今更ながらAMD GPUでStable Diffusionを動かせた

今更ながらAMD GPUでStable Diffusionを動かせた

前回いろいろ試した挙句結局ダメだったのですが、今回は成功しました!

筆者の環境は前回の記事にある通りです。変わっていません。

結論

細かい手順

AMD GPU用の設定ページ準拠なので、最新の情報は必ず上のリンクから元情報を参照してください。

手順に従いコマンドを実行

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel

TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half

詰まったところ1 – インストール

最後のコマンドでうまく行かなかったので色々調べたところ

HSA_OVERRIDE_GFX_VERSION=10.3.0 PYTHONPATH="." <最後のコマンド>

とすると良いという情報があり、これ通りに実行したら無事インストールされました。

詰まったところ2 – 画像生成

画像生成しても灰色の画像しか出ない問題が再発したのですが、起動時のオプションに `–no-half` をつけたところ解決しました。

最終的な起動コマンドは以下のとおりです。

HSA_OVERRIDE_GFX_VERSION=10.3.0 PYTHONPATH="." python3.10 launch.py --no-half

無事画像出力されました!

元素法典の適当なプロンプトを借りてきました

CPUを使ってちまちま空き時間に生成していたのですが、これからはかなりのスピードで色々試せそうです。

体感、5分 -> 30秒 となり満足のいく結果になりました。

めでたしめでたし!