かなりあちこちで使われているソフトなので、簡単に入るかと思ったが思った以上にあれこれやらないと動かなかったのでメモを残す
1. 本体やモデルのダウンロード
基本的には下記のページの手順に従い、webui本体やモデルをダウンロードする。下記のサイトには大変お世話になった。
本体: https://kurokumasoft.com/2023/02/06/stable-diffusion-web-ui/
モデル: https://kurokumasoft.com/2023/01/19/stable-diffusion-counterfeit/
webui本体のダウンロードは以下のURLから行った。
https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre
本体は今日(2023/07/09時点)でv1.4.0まで出てるが、zipが提供されていない。
また学習モデルのダウンロードは以下のURLから行った。
https://huggingface.co/gsdf/Counterfeit-V3.0/blob/main/Counterfeit-V3.0_fp16.safetensors
https://huggingface.co/gsdf/Counterfeit-V2.5/blob/main/Counterfeit-V2.5.vae.pt
(正直各ファイルが何なのか全く分かってない。とりあえずui動くまでのメモ)
ダウンロードしたファイルはそれぞれ以下のディレクトリに保存した。
モデル: webui\models\Stable-diffusion
VAE: webui\models\VAE
2. エラーの対処
参考にしたサイトに従い、run.batファイルを起動した。pythonパッケージをインストールする処理が進んだ後、以下のようなエラーが表示された。
cannot import name '_compare_version' from 'torchmetrics.utilities.imports'
どうも同梱されているpythonのバージョンが3.10.0以降になったことか、torchmetricsの新しいバージョンが公開されたために不整合を起こしているらしい。執筆時点でtorchmetricsはv1.0.0がリリースされているが、これをv0.11.4に落とすよう説明している記事が見かけられた。
https://qiita.com/Pkun/questions/fdfd081e745f4588d77b
このため、pipでtorchmetricsのバージョンをダウングレードする。このzipのwebuiはpythonのバイナリごと配布されている。python本体及びpipは以下のディレクトリに存在する。
- python: webui\system\python
- pip: webui\system\python\Scripts
pipの方を起動して以下のコマンドを実行する。
pip install torchmetrics==0.11.4
コマンド実行後、再度run.batを実行したところ、また別のエラーが表示された。
RuntimeError: Cannot add middleware after an application has started
エラーメッセージで検索したところ、以下のサイトがみつかった。
https://wikiwiki.jp/sd_toshiaki/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E3%83%A1%E3%83%A2#f6334aac
上記のサイトに従い、update.batを実行した。python及びライブラリの更新らしき処理が走ったので、再度run.batを実行したところ、webuiが立ちあがった。