Stable Diffusion XL

Generación de imágenes con el nuevo modelo de Stability.ai a través de su Interfaz de Usuario StableSwarmUI.


Stable Diffusion XL es el último modelo de generación de imágenes de Stability.ai Este modelo es una versión mejorada y más grande de los modelos anteriores de Stable Diffusion ya que cuenta con otro modelo de refinación incorporado, que justamente lo que hace es refinar las imágenes logrando una calidad mucho mayor, superando ampliamente a sus versiones anterior y compitiendo con modelos privados como Midjourney.

Image

Daring astronaut, space suit and helmet, standing in front of futuristic spaceship, adventurous, detailed, high detail, portrait, neon punk style - OfficialStableDiffusionsd_xl_base_10s-899732457

Image

A neon sign reading Tutorial in the shadows of an alley - OfficialStableDiffusionsd_xl_base_10s-1251550199

Cómo usar Stable Diffusion XL con Google Colab para generar tus propias imágenes.

En este post, te voy guiar paso a paso sobre cómo podes usar Stable Diffusion XL en Google Colab, una plataforma de codificación basada en la nube que proporciona acceso gratuito a hardware de alta gama, incluyendo GPUs.

Si te da paja, o lo que sea, pero lo queres probar igual, también podes hacerlo desde el propio DreamStudio de Stability pero ahi arreglate vos o preguntale a gpt. Tambien tiene limitaciones de crédito.

Paso 1: Configuración del entorno de Google Colab

Primero abrir Google Colab y asegurarte de que estás usando una GPU como acelerador de hardware. Para hacer esto, vas a "Entorno de ejecución" y "Cambiar tipo de entorno de ejecución"

Image

Fijate que "GPU" esté seleccionado como acelerador de hardware, lo guardas y listo.

Image

Ahora te copias este código en una celda del cuaderno para instalar las dependencias.

# @title Instalamos las dependencias

# Install dependencies
!apt install dotnet-sdk-7.0 git

# Install Cloudflared (not on apt)
!wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
!dpkg -i cloudflared-linux-amd64.deb

# Download StableSwarmUI
!git clone https://github.com/Stability-AI/StableSwarmUI

# Download ComfyUI backend
%cd /content/StableSwarmUI
!mkdir /content/StableSwarmUI/dlbackend
%cd /content/StableSwarmUI/dlbackend
!git clone https://github.com/comfyanonymous/ComfyUI
%cd /content/StableSwarmUI/dlbackend/ComfyUI

# Setup ComfyUI
!pip install -r requirements.txt

Esto es necesario para poder ejecutar la interfaz alojada, aparentemente en Cloudflare, con el resto de las configuraciones y acceso a los modelos.

Ahora, en otra celda nueva pegas el siguiente código que va a ejecutar todas las dependencias instaladas anteriormente.

# @title Ejecutamos y buscamos la URL en el Output

# Alright, launch it! Watch the output for a Cloudflare URL
%cd /content/StableSwarmUI

!bash ./launch-linux.sh --launch_mode none --cloudflared-path cloudflared --backends_file /content/StableSwarmUI/colab/colab_backends.fds

Entonces, ejecutas las celdas en orden

Image

Al hacer la ejecución del código, vas a ver que las “Instrucciones/Código” van incrementando en la pantalla. Espera a que termine de ejecutarse para proceder con la ejecución de la segunda parte del código.

Image

Una vez que lo ejecutaste correctamente vas a tener a disposición un link en el output que abre una instancia de la interfaz para poder generar las imágenes. Tenes que encontrar algo como esto

Image

Paso 2: Instalación de StableSwarmUI

StableSwarmUI es la interfaz que el equipo de Stability lanzó junto a StableDiffusion XL. Para instalar esta interfaz, tenes que aceptar la licencia

Image

Elegir el color de la interfaz que prefieras, seleccionar que lo vas a ejecutar solo en tu PC (aunque en este caso sea una máquina de Google) y elegir la forma en la que se va a ejecutar StableDiffusion seleccionando ComfyUI.

Image

Ahora activa los modelos que vas a usar, en este caso, StableDiffusion XL base y refiner.

Image

Paso 3: Generación de imágenes con StableSwarmUI

Una vez adentro de la interfaz de usuario de StableSwarmUI tenes que asegurarte de usar los modelos correctamente, vas a la pestaña de Models, seleccion los puntitos y despues OfficialStableDiffusion, ahi vas a ver los modelos instalados y seleccionar el modelo base

Image

Paso 4: Uso del modelo refiner

Si quieres usar el modelo refinado y obtener mas calidad añadiendo mas detalle a tus imágenes, tenes que ir a la opcion de '>Refiner' (se encuentra en el menu debajo del botón de Generate Image), activarlo y seleccionar el modelo refiner en el menú desplegable.

En el menú desplegable del refinador debería aparecernos el nombre del modelo refiner que instalamos previamente, si no es asi, volvemos a cargar la página y eso debería resolver el problema.

Paso 5: Experimentación

Una vez que hayas instalado la interfaz y configurado los modelos, podes empezar a generar imágenes. Con el modelo base de StableDiffusion XL seleciconado, ajustas la resolución y el aspect ratio según tus necesidades, y escribis el prompt en el cuadro de texto. Después haces clic en "Generar imagen" y esperar.

Image

AI machine in the shadows of an alley under a neon sign - OfficialStableDiffusionsd_xl_base_10s-2127181548

Ahora que ya sabes cómo usar StableDiffusion XL en Google Colab, podes experimentar con diferentes prompts y ajustes para generar tus propias imágenes. Recorda que podes utilizar imágenes de inicialización para guiar la generación de la imagen, y también usar prompts negativos para evitar ciertos elementos en las imágenes.

Image

Private detective cat wearing a hat in the shadows of an alley - OfficialStableDiffusionsd_xl_base_10s-144064751

Además si por error o por curiosidad elegiste el modelo refiner como modelo base en la seccion de modelos. Lo que sucede es que en vez de generar imagenes con la lógica estructural del modelo xl_base, los resultados se vuelven un poco mas abstractos con patrones y cosas raras.

Image

Cat wearing a hat in the shadows of an alley - OfficialStableDiffusionsd_xl_refiner_1-1340367385

► Proba Stable Diffusion XL gratis en Colab! enlace

► Instala Stable Diffusion en tú ordenador! enlace

► Probaba Stable Diffusion XL online! enlace