【Stable Diffusion Web UI】RuntimeError: CUDA out of memory.が起こった場合の対処法

メモリ不足しています、というエラーです。

Stable Diffusion RuntimeError: CUDA out of memory

PCのスペックに余裕がないと、出力画像のサイズを大きくしたり、出力数やステップ数を大きくしたりすることで、このようなエラーが出てしまうことがあります。


対処法

webui.batファイルをテキストで開き、冒頭に以下を追記します。

set PYTORCH_CUDA_ALLOC_CONF=garbage_collection_threshold:0.6, max_split_size_mb:128

Stable Diffusion Web UIのRuntimeError: CUDA out of memory.の対処法
ちなみに一行目に書いているのは、真っ黒画像を生成しないようにするためのおまじないです


garbage_collection_thresholdとは?

GPU メモリ容量の使用量がしきい値を超えた時(この場合は0.6=60%)、 GPUのメモリのブロックを再利用してくれる。


max_split_size_mbとは?

ここで設定したサイズ(128MB)より大きなブロックを断片化するのを防いでくれるので、メモリ不足が原因で中断しにくくなる。






それでもダメなら?


上記方法でもダメな場合、他の対処法が以下に書いてありましたので、参考までに。

Stable Diffusion Runtime Error: How To Fix CUDA Out Of Memory Error In Stable Diffusion