👷
Google ColabでStable Diffusion web UIの環境構築手順
ColabでStable Diffusion web UIを動かすのための手順メモ
GPUを使えるようにする
編集メニューからノートブックの設定
ハードウェア アクセラレータを GPU
に変更して保存
Stable Diffusion web UIのダウンロード
!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
実行
ディレクトリに入る
%cd /content/stable-diffusion-webui
実行
!python ./launch.py --share --xformers --enable-insecure-extension-access
パラメータ
- share: gradio.appへ公開
https://xxxxxxxxxx.gradio.live 形式のURLでアクセスできるようになる - xformers: 画像生成速度が大幅に向上するらしい
https://wikiwiki.jp/sd_toshiaki/Xformersを導入する - enable-insecure-extension-access: Google Colabでextensionsを導入するのに必要らしい
xformers有無比較
Size: 512x512
Batch count: 4
xformersなし | xformersあり |
---|---|
17秒 | 14秒 |
Modelを使えるようにする
実データはGoogle Driveに配置してシンボリックリンクを貼る
Google Driveをマウント
ファイルダウンロード
!mkdir -p /content/drive/MyDrive/stable-diffusion/models/Stable-diffusion
!wget https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors -O /content/drive/MyDrive/stable-diffusion/models/Stable-diffusion/sd_v2_1.safetensors
シンボリックリンクを作成
!cp -s /content/drive/MyDrive/stable-diffusion/models/Stable-diffusion/sd_v2_1.safetensors /content/stable-diffusion-webui/models/Stable-diffusion/sd_v2_1.safetensors
sd_v2_1.safetensors
が選択できるようになる
Loraを使えるようにする
- ファイルダウンロード
- シンボリックリンクを作成
上記とやりかたは同じ
ディレクトリ: /content/stable-diffusion-webui/models/Lora
プロンプトに指定すると使用できる
<lora:myLora:0.5>
UIの設定ファイルを変更
上記とやりかたは同じ
対象ファイル: /ui-config.json
おまけ
ChatGPT (GPT-4)にStable Diffusionのプロンプトを作らせて画像生成してみた
ChatGPT
入力
以下の内容でStable Diffusionのプロンプトとネガティブプロンプトを作って
- ハイクオリティの写真
- メガネをかけたイケメン日本人男性
- 正面からカメラを見つめる
- 背景は雨の東京の街を少しぼかす
- 腰から上のアングル
出力
Prompt:
"Create a high-quality photo of a handsome Japanese man wearing glasses, staring at the camera from a frontal angle. The background should feature a slightly blurred rainy Tokyo street scene, with the image focusing on the man from the waist up."
Negative Prompt:
"Do not create a low-quality photo of a person without glasses or with their back facing the camera. The background should not be a clear, sunny day or an unrelated location, and the image should not focus on the person's lower body."
Discussion