🤢
Stable-Diffusion WebUIがcuda云々で動かないときの対処法
この記事の指す「cuda云々」
以下のエラーが出た人は参考にできるかと思います。
RuntimeError: Your device does not support the current version of Torch/CUDA! Consider download another version:
https://github.com/lllyasviel/stable-diffusion-webui-forge/releases/tag/latest
要するにTorchとcudaのバージョンが違うっていうエラーです。
対処法
対処法はrequirements.txtに一行追加するだけです。
以下に手順を示します
cudaバージョンの確認
まずcudaのバージョンを確認しておきましょう。
ターミナル
nvcc --version
おそらく出力は以下の形だと思います。
output
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Mon_Apr__3_17:16:06_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105
Build cuda_12.1.r12.1/compiler.32688072_0
cuda12.1であるということがわかりました。
PyTorchとの互換性があるか
にアクセスして
Compute Platformの中にインストールされているcudaがあるか確認してください。
もしない場合はそのバージョンのcudaにアップグレードするなりしてください。
requirements_versions.txtの編集
webuiのルートにあるrequirements_versions.txt
を編集していきます。
nanoとかvim,お好きなエディタで開いて
requirements_versions.txt
--extra-index-url https://download.pytorch.org/whl/cu121
をtorchの前の行に追記してください。(↓こんな感じ)
これでpip install
する際に参照するURLを追加できます。
cuda11.8の場合はcu121じゃなくcu118,12.4の場合はcu124にしてね。
venvディレクトリを消す
手っ取り早く環境をリセットできるので私はvenvディレクトリを消しています。
ターミナル
rm -rf ./venv/
でvenvを消してもう一度webui.sh
なりwebui.bat
を実行してください。
注意
この方法で私は治りましたがそもそもcudaを入れてないとかそういうのは知らないです。
あと管理系っていうのはクッソ苦手なので誤ってるかもしれないことをお詫びします。
Discussion