WindowsにStable Diffusion web UIをインストールする

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

Windowsに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

手順書

  1. Stable Diffusion web UIではPythonの3.10.6のバージョンを使うので、pyenvを使ってインストールする。
    pyenv install 3.10.6
    pyenv global 3.10.6
    pyenv rehash
  2. Gitも必要になるのでGit for Windowsをインストールする。
  3. Stable Diffusion web UIをインストールするディレクトリに移動する。この記事ではC:\sdにインスールする。
    cd C:\sd
  4. Stable Diffusion web UIをgithubからcloneする。
    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  5. ディレクトリstable-diffusion-webuiが生成されるので中に移動する。
    cd stable-diffusion-webui
  6. webui-user.batを実行する。ここでエラーが発生する場合があるので、後述する対応を試す。
    webui-user.bat
  7. 初回起動時はそれなりに時間が掛かる。しばらくすると下記にように出力されるのでブラウザで表示されたURLにアクセスする。
    ...
    Running on local URL:  http://127.0.0.1:7860
    ...
  8. 私の環境ではhttp://127.0.0.1:7860と表示された。ChromeのアドレスバーにURLを貼り付けてアクセスすると下図のように表示される。
  9. 試しにcute catを描かせてみる。
  10. Generateを左クリックしてしばらくすると画像が生成される。
  11. 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を起動するとちゃんと起動した。

まとめ(感想文)

これで無限に猫画像を生成できるかもね!

引用・参考文献

下記の公式のページを参考にしました。

タグ「Stable Diffusion, Stable Diffusion web UI」を含む最近の記事