Skip to content

Instantly share code, notes, and snippets.

@petrusnog
Last active July 14, 2025 18:17
Show Gist options
  • Save petrusnog/a91d42212d5fd6fa16147fc1cb585d49 to your computer and use it in GitHub Desktop.
Save petrusnog/a91d42212d5fd6fa16147fc1cb585d49 to your computer and use it in GitHub Desktop.
Environment that generates AI images with Stable Diffusion, to run in Google Colab notebook.
# 📁 Etapa 1: Preparar ambiente base
%cd /content
%env TF_CPP_MIN_LOG_LEVEL=1
# Atualizar pacotes do sistema
!apt -y update -qq
# Corrigir erro do LD_PRELOAD com versão funcional do libtcmalloc
!rm -f /content/libtcmalloc_minimal.so.4
!apt install -y libtcmalloc-minimal4
%env LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4
# 📦 Etapa 2: Instalar dependências do sistema e pip compatível
!apt -y install -qq aria2 libcairo2-dev pkg-config python3-dev
!pip install pip==23.3.1
# 📦 Etapa 3: Instalar bibliotecas Python (PyTorch, etc)
!pip install -q torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2+cu118 torchtext==0.15.2 torchdata==0.6.1 --extra-index-url https://download.pytorch.org/whl/cu118 -U
!pip install -q xformers==0.0.20 triton==2.0.0 gradio_client==0.2.7 -U
!pip uninstall -y jax tensorflow pytorch_lightning
# Corrigir erro de socket_options no Gradio
!pip install httpx==0.24.1 httpcore==0.15.0
# 📥 Etapa 4: Clonar Stable Diffusion WebUI e extensões
!git clone -b v2.4 https://github.com/camenduru/stable-diffusion-webui
!git clone https://huggingface.co/embed/negative /content/stable-diffusion-webui/embeddings/negative
!git clone https://huggingface.co/embed/lora /content/stable-diffusion-webui/models/Lora/positive
# Control Net
!rm -rf /content/stable-diffusion-webui/extensions/sd-webui-controlnet
!git clone -b v1.1.321 https://github.com/Mikubill/sd-webui-controlnet /content/stable-diffusion-webui/extensions/sd-webui-controlnet
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/embed/upscale/resolve/main/4x-UltraSharp.pth -d /content/stable-diffusion-webui/models/ESRGAN -o 4x-UltraSharp.pth
!wget https://raw.githubusercontent.com/camenduru/stable-diffusion-webui-scripts/main/run_n_times.py -O /content/stable-diffusion-webui/scripts/run_n_times.py
# Extensões adicionais
!git clone https://github.com/deforum-art/deforum-for-automatic1111-webui /content/stable-diffusion-webui/extensions/deforum-for-automatic1111-webui
!git clone https://github.com/camenduru/stable-diffusion-webui-images-browser /content/stable-diffusion-webui/extensions/stable-diffusion-webui-images-browser
!git clone https://github.com/camenduru/stable-diffusion-webui-huggingface /content/stable-diffusion-webui/extensions/stable-diffusion-webui-huggingface
!git clone https://github.com/camenduru/sd-civitai-browser /content/stable-diffusion-webui/extensions/sd-civitai-browser
!git clone https://github.com/kohya-ss/sd-webui-additional-networks /content/stable-diffusion-webui/extensions/sd-webui-additional-networks
!git clone https://github.com/fkunn1326/openpose-editor /content/stable-diffusion-webui/extensions/openpose-editor
!git clone https://github.com/jexom/sd-webui-depth-lib /content/stable-diffusion-webui/extensions/sd-webui-depth-lib
!git clone https://github.com/hnmr293/posex /content/stable-diffusion-webui/extensions/posex
!git clone https://github.com/nonnonstop/sd-webui-3d-open-pose-editor /content/stable-diffusion-webui/extensions/sd-webui-3d-open-pose-editor
!git clone https://github.com/camenduru/sd-webui-tunnels /content/stable-diffusion-webui/extensions/sd-webui-tunnels
!git clone https://github.com/etherealxx/batchlinks-webui /content/stable-diffusion-webui/extensions/batchlinks-webui
!git clone https://github.com/camenduru/stable-diffusion-webui-catppuccin /content/stable-diffusion-webui/extensions/stable-diffusion-webui-catppuccin
!git clone https://github.com/ashen-sensored/stable-diffusion-webui-two-shot /content/stable-diffusion-webui/extensions/stable-diffusion-webui-two-shot
!git clone https://github.com/thomasasfk/sd-webui-aspect-ratio-helper /content/stable-diffusion-webui/extensions/sd-webui-aspect-ratio-helper
!git clone https://github.com/tjm35/asymmetric-tiling-sd-webui /content/stable-diffusion-webui/extensions/asymmetric-tiling-sd-webui
# 🔁 Etapa 5: Resetar repositório para estado limpo
%cd /content/stable-diffusion-webui
!git reset --hard
!git -C /content/stable-diffusion-webui/repositories/stable-diffusion-stability-ai reset --hard
# 🧠 Etapa 6: Baixar modelos do ControlNet
# (mantido conforme sua estrutura)
# ... (mantém todos os comandos aria2c para .safetensors e .yaml)
# 🧠 Etapa 7: Baixar modelo SD 1.4
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/sd14/resolve/main/sd-v1-4.ckpt -d /content/stable-diffusion-webui/models/Stable-diffusion -o sd-v1-4.ckpt
# 🛠 Etapa 8: Modificar scripts internos
!sed -i -e '''/from modules import launch_utils/a\import os''' /content/stable-diffusion-webui/launch.py
!sed -i -e '''/ prepare_environment()/a\ os.system(f"""sed -i -e ''\"s/dict()))/dict())).cuda()/g\"'' /content/stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/util.py""")''' /content/stable-diffusion-webui/launch.py
!sed -i -e 's/\["sd_model_checkpoint"\]/\["sd_model_checkpoint","sd_vae","CLIP_stop_at_last_layers"\]/g' /content/stable-diffusion-webui/modules/shared.py
# 🚀 Etapa 9: Iniciar WebUI
!python launch.py --listen --xformers --enable-insecure-extension-access --theme dark --gradio-queue --multiple --skip-torch-cuda-test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment