インストールコマンド

def clear():
    from IPython.display import clear_output; return clear_output()

def downloadModel(url):
  if 'huggingface.co' in url:
    filename = url.split('/')[-1]
    !aria2c --console-log-level=error -c -x 16 -s 16 -k 1M {url}  -o {filename}
  else:
    !aria2c --console-log-level=error -c -x 16 -s 16 -k 1M {url}

def download_models():
  %cd /content/sd-webui/models/Stable-diffusion
  downloadModel('<https://huggingface.co/ckpt/sd15/resolve/main/v1-5-pruned-emaonly.ckpt>')
  downloadModel('<https://civitai.com/api/download/models/156110>')
  downloadModel('<https://civitai.com/api/download/models/152593>')
  downloadModel('<https://civitai.com/api/download/models/142334>')
  downloadModel('<https://civitai.com/api/download/models/102222>')

  !aria2c --console-log-level=error -c -x 16 -s 16 -k 1M <https://huggingface.co/stabilityai/sd-vae-ft-ema-original/resolve/main/vae-ft-ema-560000-ema-pruned.ckpt> -d /content/sd-webui/models/VAE/ -o vae-ft-ema-560000-ema-pruned.ckpt
  !aria2c --console-log-level=error -c -x 16 -s 16 -k 1M <https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt> -d /content/sd-webui/models/VAE/ -o vae-ft-mse-840000-ema-pruned.ckpt

def updatePython():
  !python --version > /content/pyversion
  with open('/content/pyversion', 'r') as file:
      if '3.10' in file.read():
        print('Already python 3.10. Skip install.')
        return

  #install python 3.10
  !apt-get update -y
  !apt-get install python3.10

  #change alternatives
  !rm /usr/local/bin/python
  !rm /usr/local/bin/pip
  !sudo apt-get install python3.10-distutils
  !sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.10 2
  !wget <https://bootstrap.pypa.io/get-pip.py> && python get-pip.py

def installControlNet():
  print("Installing ControlNet extension...")
  %cd /content/sd-webui/extensions
  !git clone <https://github.com/Mikubill/sd-webui-controlnet.git>

  %cd /content/sd-webui/extensions/sd-webui-controlnet
  !pip install -r requirements.txt
  !pip install httpx==0.24.1

  %cd /content/sd-webui/extensions/sd-webui-controlnet/models
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11e_sd15_ip2p.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11e_sd15_shuffle.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11f1e_sd15_tile.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11f1p_sd15_depth.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_canny.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_inpaint.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_lineart.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_mlsd.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_normalbae.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_openpose.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_scribble.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_seg.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_softedge.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15s2_lineart_anime.pth>')
  downloadModel('<https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14v1.pth>')
  downloadModel('<https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth>')
  
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/ip-adapter_sd15_plus.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/ip-adapter_sd15.pth>')

  print('Install QR code models...')
  downloadModel('<https://huggingface.co/monster-labs/control_v1p_sd15_qrcode_monster/resolve/main/control_v1p_sd15_qrcode_monster.safetensors>')
  downloadModel('<https://huggingface.co/monster-labs/control_v1p_sd15_qrcode_monster/resolve/main/v2/control_v1p_sd15_qrcode_monster_v2.safetensors>')
  downloadModel('<https://huggingface.co/Nacholmo/controlnet-qr-pattern-sdxl/resolve/main/automatic1111/control_v01u_sdxl_qrpattern.safetensors>')

  print("Install ControlNet SDXL models...")
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_canny_full.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_depth_mid.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/ip-adapter_xl.pth>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/kohya_controllllite_xl_blur.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/kohya_controllllite_xl_blur_anime.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/kohya_controllllite_xl_scribble_anime.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/sai_xl_recolor_256lora.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/sai_xl_sketch_256lora.safetensors>')
  downloadModel('<https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/t2i-adapter_diffusers_xl_lineart.safetensors>')

  print("ControlNet install completed.")

updatePython()

!apt-get -y install -qq aria2 libvulkan1
!git clone <https://github.com/AUTOMATIC1111/stable-diffusion-webui> /content/sd-webui

!rm -rf /content/sd-webui/repositories
!git clone <https://github.com/crowsonkb/k-diffusion.git> /content/sd-webui/repositories/k-diffusion
!git clone <https://github.com/Stability-AI/stablediffusion.git> /content/sd-webui/repositories/stable-diffusion-stability-ai
!git clone <https://github.com/CompVis/taming-transformers.git> /content/sd-webui/repositories/taming-transformers
!git clone <https://github.com/sczhou/CodeFormer.git> /content/sd-webui/repositories/CodeFormer
!git clone <https://github.com/salesforce/BLIP.git> /content/sd-webui/repositories/BLIP

!git clone <https://github.com/deforum-art/deforum-for-automatic1111-webui> /content/sd-webui/extensions/deforum

print('Apply git filemode false')
!cd /content/sd-webui/repositories/k-diffusion;git config core.filemode false
!cd /content/sd-webui/repositories/stable-diffusion-stability-ai;git config core.filemode false
!cd /content/sd-webui/repositories/taming-transformers;git config core.filemode false
!cd /content/sd-webui/repositories/CodeFormer;git config core.filemode false
!cd /content/sd-webui/repositories/BLIP;git config core.filemode false

%cd /content/sd-webui

!git checkout -f 'v1.6.0'
!COMMANDLINE_ARGS="--exit"  python launch.py

download_models()
installControlNet()
clear()

%cd /content/sd-webui
!python /content/sd-webui/launch.py --gradio-img2img-tool color-sketch --listen  --enable-insecure-extension-access --gradio-queue --share --disable-model-loading-ram-optimization --opt-sdp-no-mem-attention

起動コマンド

%cd /content/sd-webui
!python /content/sd-webui/launch.py --gradio-img2img-tool color-sketch --listen  --enable-insecure-extension-access --gradio-queue --share --disable-model-loading-ram-optimization --opt-sdp-no-mem-attention

ExtensionのURL

AnimateDiff

<https://github.com/continue-revolution/sd-webui-animatediff.git>

AnimateDiffのモデルのダウンロードコマンド

!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M "<https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt>" -d "/content/sd-webui/extensions/sd-webui-animatediff/model" -o "mm_sd_v14.ckpt"
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M "<https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt>" -d "/content/sd-webui/extensions/sd-webui-animatediff/model" -o "mm_sd_v15.ckpt"
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M "<https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.ckpt>" -d "/content/sd-webui/extensions/sd-webui-animatediff/model" -o "mm_sd_v15_v2.ckpt"

Reactor

<https://github.com/Gourieff/sd-webui-reactor>

プロンプト

1girl, portrait, bokeh, masterpiece, natural light, accurate, anatomically correct, textured skin, front lighting, f/1.8, 90mm, Fujifilm GFX 50R, regina display, super detail, high details, high quality, best quality, highres, UHD, 1080P, HD, 4K, 8K, short-sleeved, white blouse, navy blue trim, collared shirt, ribbon tie, knee-length skirt, pleated skirt, naval-inspired, nautical collar, traditional Japanese schoolgirl attire, sailor-style school uniform, sailor collar, bow tie
Negative prompt: (worst quality, low quality:2), monochrome, zombie, overexposure, watermark, text, bad anatomy, bad hand, extra hands, extra fingers, too many fingers, fused fingers, bad arm, distorted arm, extra arms, fused arms, extra legs, missing leg, disembodied leg, extra nipples, detached arm, liquid hand, inverted hand, disembodied limb, small breasts, loli, oversized head, extra body, completely nude, extra navel, easynegative, (hair between eyes), sketch, duplicate, ugly, huge eyes, text, logo, worst face, (bad and mutated hands:1.3), (blurry:2.0), horror, geometry, bad_prompt, (bad hands), (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), ((2girl)), (deformed fingers:1.2), (long fingers:1.2), (bad-artist-anime), bad-artist, bad hand, extra legs , (ng_deepnegative_v1_75t), ((nsfw)), (nude:1.8), (tits:1.9)
Steps: 60, Sampler: DPM++ 2M Karras, CFG scale: 11.0, Seed: 1576364911, Size: 540x960, Model: EMS-31014-EMS, Denoising strength: 0, Clip skip: 2