EMC2NARY

#StableDiffusion🖌️

Stable Diffusion / stable-diffusion-webui まわりの覚書き。


【問題解決済み】stable diffusion web ui コミット 5ab7f21でNansエラー

問題概要 stable diffusion webui v1.1.0の最新コミット5ab7f21をgit pullして実行すると、NansExceptionエラーが発生します。エラーメッセージに従って--no-half-vaeオプションと--disable-nan-checkオプションを追加して実行することで解決する場合もありますが、度々黒い画像が生成される不具合が発生します。 解決方法 解決方法は現時点で不明(未解決)ですが、以下のissueでこの問題が議論されています。 多くのユーザーが同じバグを報告しているため、最新のコミットが公開されると改善される可能性が高いと考えられます。今後のアップデートに期待しましょう。 解決 その後新しいコミットが出ましたのでプルして利用することで解決しています。--no-half-vaeを引数に指定する必要があります

stable-diffusion-webuiで使用しているpythonのバージョンを変更する

stable-diffusion-webuiではpython3.10.6の利用が推奨されています。GitHub issueによると3.11.xでは動作しないようです。また3.10.x未満のバージョンでも動作するようですがxformersが使えなかったりといろいろ制限があったので3.10.6にpythonのバージョンを合わせ変更したところ、ハマったので共有します。 原因 最初のlaunch.py実行時にtorchなどの依存関係をまとめてインストールしますがその際に別バージョンでのインストールしたものが残っている場合、pythonのバージョン変更をするとエラーが出てしまうようでした。 対処法 stable-diffusion-webui\venv を全削除し、再度webui.batを実行することで現在指定されているpythonのバージョンで再度構築してくれます。 ※ venvの中身はなかなかに大きくバックアップを取りたくなりますが基本的に環境に合わせて生成されたファイルなので怖がらず消してOKでした。 手順 pythonのアンインストール > choco uninstall python3 python3.10.6のインストール > choco install -y python3 -version 3.10.6 pythonバージョンの確認 > python -V // Python 3.10.6 venv フォルダをすべて削除 > rm ./venv webui.batを実行 > webui.bat 参考