mymemonewsbkm.hatenablog.com
前回のインストールから月日は流れ、24.04LTSリリース ROCm環境ベータ版から正式版へ移行したことからこの度Stablediffusion環境をアップグレードさせることになりました。
- まずは22.04→24.04へのアップグレード作業
GPUドライバ削除、ドライバパッケージ削除、OSアップグレード、GPUドライバインストールの順番。AMD、ROCm公式サイトを見よう。
Installing or Uninstalling the AMDGPU stack — amdgpu graphics and compute stack unknown-build documentation
ドライバ削除、パッケージの削除
amdgpu-install --uninstall
apt purge amdgpu-install
削除後再起動して22.04環境をaptで最新に。
do-release-upgradeを実施。問題なく24.04に。次にGPUドライバを再インストール
Quick start installation guide — ROCm installation (Linux)
- Stable Difussion用環境再構築
抜けているパッケージのインストール、python3.11のppa設定&インストール、pytorch設定、webui.sh実行の順番
アップグレード時に抜けたかもしれないパッケージをインストール。実際いくつか抜けていた
apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses-dev xz-utils tk-dev libffi-dev liblzma-dev git google-perftools wget git python3 python3-venv libgl1 libglib2.0-0 libstdc++-12-dev
24.04はStable Difussion推奨のpythonバージョンから上がっているため、python3.11のppa設定&インストールはStable Difussion公式に書いてある通りに実施
GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI
pytorchのインストールコマンドをwebui.shのpip install 箇所へ適用。これで事前準備は整った。ここで何気なくvenvディレクトリを消してしまったのが運の尽き。
- clipがインストールできない
Stable Diffusion内のvenv消さなけれよかったと後悔。
apt install python3.11-venv python3-virtualenv からの virtualenv -p python3.11 venv として再作成(※1)したまではよかったのだが、CLIPインストールが失敗する。ネットをみても同様な事例はなく 似た事例で上がっていたパッケージを venvにactivateしてからpip install numpy scipy ftfy regex tqdm で入れてみても進展はなかった。
念のため venv内で pip list —outdated してみたらいくつか古いパッケージとなっていたためアップデートを実施。これが大正解。
CLIPインストールできなかった原因はnumpyが古かった。
pip install —upgrade numpy
この後もう一回 pip install git+https://github.com/openai/CLIP.git とやってみたら今度は問題なく完了。これで移行作業がすべて終わりました。
※1 apt install pythonpy からの py -3.11 -m venv venv でやろうとしたらエラーでだめだった