Last active
July 14, 2025 18:17
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 📁 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