🤢

Stable-Diffusion WebUIがcuda云々で動かないときの対処法

2024/12/08に公開

この記事の指す「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との互換性があるか

https://pytorch.org/get-started/locally/

にアクセスして

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