Stable Diffusion Web UIのGoogle Colaboratoryでの導入手順を改めてまとめる

Stable Diffusion Web UIをGoogle Colaboratoryで利用する手順を改めてまとめます。
ただし、このエントリーは私の備忘録的な手順書なため
各用語の細かい説明は省きます。

また今回は
LoRAモデルの上位互換のLoHaモデルを所持し、使用するケースを想定しています。

では、以下手順です。

まず
Google Colaboratoryで

１．ノートブックを作成

２．[編集]→[ノートブックの設定]でGPUを「T4」に設定にする
（コンピューティングユニットの消費が激しい「V100」、「A100」にしないように注意）
![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2790258/52dd0677-8eef-d25c-beed-cb374bb9e2d8.png)


３．管理画面右上の「接続」ボタンを押す
![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2790258/f1479337-0448-0f92-2b55-600e62edbf38.png)


４．Googleドライブをマウント
![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2790258/3d491b8c-4589-adac-cf57-b89d9bbe209c.png)


５．下記、コードを実行

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
①コードセル[1] 旧バージョンのStable Diffusion Web UIを複製（旧バージョンの準備方法は以前のエントリーを参考）
```
# 旧versionのWebUIを複製
import shutil

folder_1 = '/content/drive/MyDrive/StableDiffusion/stable-diffusion-webui-a9fed7c364061ae6efb37f797b6b522cb3cf7aa2'
folder_2 = '/content/stable-diffusion-webui'
shutil.copytree(folder_1 , folder_2)

%cd /content/stable-diffusion-webui

# LoRAモデルを格納するフォルダを作成
!mkdir -p /content/stable-diffusion-webui/models/Lora

# Hypernetworkを格納するフォルダを作成
!mkdir -p /content/stable-diffusion-webui/models/hypernetworks
```
--------------------------------------------------------------------------------

②コードセル[2] 旧バージョンのsd-webui-additional-networksを複製（旧バージョンの準備方法は以前のエントリーを参考）
```
# 旧バージョンのsd-webui-additional-networksを複製
import shutil

folder_1 = '/content/drive/MyDrive/StableDiffusion/sd-webui-additional-networks-2da464780254d3f5beaf15edaea78499896c52e7'
folder_2 = '/content/stable-diffusion-webui/extensions/sd-webui-additional-networks'
shutil.copytree(folder_1 , folder_2)
```
--------------------------------------------------------------------------------

③コードセル[3] ModelとVAEと拡張機能のインストール、PyTorchのpipインストール
```
!wget https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1B_orangemixs.safetensors -O /content/stable-diffusion-webui/models/Stable-diffusion/AOM3A1B_orangemixs.safetensors
!wget https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt -O /content/stable-diffusion-webui/models/VAE/kl-f8-anime2.ckpt

%cd /content/stable-diffusion-webui/extensions/
!git clone https://github.com/liasece/sd-webui-train-tools /content/stable-diffusion-webui/extensions/sd-webui-train-tools

%cd /content/stable-diffusion-webui/extensions/
!git clone /content/stable-diffusion-webui/extensions/sd-webui-additional-networks

%cd /content/stable-diffusion-webui
!pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchtext==0.14.1 torchaudio==0.13.1 torchdata==0.5.1 --extra-index-url https://download.pytorch.org/whl/cu117
```
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
④コードセル[4] Stable Diffusion Web UIの起動スクリプトを実行し、Web UIが正常に起動するか確認
```
!python launch.py --share --xformers --enable-insecure-extension-access
```
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

６．拡張機能sd-webui-lycorisを［Available］→［Load from］から[a1111-sd-webui-lycoris]をインストール
再起動して、正常にインストールされていることを確認

７．[Settings]→[Stable Diffusion]からVAEを変更し[Apply settings]を押す
一旦WebUIを停止
![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2790258/1d085f77-2340-8574-4b6a-97636bfadef2.png)


８．持っているキャラクターのモデル(キャラクター名.safetensors)を
\stable-diffusion-webui\models\LyCORISにアップロード

９．4x-UltraSharp.pthファイルを\stable-diffusion-webui\models\ESRGAN
フォルダにアップロード
![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2790258/1d373b53-1fa7-b1eb-172f-374b80233b72.png)


１０．Stable Diffusion Web UIを起動

１１．txt2imgで赤い花札カードのボタンを押し、Loraタブを押し、追加したキャラクターの.safetensorsファイルを選択

１２．あとはpromptとparameterを調整しながら画像を出力するだけ

１３．作業が終わったら、起動スクリプトのコードセルの停止ボタンを押し、かつ管理画面右上の「切断」ボタンを押すのを忘れずに
（これを忘れるとコンピューティングユニットが消費され続けてしまいます）

以上です。