旧機で実施した設定までは思い出しながら復元できそうです。
折角ダウンロードしてある checkpoint、VAE、prompt ファイルは活かさないと勿体ない。
次に Stable Diffusion の環境を作るときも、この環境を移行することになるので、備忘録です。
ところで5月の時は、Automatic1111 の環境を自動で作る実行ファイルで一括設定していたようです(忘れてました)
どおりで今回みたいな苦労がなかったわけです。
■webui起動ショートカット
管理者でインストールしたから?
バッチファイルへのショートカットを実行するとエラー。
管理者で cmd を開いて以下実行。
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui¥repositories¥stable-diffusion-stability-ai
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui¥repositories¥generative-models
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui¥repositories¥k-diffusion
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui¥repositories¥CodeFormer
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui¥repositories¥BLIP
git config --global -add safe.directory d:¥SD1111¥stable-diffusion-webui
■各種フォルダへのショートカット
Stable diffusion を導入したフォルダにある下記フォルダはファイルを頻繁にコピーするので、デスクトップにショートカットを作っておく。
作画モデル(checkpoint)ファイル:
Models¥Stable-diffusion
色調設定(VAE)設定ファイル:
Models¥VAE
拡張設定ファイル:
embeddings
結果出力フォルダ:
outputs
更に txt2img-image などのサブフォルダが作られる
その下に日付フォルダが作られる
■VAEを選べるようにする
webuiを起動する。
Settings タブを選択。
User interface の詳細、Quicksettings list
sd_model_checkpoint の後に「,sd_vae」を追記。
右上の Apply settings → Reload UI をクリック。
■Dynamic prompts の導入
昔は GitHub 指定してインストールした気がするけど今は簡単。
Extensions → Available → Load from: をクリック。
Search に「dynamic p」まで入力すると絞り込まれるので install。
Extensions → Installed → Apply and restart UI をクリック。
txt2img タブに Dynamic prompts が追加され、▼で開くと有効になっている。
■ControlNetの導入
Extensions → Install from URL → URL for extension's git repository
https://github.com/Mikubill/sd-webui-controlnet.git
旧機からモデルファイルをコピー。
Models¥ControlNet
control_???-fp16.safetensors
■EasyNegative
Hugging face からダウンロードして、embeddings フォルダに入れるだけというが、旧機も今機もエラーでロードできない。
*** Error loading embedding EasyNegative.safetensors
Traceback (most recent call last):
File "D:\***\stable-diffusion-webui\modules\textual_inversion\textual_inversion.py", line 227, in load_from_dir
self.load_from_file(fullfn, fn)
File "D:\***1\stable-diffusion-webui\modules\textual_inversion\textual_inversion.py", line 180, in load_from_file
data = safetensors.torch.load_file(path, device="cpu")
File "D:\***\stable-diffusion-webui\venv\lib\site-packages\safetensors\torch.py", line 259, in load_file
with safe_open(filename, framework="pt", device=device) as f:
safetensors_rust.SafetensorError: Error while deserializing header: HeaderTooLarge
https://freeblog-video.com/stable-diffusion_easynegative/
こちらによると、V2 でも差はないらしい。
V2 ならエラーなく使える。
■サンプラー
どれがどれか分からなくなるので、下記サイトを参考に「DDIM」「Eular」「DPM++2M Karas」のみにした。
https://freeblog-video.com/stable-diffusion_sampler/
Settings → Sampler parameters
表示しない sampler を選んで、Apply
後で見直した。