File size: 41,931 Bytes
c09e806 |
1 |
{"cells":[{"cell_type":"markdown","metadata":{"id":"LDa4tYNAPx-l"},"source":["Choose your UI below:"]},{"cell_type":"markdown","metadata":{"id":"Q5Y732-VbuA4"},"source":["#Setup of A1111:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"BGlE7-idbwU6"},"outputs":[],"source":["# Based on @nolanaatama colab notebooks. Find more at https://github.com/nolanaatama/sd-1click-colab\n","\n","# First do memfix\n","!curl -Lo libtcmalloc_minimal.so.4 https://huggingface.co/JCTN/colab/resolve/main/libtcmalloc_minimal.so.4\n","!apt -y update -qq\n","%env LD_PRELOAD=/content/libtcmalloc_minimal.so.4\n","\n","# Download A1111 web ui\n","!echo -= Initial setup Automatic1111 =-\n","!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui /content/stable-diffusion-webui\n","\n","# Update A1111 web ui\n","!echo -= Updating Automatic1111 =-\n","%cd /content/stable-diffusion-webui\n","!git pull\n","%cd /content/stable-diffusion-webui\n","\n","# Must-have Extensions Section\n","# Tunnels\n","!git clone https://github.com/Bing-su/sd-webui-tunnels /content/stable-diffusion-webui/extensions/sd-webui-tunnels\n","# ControlNet\n","!git clone https://github.com/Mikubill/sd-webui-controlnet /content/stable-diffusion-webui/extensions/sd-webui-controlnet\n","# OpenPose Editor\n","!git clone https://github.com/fkunn1326/openpose-editor /content/stable-diffusion-webui/extensions/openpose-editor\n","# Tag complete\n","!git clone https://github.com/DominikDoom/a1111-sd-webui-tagcomplete /content/stable-diffusion-webui/extensions/a1111-sd-webui-tagcomplete\n","# !After Detailer\n","!git clone https://github.com/Bing-su/adetailer /content/stable-diffusion-webui/extensions/adetailer\n","# Ultimate SD Upscale\n","!git clone https://github.com/Coyote-A/ultimate-upscale-for-automatic1111 /content/stable-diffusion-webui/extensions/ultimate-upscale-for-automatic1111\n","# Remove background\n","!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui-rembg /content/stable-diffusion-webui/extensions/stable-diffusion-webui-rembg\n","# Images browser\n","!git clone https://github.com/yfszzx/stable-diffusion-webui-images-browser /content/stable-diffusion-webui/extensions/stable-diffusion-webui-images-browser\n","# Infinite Image browsing\n","#!git clone https://github.com/zanllp/sd-webui-infinite-image-browsing /content/stable-diffusion-webui/extensions/sd-webui-infinite-image-browsing\n","# Animatediff\n","#!git clone https://github.com/continue-revolution/sd-webui-animatediff /content/stable-diffusion-webui/extensions/sd-webui-animatediff\n","# StyleSelectorXL\n","#!git clone https://github.com/ahgsql/StyleSelectorXL /content/stable-diffusion-webui/extensions/StyleSelectorXL\n","# CivitAI browser\n","#!git clone https://github.com/BlafKing/sd-civitai-browser-plus /content/stable-diffusion-webui/extensions/sd-civitai-browser-plus\n","# Advanced Euler sampler\n","!git clone https://github.com/licyk/advanced_euler_sampler_extension /content/stable-diffusion-webui/extensions/advanced_euler_sampler_extension\n","# v2v Helper\n","!git clone https://github.com/scuti0/sd-webui-v2v-helper /content/stable-diffusion-webui/extensions/sd-webui-v2v-helper\n","\n","# uncomment lines below if you want to use mov2mov\n","# Mov2mov\n","# !git clone https://github.com/Scholar01/sd-webui-mov2mov /content/stable-diffusion-webui/extensions/sd-webui-mov2mov\n","# %cd /content/stable-diffusion-webui/extensions/sd-webui-mov2mov/scripts\n","# !rm /content/stable-diffusion-webui/extensions/sd-webui-mov2mov/scripts/m2m_ui.py\n","# !wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/m2m_ui.zip -P /content/stable-diffusion-webui/extensions/sd-webui-mov2mov/scripts/\n","# !unzip /content/stable-diffusion-webui/extensions/sd-webui-mov2mov/scripts/m2m_ui.zip\n","# !rm /content/stable-diffusion-webui/extensions/sd-webui-mov2mov/scripts/m2m_ui.zip\n","# %cd /content/stable-diffusion-webui\n","\n","\n","# Most common negative embeddings\n","!curl -Lo /content/stable-diffusion-webui/embeddings/bad-artist.pt https://huggingface.co/nick-x-hacker/bad-artist/resolve/main/bad-artist.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/bad-artist-anime.pt https://huggingface.co/nick-x-hacker/bad-artist/resolve/main/bad-artist-anime.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/bad-hands-5.pt https://huggingface.co/yesyeahvh/bad-hands-5/resolve/main/bad-hands-5.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/badhandv4.pt https://huggingface.co/AsciiP/badhandv4/resolve/main/badhandv4.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/bad-picture-chill-75v.pt https://huggingface.co/gemasai/bad-picture-chill-75v/resolve/main/bad-picture-chill-75v.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/bad_prompt_version2.pt https://huggingface.co/datasets/Nerfgun3/bad_prompt/resolve/main/bad_prompt_version2.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/EasyNegative.pt https://huggingface.co/datasets/gsdf/EasyNegative/resolve/main/EasyNegative.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/FastNegativeV2.pt https://civitai.com/api/download/models/94057?type=Model&format=PickleTensor\n","!curl -Lo /content/stable-diffusion-webui/embeddings/NG_DeepNegative_V1_75T.pt https://huggingface.co/lenML/DeepNegative/resolve/main/NG_DeepNegative_V1_75T.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/verybadimagenegative_v1.3.pt https://huggingface.co/gemasai/verybadimagenegative_v1.3/resolve/main/verybadimagenegative_v1.3.pt\n","!curl -Lo /content/stable-diffusion-webui/embeddings/negative_hand-neg.pt https://civitai.com/api/download/models/60938?type=Negative&format=Other\n","!curl -Lo /content/stable-diffusion-webui/embeddings/NegfeetV2.pt https://civitai.com/api/download/models/98441?type=Model&format=PickleTensor\n","!curl -Lo /content/stable-diffusion-webui/embeddings/badpic.pt https://civitai.com/api/download/models/152029?type=Model&format=PickleTensor\n","\n","# Most common upscalers\n","!mkdir /content/stable-diffusion-webui/models/ESRGAN\n","!curl -Lo /content/stable-diffusion-webui/models/ESRGAN/4xNMKDSuperscale_4xNMKDSuperscale.pt https://huggingface.co/datasets/scuti0/mydataset/resolve/main/4xNMKDSuperscale_4xNMKDSuperscale.pt\n","!curl -Lo /content/stable-diffusion-webui/models/ESRGAN/4x_foolhardy_Remacri.pth https://huggingface.co/FacehugmanIII/4x_foolhardy_Remacri/resolve/main/4x_foolhardy_Remacri.pth\n","!curl -Lo /content/stable-diffusion-webui/models/ESRGAN/4x-UltraSharp.pth https://huggingface.co/lokCX/4x-Ultrasharp/resolve/main/4x-UltraSharp.pth\n","\n","# fix - create LoRA folder\n","!mkdir /content/stable-diffusion-webui/models/Lora\n","\n","# Download VAE\n","!curl -Lo /content/stable-diffusion-webui/models/VAE/vae-ft-mse-840000-ema-pruned.safetensors https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors\n","\n","#-- install dependencies\n","# fix web ui because of this issue: https://github.com/TheLastBen/fast-stable-diffusion/issues/2615\n","!pip install lmdb\n","#!pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 torchtext==0.15.2+cpu torchdata==0.6.1 --index-url https://download.pytorch.org/whl/cu118\n","#!pip install torch==2.1.0+cu118 torchvision==0.16.0+cu118 torchaudio==2.1.0+cu118 --index-url https://download.pytorch.org/whl/cu118\n","#!pip install torch==2.1.0+cu118 torchvision==0.16.0+cu118 torchaudio==2.1.0 torchtext==0.16.0+cpu torchdata==0.7.0 --index-url https://download.pytorch.org/whl/cu118\n","!pip install torch==2.1.2+cu121 torchvision==0.16.2+cu121 torchaudio==2.1.2+cu121 torchtext==0.16.2 torchdata==0.7.1 --extra-index-url https://download.pytorch.org/whl/cu121 -U\n","#!pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu121\n","#!pip install --pre -U xformers\n","\n","!pip install basicsr #because of this OpenPose Editor issue: https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/15094\n","!pip install insightface #fixing ipadapter\n","!pip install basicsr\n","!pip install python-multipart\n","# pydantic fix\n","!pip3 uninstall -y wandb pydantic\n","!pip install wandb==0.15.0 pydantic==1.10.7"]},{"cell_type":"markdown","metadata":{"id":"K8VSRduRiEta"},"source":["###Download Models:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"6ISoOysfiI8x"},"outputs":[],"source":["# find more Models and LoRAs at https://civitai.com or https://huggingface.co\n","# Remove '#' from the beginning of the line(s) below to download the selected model(s)\n","\n","# Anime models:\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/anythingv5ink.safetensors https://civitai.com/api/download/models/90854?type=Model&format=SafeTensor&size=full&fp=fp16\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/mistoonAnime.safetensors https://civitai.com/api/download/models/108545?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/aniverse.safetensors https://civitai.com/api/download/models/247225?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/meinahentai_v4.safetensors https://civitai.com/api/download/models/100675?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mstnv3.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/anvrs50.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mnhntv4.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mnunrl_v5.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mstnpa.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","!wget -c https://huggingface.co/yodayo-ai/holodayo-xl-2.1/resolve/main/holodayo-xl-2.1.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","#!wget -c https://huggingface.co/advokat/Illustrious-Pony/resolve/main/Illustrious_Pony_3.fp16.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","\n","# Cartoon models:\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/toonyou.safetensors https://civitai.com/api/download/models/125771\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/anitoon.safetensors https://civitai.com/api/download/models/226156?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","\n","# Realistic models:\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/majicmix.safetensors https://civitai.com/api/download/models/176425?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mjcmx_v7.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/epicrealism.safetensors https://civitai.com/api/download/models/143906?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/PicX_real.safetensors https://civitai.com/api/download/models/272376?type=Model&format=SafeTensor&size=pruned&fp=fp16\n","\n","# Animatediff Models. More at: https://huggingface.co/guoyww/animatediff/tree/main\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-animatediff/model/mm_sd_v15_v2.safetensors https://huggingface.co/guoyww/animatediff/resolve/refs%2Fpr%2F3/mm_sd_v15_v2.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-animatediff/model/mm_sd_v14.ckpt https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt\n","\n","# command examples:\n","#!curl -Lo /content/stable-diffusion-webui/models/Stable-diffusion/newmodel.safetensors https://civitai.com/api/download/models/999999\n","#!wget -c https://huggingface.co/datasets/user/dataset/resolve/main/newmodel.safetensors -P /content/stable-diffusion-webui/models/Stable-diffusion/"]},{"cell_type":"markdown","metadata":{"id":"pfaGvCNwFYzb"},"source":["###Download LoRAs:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"uPRYud12FaLR"},"outputs":[],"source":["# LoRA Models\n","# Remove '#' from the beginning of the line(s) below to download the selected model(s)\n","\n","# Detail Tweaker\n","!curl -Lo /content/stable-diffusion-webui/models/Lora/detailtweaker.safetensors https://civitai.com/api/download/models/62833\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/add-detail-xl.safetensors https://civitai.com/api/download/models/135867\n","\n","# Add More Details\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/addmoredetails.safetensors https://civitai.com/api/download/models/87153?type=Model&format=SafeTensor\n","\n","# Other LoRAs:\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/TUYA5.safetensors https://civitai.com/api/download/models/169877?type=Model&format=SafeTensor\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/Mecha.safetensors https://civitai.com/api/download/models/21985?type=Model&format=SafeTensor\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/quiron_AnalDildo_v3_lora.safetensors https://civitai.com/api/download/models/112974\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/gris_swimsuit_v0.1.safetensors https://civitai.com/api/download/models/187144\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/butt_plug_v0.1.safetensors https://huggingface.co/datasets/scuti0/mydataset/resolve/main/butt_plug_v0.1.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/micro_bikini.safetensors https://huggingface.co/datasets/scuti0/mydataset/resolve/main/micro_bikini.safetensors\n","\n","# Animatediff LoRAs ( See more at https://huggingface.co/guoyww/animatediff/tree/main )\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/v2_lora_ZoomIn.ckpt https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomIn.ckpt\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/v2_lora_ZoomOut.ckpt https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomOut.ckpt\n","\n","# Command example:\n","#!curl -Lo /content/stable-diffusion-webui/models/Lora/NewLora.safetensors https://huggingface.co/user/resolve/main/NewLora.safetensors"]},{"cell_type":"markdown","metadata":{"id":"BPnxbGWzFwju"},"source":["###Download ControlNet models:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"5WcHkIl6F1yx"},"outputs":[],"source":["# ControlNet Models\n","# Remove '#' from the beginning of the line(s) below to download the selected model(s)\n","\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11e_sd15_ip2p.safetensors https://huggingface.co/lllyasviel/control_v11e_sd15_ip2p/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11e_sd15_shuffle.safetensors https://huggingface.co/lllyasviel/control_v11e_sd15_shuffle/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_canny.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_canny/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11f1p_sd15_depth.safetensors https://huggingface.co/lllyasviel/control_v11f1p_sd15_depth/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_inpaint.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_inpaint/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_lineart.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_lineart/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_mlsd.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_mlsd/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_normalbae.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_normalbae/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_openpose.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_openpose/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_scribble.safetensors https://huggingface.co/lllyasviel/sd-controlnet-scribble/resolve/main/diffusion_pytorch_model.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_seg.safetensors https://huggingface.co/lllyasviel/sd-controlnet-seg/resolve/main/diffusion_pytorch_model.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15_softedge.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15_softedge/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11p_sd15s2_lineart_anime.safetensors https://huggingface.co/lllyasviel/control_v11p_sd15s2_lineart_anime/resolve/main/diffusion_pytorch_model.fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11f1e_sd15_hed.safetensors https://huggingface.co/lllyasviel/sd-controlnet-hed/resolve/main/diffusion_pytorch_model.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v1p_sd15_qrcode_monster.safetensors https://huggingface.co/monster-labs/control_v1p_sd15_qrcode_monster/resolve/main/control_v1p_sd15_qrcode_monster.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_sd15_inpaint_depth_hand_fp16.safetensors https://huggingface.co/hr16/ControlNet-HandRefiner-pruned/resolve/main/control_sd15_inpaint_depth_hand_fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/diff_control_sd15_temporalnet_fp16.safetensors https://huggingface.co/CiaraRowles/TemporalNet/resolve/main/diff_control_sd15_temporalnet_fp16.safetensors\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/control_v11f1e_sd15_tile.pth https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11f1e_sd15_tile.pth\n","!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/controlnet-union-sdxl.safetensors https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors\n","\n","# IPAdapters Models. Find more at https://huggingface.co/h94/IP-Adapter/tree/main/models\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/ip-adapter-plus_sd15.pth https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-plus_sd15.bin\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/ip-adapter-plus_sdxl_vit-h.safetensors https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus_sdxl_vit-h.safetensors\n","\n","# command example:\n","#!curl -Lo /content/stable-diffusion-webui/extensions/sd-webui-controlnet/models/new_model.safetensors https://huggingface.co/user/models/resolve/main/new_model.safetensors"]},{"cell_type":"markdown","metadata":{"id":"CRTX-WQ8h_Kx"},"source":["#Launch A1111 Web UI:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"n7vHv5QeiB7m"},"outputs":[],"source":["%cd /content/stable-diffusion-webui/\n","# Web UI tunnel\n","!COMMANDLINE_ARGS=\"--share --disable-safe-unpickle --no-half --no-half-vae --xformers --enable-insecure-extension --gradio-queue\" REQS_FILE=\"requirements_versions.txt\" python launch.py\n","# Use this command below to use cloudflare tunnel\n","#!COMMANDLINE_ARGS=\"--disable-safe-unpickle --no-half-vae --xformers --enable-insecure-extension --gradio-queue --cloudflared\" REQS_FILE=\"requirements_versions.txt\" python launch.py"]},{"cell_type":"markdown","metadata":{"id":"-z2yA8UnqRGc"},"source":["#Setup of ComfyUI:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"H7VfBbRjqZZE"},"outputs":[],"source":["# First do memfix\n","!curl -Lo libtcmalloc_minimal.so.4 https://huggingface.co/JCTN/colab/resolve/main/libtcmalloc_minimal.so.4\n","!apt -y update -qq\n","%env LD_PRELOAD=/content/libtcmalloc_minimal.so.4\n","\n","# Download ComfyUI\n","!echo -= Initial setup ComfyUI =-\n","!git clone https://github.com/comfyanonymous/ComfyUI /content/ComfyUI\n","\n","# Update ComfyUI\n","%cd /content/ComfyUI\n","!echo -= Updating ComfyUI =-\n","!git pull\n","\n","# Install dependencies\n","!echo -= Install dependencies =-\n","#!pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121\n","!pip install -r requirements.txt\n","\n","# ComfyUI Manager\n","%cd /content/ComfyUI/custom_nodes\n","![ ! -d ComfyUI-Manager ] && echo -= Initial setup ComfyUI-Manager =- && git clone https://github.com/ltdrdata/ComfyUI-Manager\n","%cd ComfyUI-Manager\n","!git pull\n","%cd /content/ComfyUI/\n","!echo -= Install custom nodes dependencies =-\n","![ -f \"custom_nodes/ComfyUI-Manager/scripts/colab-dependencies.py\" ] && python \"custom_nodes/ComfyUI-Manager/scripts/colab-dependencies.py\"\n","\n","# ComfyUI-Impact-Pack for detailers, upscalers etc.\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack\n","%cd ComfyUI-Impact-Pack\n","!git clone https://github.com/ltdrdata/ComfyUI-Impact-Subpack impact_subpack\n","%cd impact_subpack\n","!pip install -r requirements.txt\n","!python install.py\n","%cd /content/ComfyUI/custom_nodes/ComfyUI-Impact-Pack\n","!pip install -r requirements.txt\n","!python install.py\n","\n","# ComfyUI Image Selector\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/SLAPaper/ComfyUI-Image-Selector; cd ComfyUI-Image-Selector\n","\n","# Controlnet Preprocessor nodes by Fannovel16\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/Fannovel16/comfyui_controlnet_aux; cd comfyui_controlnet_aux && python -s -m pip install -r requirements.txt\n","# install fixes\n","!pip install timm\n","\n","# Ultimate SD Upscale\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/ssitu/ComfyUI_UltimateSDUpscale --recursive\n","\n","# AnimateDiff\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved\n","\n","# nodes for stable diffusion video workflow\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/Fannovel16/ComfyUI-Frame-Interpolation\n","%cd ComfyUI-Frame-Interpolation\n","!python install.py\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/rgthree/rgthree-comfy\n","\n","# Wasquatch node suite\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/WASasquatch/was-node-suite-comfyui\n","!pip install -r requirements.txt\n","!pip install rembg # fix for rembg node\n","!pip install onnxruntime # fix for rembg node\n","\n","#IP Adapter nodes\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/cubiq/ComfyUI_IPAdapter_plus\n","\n","#Advanced controlnet nodes\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet\n","\n","#Comfy Essentials\n","!cd /content/ComfyUI/custom_nodes && git clone https://github.com/cubiq/ComfyUI_essentials\n"]},{"cell_type":"markdown","metadata":{"id":"fByxao_WusQs"},"source":["## Download models:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"jNAZJzfxuwyF"},"outputs":[],"source":["%cd /content/ComfyUI\n","\n","#Models:\n","!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mstnv3.safetensors -P ./models/checkpoints/\n","!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/anvrs50.safetensors -P ./models/checkpoints/\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mstnpa.safetensors -P ./models/checkpoints/\n","#!wget -c https://huggingface.co/datasets/scuti0/mydataset/resolve/main/mnhntv4.safetensors -P ./models/checkpoints/\n","#!wget -c https://huggingface.co/yodayo-ai/holodayo-xl-2.1/resolve/main/holodayo-xl-2.1.safetensors -P ./models/checkpoints/\n","\n","# Stable diffusion video model:\n","#!curl -Lo ./models/checkpoints/svd_image_decoder.safetensors https://huggingface.co/stabilityai/stable-video-diffusion-img2vid/resolve/main/svd_image_decoder.safetensors\n","\n","# VAE\n","!wget -c https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors -P ./models/vae/\n","\n","# LoRAs\n","!curl -Lo ./models/loras/detailtweaker.safetensors https://huggingface.co/datasets/scuti0/mydataset/resolve/main/detailtweaker.safetensors\n","#!curl -Lo ./models/loras/gris_swimsuit.safetensors https://civitai.com/api/download/models/187144\n","#!curl -Lo ./models/loras/Mecha.safetensors https://civitai.com/api/download/models/21985?type=Model&format=SafeTensor\n","#!curl -Lo ./models/loras/buttplug_v1.safetensors https://civitai.com/api/download/models/27615?type=Model&format=SafeTensor&size=full&fp=fp16\n","\n","# Most common negative embeddings\n","#!wget -c https://huggingface.co/nick-x-hacker/bad-artist/resolve/main/bad-artist.pt -P ./models/embeddings/\n","#!wget -c https://huggingface.co/nick-x-hacker/bad-artist/resolve/main/bad-artist-anime.pt -P ./models/embeddings/\n","!wget -c https://huggingface.co/yesyeahvh/bad-hands-5/resolve/main/bad-hands-5.pt -P ./models/embeddings/\n","#!wget -c https://huggingface.co/AsciiP/badhandv4/resolve/main/badhandv4.pt -P ./models/embeddings/\n","#!wget -c https://huggingface.co/gemasai/bad-picture-chill-75v/resolve/main/bad-picture-chill-75v.pt -P ./models/embeddings/\n","#!wget -c https://huggingface.co/datasets/Nerfgun3/bad_prompt/resolve/main/bad_prompt_version2.pt -P ./models/embeddings/\n","!wget -c https://huggingface.co/datasets/gsdf/EasyNegative/resolve/main/EasyNegative.pt -P ./models/embeddings/\n","#!curl -Lo ./models/embeddings/FastNegativeV2.pt https://civitai.com/api/download/models/94057?type=Model&format=PickleTensor\n","#!wget -c https://huggingface.co/lenML/DeepNegative/resolve/main/NG_DeepNegative_V1_75T.pt -P ./models/embeddings/\n","#!wget -c https://huggingface.co/gemasai/verybadimagenegative_v1.3/resolve/main/verybadimagenegative_v1.3.pt -P ./models/embeddings/\n","!curl -Lo ./models/embeddings/negative_hand-neg.pt https://huggingface.co/datasets/scuti0/mydataset/resolve/main/negative_hand-neg.pt\n","!curl -Lo ./models/embeddings/NegfeetV2.pt https://huggingface.co/datasets/scuti0/mydataset/resolve/main/NegfeetV2.pt\n","!curl -Lo ./models/embeddings/badpic.pt https://huggingface.co/datasets/scuti0/mydataset/resolve/main/badpic.pt\n","\n","# ControlNet\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors -P ./models/controlnet/\n","#!wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors -P ./models/controlnet/\n","!wget -c https://huggingface.co/CiaraRowles/TemporalNet/resolve/main/diff_control_sd15_temporalnet_fp16.safetensors -P ./models/controlnet/\n","\n","# ESRGAN upscale models\n","!wget -c https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P ./models/upscale_models/\n","#!curl -Lo ./models/upscale_models/4xNMKDSuperscale_4xNMKDSuperscale.pt https://civitai.com/api/download/models/156841\n","!curl -Lo ./models/upscale_models/4x-UltraSharp.pth https://huggingface.co/lokCX/4x-Ultrasharp/resolve/main/4x-UltraSharp.pth\n","\n","# AnimateDiff model\n","#!curl -Lo /content/ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/models/mm-Stabilized_mid.pth https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth\n","!curl -Lo /content/ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/models/animatediff_lightning_4step_comfyui.safetensors https://huggingface.co/ByteDance/AnimateDiff-Lightning/resolve/main/animatediff_lightning_4step_comfyui.safetensors\n","#!curl -Lo /content/ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/models/animatediff_lightning_2step_comfyui.safetensors https://huggingface.co/ByteDance/AnimateDiff-Lightning/resolve/main/animatediff_lightning_2step_comfyui.safetensors\n","!curl -Lo /content/ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/models/mm_sd_v15_v2.ckpt https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.ckpt\n","\n","# IPAdapters Models. Find more at https://huggingface.co/h94/IP-Adapter/tree/main/models\n","!mkdir -p /content/ComfyUI/models/ipadapter\n","!curl -Lo /content/ComfyUI/models/ipadapter/ip-adapter-plus_sd15.bin https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-plus_sd15.bin\n","!curl -Lo /content/ComfyUI/models/clip_vision/CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/model.safetensors\n","#!curl -Lo /ComfyUI/models/clip_vision/CLIP-ViT-bigG-14-laion2B-39B-b160k.safetensors https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/image_encoder/model.safetensors\n","\n","# Stable Cascade setup\n","# https://gist.github.com/comfyanonymous/0f09119a342d0dd825bb2d99d19b781c\n","# !curl -Lo ./models/unet/stage_b.safetensors https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b.safetensors\n","# !curl -Lo ./models/unet/stage_c.safetensors https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c.safetensors\n","# !curl -Lo ./models/vae/stage_a.safetensors https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_a.safetensors\n","# !curl -Lo ./models/clip/model.safetensors https://huggingface.co/stabilityai/stable-cascade/resolve/main/text_encoder/model.safetensors\n","\n","# command examples:\n","# !wget -c link_with_filename_here -P ./models/folder/\n","# !curl -Lo ./models/folder/newmodel.safetensors link_without_filename_here"]},{"cell_type":"markdown","metadata":{"id":"4JjTjYfpwFvf"},"source":["#Launch ComfyUI:"]},{"cell_type":"markdown","metadata":{"id":"LfzQKo3QF-y9"},"source":["###Launch ComfyUI (localtunnel):"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"y8zCQn_zwJ2n"},"outputs":[],"source":["%cd /content/ComfyUI/\n","!npm install -g localtunnel\n","\n","import subprocess\n","import threading\n","import time\n","import socket\n","import urllib.request\n","\n","def iframe_thread(port):\n"," while True:\n"," time.sleep(0.5)\n"," sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n"," result = sock.connect_ex(('127.0.0.1', port))\n"," if result == 0:\n"," break\n"," sock.close()\n"," print(\"\\nComfyUI finished loading, trying to launch localtunnel (if it gets stuck here localtunnel is having issues)\\n\")\n","\n"," print(\"The password/enpoint ip for localtunnel is:\", urllib.request.urlopen('https://ipv4.icanhazip.com').read().decode('utf8').strip(\"\\n\"))\n"," p = subprocess.Popen([\"lt\", \"--port\", \"{}\".format(port)], stdout=subprocess.PIPE)\n"," for line in p.stdout:\n"," print(line.decode(), end='')\n","\n","\n","threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n","\n","!python main.py --dont-print-server"]},{"cell_type":"markdown","metadata":{"id":"jBUwuKPwxtJM"},"source":["### Launch ComfyUI (cloudflared):"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"mOqf04HGxr-M"},"outputs":[],"source":["%cd /content/ComfyUI/\n","\n","!wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb\n","!dpkg -i cloudflared-linux-amd64.deb\n","\n","import subprocess\n","import threading\n","import time\n","import socket\n","import urllib.request\n","\n","def iframe_thread(port):\n"," while True:\n"," time.sleep(0.5)\n"," sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n"," result = sock.connect_ex(('127.0.0.1', port))\n"," if result == 0:\n"," break\n"," sock.close()\n"," print(\"\\nComfyUI finished loading, trying to launch cloudflared (if it gets stuck here cloudflared is having issues)\\n\")\n","\n"," p = subprocess.Popen([\"cloudflared\", \"tunnel\", \"--url\", \"http://127.0.0.1:{}\".format(port)], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\n"," for line in p.stderr:\n"," l = line.decode()\n"," if \"trycloudflare.com \" in l:\n"," print(\"This is the URL to access ComfyUI:\", l[l.find(\"http\"):], end='')\n"," #print(l, end='')\n","\n","\n","threading.Thread(target=iframe_thread, daemon=True, args=(8188,)).start()\n","\n","!python main.py --dont-print-server"]},{"cell_type":"markdown","metadata":{"id":"r11luqJAiqo8"},"source":["#extra tools:"]},{"cell_type":"markdown","metadata":{"id":"l6CTurlchrLW"},"source":["Install ffmpeg:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"NPIOc7EShqtU"},"outputs":[],"source":["%cd /content\n","!git clone https://github.com/XniceCraft/ffmpeg-colab.git\n","!chmod 755 ./ffmpeg-colab/install\n","!./ffmpeg-colab/install\n","print('ffmpeg installation finished.')\n","!rm -fr /content/ffmpeg-colab\n","!ffmpeg -version"]},{"cell_type":"markdown","metadata":{"id":"zBYFGXUZZLE-"},"source":["Save frames in a zip file:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"ed4RDt80iqXl"},"outputs":[],"source":["!zip -r /content/frames.zip /content/mov_frames"]},{"cell_type":"markdown","source":["Unzip file with frames:"],"metadata":{"id":"mwU1b08rTCyY"}},{"cell_type":"code","source":["!mkdir /content/mov_frames\n","!unzip /content/frames.zip -d /content/mov_frames"],"metadata":{"id":"dR-ly-5A56Kz"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["Create video from frames:"],"metadata":{"id":"47KHLsZvS8Jj"}},{"cell_type":"code","source":["%cd /content\n","!ffmpeg -r 30 -framerate 5 -start_number 001 -i \"/content/mov_frames/frame0%3d.png\" -c:v libx264 -vf \"fps=30,format=yuv420p\" out.mp4\n","\n","# preserving alpha channel:\n","# .\\ffmpeg.exe -r 25 -framerate 5 -start_number 001 -i \"C:\\Users\\jcvij\\Desktop\\video43\\video-frames-nobg\\frame0%3d.png\" -map 0 -pix_fmt rgba -c:v png -c:a copy out.mov\n","\n","# for windows users:\n","# - download and unzip the file;\n","# - install ffmpeg ( https://www.gyan.dev/ffmpeg/builds/ );\n","# - use the command below to generate video:\n","#.\\ffmpeg.exe -r 30 -framerate 5 -start_number 000 -i \"C:\\Users\\user\\Desktop\\2023-06-25\\00%3d-3093662901.png\" -c:v libx264 -vf \"fps=30,format=yuv420p\" out.mp4\n","# obs.: don't forget to change the code number at end of .png files ^"],"metadata":{"id":"oXOlQOX5S7lN"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"VoiUhmQHAuVf"},"source":["Clear output:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"doVHVPRaAymT"},"outputs":[],"source":["!rm -rf /content/mov_frames/*\n","!rm -rf /content/mov_frames\n","!rm /content/out.mp4\n","!rm /content/frames.zip"]},{"cell_type":"markdown","metadata":{"id":"HFbujGT44dXe"},"source":["Extract frames from source video:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"Pq4z_NFH4cnH"},"outputs":[],"source":["!mkdir /content/mov_frames\n","%cd /content/mov_frames\n","!ffmpeg -i /content/video.mp4 -r 25 -start_number 0001 frame%4d.png"]},{"cell_type":"markdown","metadata":{"id":"fBE2IFf7_TVP"},"source":["Rename files after batch processing:"]},{"cell_type":"code","source":["import os\n","\n","def rename_files(directory):\n"," # Get a list of all files in the directory\n"," files = os.listdir(directory)\n","\n"," # Iterate through each file\n"," for filename in files:\n"," # Split the filename into parts using \"-\"\n"," parts = filename.split(\"-\")\n","\n"," # Check if the filename has the pattern we're looking for\n"," if len(parts) == 2 and parts[1].startswith(\"frame\"):\n"," # Extract the part before the \"-\"\n"," prefix = parts[0]\n"," # Extract the part after the \"-\"\n"," suffix = parts[1].split(\".\")[1] # Extracting the file extension\n","\n"," # Form the new filename\n"," new_filename = f\"{prefix}.{suffix}\"\n","\n"," # Construct the full path for both old and new filenames\n"," old_filepath = os.path.join(directory, filename)\n"," new_filepath = os.path.join(directory, new_filename)\n","\n"," # Rename the file\n"," os.rename(old_filepath, new_filepath)\n"," print(f\"Renamed '{filename}' to '{new_filename}'\")\n","\n","# Specify the directory containing the files\n","directory = \"/content/mov_frames\"\n","\n","# Call the function to rename files\n","rename_files(directory)"],"metadata":{"id":"ld4joqrXFBW-"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"s85uk9RafJ6p"},"source":["###Create short songs using MusicGen:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"GGkgoAyMfJfU"},"outputs":[],"source":["#!pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu121\n","!pip3 install --pre -U xformers # fix xformers\n","%cd /content\n","!git clone -b v1.0 https://github.com/camenduru/audiocraft\n","%cd /content/audiocraft\n","!pip install -r requirements.txt\n","!python app.py --share"]},{"cell_type":"markdown","metadata":{"id":"JCyzmqiDbU1h"},"source":["#Setup Fooocus:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"qMRsyIy6bZRm"},"outputs":[],"source":["# How to use in this Olivio Sarikas video: https://youtu.be/-XtQ23a0CFA?si=P09ti8BVfc4-fWvy\n","\n","# First do memfix\n","!curl -Lo libtcmalloc_minimal.so.4 https://huggingface.co/JCTN/colab/resolve/main/libtcmalloc_minimal.so.4\n","!apt -y update -qq\n","%env LD_PRELOAD=/content/libtcmalloc_minimal.so.4\n","\n","# install Fooocus\n","!pip install pygit2==1.15.1\n","%cd /content\n","!git clone https://github.com/lllyasviel/Fooocus.git\n","%cd /content/Fooocus\n","# !python entry_with_update.py --share"]},{"cell_type":"markdown","metadata":{"id":"Cag_cfXHd63N"},"source":["#Launch Fooocus:"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"lcfwBKOSd-fo"},"outputs":[],"source":["# In Colab, you can modify the last line to:\n","# !python entry_with_update.py --share\n","!python entry_with_update.py --preset anime --share\n","# !python entry_with_update.py --preset realistic --share"]}],"metadata":{"colab":{"collapsed_sections":["CRTX-WQ8h_Kx","-z2yA8UnqRGc","4JjTjYfpwFvf","LfzQKo3QF-y9","r11luqJAiqo8","JCyzmqiDbU1h","Cag_cfXHd63N"],"provenance":[],"gpuType":"L4","machine_shape":"hm"},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"},"accelerator":"GPU"},"nbformat":4,"nbformat_minor":0} |