WindowsにStable Diffusion web UIをインストールする
2023-4-6 | Stable Diffusion, Stable Diffusion web UI
WindowsにStable Diffusion web UIをインストールしてAIにお絵描きさせたい!
概要
今回の記事では、WindowsにStable Diffusion web UIをインストールしてAIにお絵描きさせる手順を掲載する。
私のPythonの環境がpyenv-win
なので、pyenv-win
を使ってStable Diffusion web UIをインストール&使用する手順になる。
仕様書
環境
- Python 3.10.6
- pyenv 3.7.4
- git version 2.23.0.windows.1
手順書
- Stable Diffusion web UIではPythonの3.10.6のバージョンを使うので、
pyenv
を使ってインストールする。pyenv install 3.10.6 pyenv global 3.10.6 pyenv rehash
- Gitも必要になるのでGit for Windowsをインストールする。
- Stable Diffusion web UIをインストールするディレクトリに移動する。この記事では
C:\sd
にインスールする。cd C:\sd
- Stable Diffusion web UIをgithubから
clone
する。git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- ディレクトリ
stable-diffusion-webui
が生成されるので中に移動する。cd stable-diffusion-webui
webui-user.bat
を実行する。ここでエラーが発生する場合があるので、後述する対応を試す。webui-user.bat
- 初回起動時はそれなりに時間が掛かる。しばらくすると下記にように出力されるのでブラウザで表示されたURLにアクセスする。
... Running on local URL: http://127.0.0.1:7860 ...
- 私の環境では
http://127.0.0.1:7860
と表示された。ChromeのアドレスバーにURLを貼り付けてアクセスすると下図のように表示される。
- 試しに
cute cat
を描かせてみる。
Generate
を左クリックしてしばらくすると画像が生成される。
Generate
を左クリックする度に新しい画像が生成されるのでキュートなキャットが出てくるまで祈祷しながら左クリックするべし。
webui-user.bat
が起動しない場合の対応手順
私の環境ではwebui-user.bat
がなかなか起動しなくて、いくつか対応しなければならなかった。
webui-user.bat
を起動してもコマンドプロンプトに何も表示されない
理由は分からないんだけどもPythonがうまく起動してない。
webui-user.bat
の3行目にpython.exe
のフルパスを入力する。
@echo off
set PYTHON=C:\Users\<USER_NAME>\.pyenv\pyenv-win\versions\3.10.6\python.exe
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=
call webui.bat
<USER_NAME>
の部分は自分の環境に置き換える。
pip
がインストールされているのにNo module named pip
と表示されて起動できない
下記のようにNo module named pip
と表示されてる場合。
venv "C:\sd\webui\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Commit hash: 22bcc7be428c94e9408f589966c2040187245d81
Installing torch and torchvision
C:\sd\webui\stable-diffusion-webui\venv\Scripts\python.exe: No module named pip
Traceback (most recent call last):
File "C:\sd\webui\stable-diffusion-webui\launch.py", line 355, in <module>
prepare_environment()
File "C:\sd\webui\stable-diffusion-webui\launch.py", line 257, in prepare_environment
run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch", live=True)
File "C:\sd\webui\stable-diffusion-webui\launch.py", line 81, in run
raise RuntimeError(f"""{errdesc or 'Error running command'}.
RuntimeError: Couldn't install torch.
Command: "C:\sd\webui\stable-diffusion-webui\venv\Scripts\python.exe" -m pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117
Error code: 1
続行するには何かキーを押してください . . .
stable-diffusion-webui
の中にあるvenv
をフォルダまるごと削除してからwebui-user.bat
を起動するとちゃんと起動した。
まとめ(感想文)
これで無限に猫画像を生成できるかもね!
引用・参考文献
下記の公式のページを参考にしました。