生成AIを試したくてStable Diffusion WebUIをインストールした時のメモ書きです。
- Stable Diffusion WebUI
- PCスペック
- Pythonのインストール
- gitのインストール
- TortoiseGitのインストール
- Stable Diffusion WebUIのダウンロード
- Stable Diffusion WebUIを起動する
- 結論
Stable Diffusion WebUI
PCスペック
- OS:Windows10
- CPU:Ryzen 9 3900X
- GPU:玄人志向 NVIDIA GeForce GT 710
- VRAM:1GB
- メモリ:32GB
結論を先に言うとVRAMが圧倒的に足りなくて動きませんでした。
12GB以上推奨らしいです。
TortoiseGitのインストール
gitクライアントは仕事で使い慣れているTortoiseGitにしました。
Stable Diffusion WebUIのダウンロード
Stable Diffusion WebUIを起動する
ダウンロードしたフォルダにあるwebui.batを起動する
OutOfMemoryErrorが発生しましたが、画面自体は表示できました。
試しに"dog"と入力して生成してみました。
OutOfMemoryErrorが発生、12GB推奨で1GBでは無理ですよね。
OutOfMemoryError: CUDA out of memory. Tried to allocate 50.00 MiB (GPU 0; 1024.00 MiB total capacity; 627.97 MiB already allocated; 0 bytes free; 22.94 MiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF
webui.batに起動時のパラメーターを追加して再起動。
set PYTORCH_CUDA_ALLOC_CONF=garbage_collection_threshold:0.6,max_split_size_mb:128
set COMMANDLINE_ARGS=--lowvram --xformers
OutOfMemoryErrorからRuntimeErrorに変わりました。
生成する画像サイズ等を最低レベルに変更して出力
OutOfMemoryErrorからRuntimeErrorに変わりました。
RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions
結論
VRAM1GBでは生成できない。
10万円以下でVRAM12GB以上のグラボでコスパが高いGeForce RTX 3060を購入することにしました。