Saltar a contenido

Instalación de Stable Diffusion WebUI

En este artículo

Stable Diffusion WebUI (anteriormente Automatic1111) es una interfaz gráfica para trabajar con modelos de Stable Diffusion, que generan imágenes a partir de descripciones de texto (prompts). En lugar de una línea de comandos, Stable Diffusion WebUI proporciona una interfaz intuitiva con botones, campos de entrada y configuraciones, simplificando el proceso de generación de imágenes. Permite cambiar fácilmente parámetros, guardar y cargar imágenes, y hace que Stable Diffusion sea accesible para un amplio público, incluso para aquellos no familiarizados con las líneas de comandos.

Instalación de Stable Diffusion WebUI en un servidor Ubuntu

Atención

Stable Diffusion WebUI funciona con un rendimiento aceptable solo en servidores vGPU/GPU con tarjetas gráficas Nvidia con núcleos tensoriales a partir de A4000 y superiores. Asegúrese de tener instalados previamente los controladores Nvidia y CUDA.

  1. Inicie sesión en el servidor mediante ssh u otros métodos como root.

  2. Instale las dependencias:

    apt install python3.10
    apt install python3-pip
    apt install python3-venv -y
    apt install libgl1 
    apt install libglib2.0-0
    apt install google-perftools
    
  3. Cree el usuario sd:

    adduser sd
    adduser sd sudo
    
  4. Cambie al directorio de inicio del usuario y conmute a él:

    cd /home/sd/
    su sd
    
  5. Descargue el script de instalación:

    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh
    chmod +x ./webui.sh
    
  6. Instale la interfaz web:

    ./webui.sh
    
  7. Agregue parámetros para el lanzamiento:

    • Para lanzar con una interfaz gráfica accesible por la dirección IP del servidor:
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --listen"' >>  /home/sd/stable-diffusion-webui/webui-user.sh 
    
    • Para lanzar sin interfaz gráfica con OpenWebUI:
    echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --nowebui --api --api-auth username:password"' >>  /home/sd/stable-diffusion-webui/webui-user.sh
    

    donde username:password es el nombre de usuario y la contraseña para acceder a la API.

    Nota

    Es posible que no necesite especificar el parámetro --api-auth username:password si nadie más accederá a esta API en el servidor.

  8. Descargue el modelo SDXL:

    wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/sd_xl_base_1.0.safetensors
    
  9. Cree un servicio systemd para el inicio automático:

    sudo tee /usr/lib/systemd/system/sdwebui.service > /dev/null <<EOF
    [Unit]
    Description=Stable Diffusion Webui Service
    After=network-online.target
    
    
    [Service]
    ExecStart=/home/sd/stable-diffusion-webui/webui.sh
    User=sd
    Restart=always
    RestartSec=3
    
    
    [Install]
    WantedBy=default.target
    EOF
    
  10. Inicie el servicio:

    sudo systemctl daemon-reload
    sudo systemctl enable sdwebui
    sudo systemctl start sdwebui
    

    Nota

    Puede administrar el servicio de Stable Diffusion WebUI utilizando los comandos sudo service start sdwebui y sudo service stop sdwebui.

  11. Verifique el estado del servicio:

    sudo service status sdwebui
    

Uso de la interfaz gráfica de Stable Diffusion WebUI

Para acceder a la interfaz gráfica, utilice la dirección http://<YOUR_SERVER_IP>:7860.

En la interfaz, configure los siguientes parámetros para la generación de imágenes:

  • Punto de control de Stable Diffusion: sd_xl_base_1.0.safetensors;
  • Ancho: 1024;
  • Alto: 1024;
  • Pasos de muestreo: de 30 a 50.

Nota

Las imágenes generadas se guardan en el directorio ~/stable-diffusion-webui/outputs/txt2img-images, ordenadas por fecha de creación.

Uso de Stable Diffusion WebUI en un chatbot de IA

Configuración de la generación de imágenes en un chatbot de IA

Para habilitar la generación de imágenes en un chatbot de IA (OpenWebUI), siga estos pasos:

  1. Inicie sesión en el chatbot de IA como administrador;
  2. Vaya al menú Admin Name >> Admin Panel >> Settings >> Images;
  3. Introduzca el valor http://0.0.0.0:7860 en el campo AUTOMATIC1111 Base URL, y en el campo AUTOMATIC1111 Api Auth String, introduzca el username:password configurado previamente;
  4. Después de esto, establezca la opción Image Generation (Experimental) en On;
  5. Seleccione el modelo de punto de control de Stable Diffusion sd_xl_base_1.0.safetensors;
  6. Cambie el parámetro Set Image Size a 1024x1024 y establezca el valor de Set Steps entre 30 y 50;
  7. Guarde los cambios haciendo clic en el botón Save.

Instrucciones para generar imágenes en un chatbot de IA

Para generar imágenes, siga estos pasos:

  1. Seleccione cualquier modelo y, en el campo de entrada del chatbot, envíe el comando Repeat this back: <su prompt para la generación de imágenes>;
  2. En la respuesta del chatbot, haga clic en el icono Generate Image;
  3. Espere el resultado durante 20 a 50 segundos, dependiendo de la carga de su servidor.

Atención

Para generar una nueva imagen, repita los pasos 1-4. Hacer clic en el icono Regenerate reemplazará la imagen mostrada con una nueva, sin guardar la anterior.

Nota

Todas las imágenes generadas se guardan en el servidor en el directorio /var/lib/docker/volumes/open-webui/_data/cache/image/generations/.

Adición de otros modelos a Stable Diffusion OpenWebUI

Puede agregar cualquier modelo compatible en formato .safetensors y LORA usted mismo. Para hacerlo, debe iniciar sesión en su servidor mediante SSH, cambiar al usuario SD con el comando

cd /home/sd/
su sd

y descargar los modelos utilizando los comandos proporcionados a continuación.

Atención

Después de instalar los modelos, asegúrese de reiniciar Stable Diffusion WebUI con el comando sudo systemctl restart sdwebui.

Recomendamos utilizar los siguientes modelos:

  1. UI Icons: Un modelo para dibujar iconos en formato monocromático.
wget -O ~/stable-diffusion-webui/models/Stable-diffusion/uiIcons_v10.safetensors https://civitai.com/api/download/models/367044

Configuración requerida:

- Punto de control de Stable Diffusion: `uiIcons_v10.safetensors`;
- Ancho: `256`;
- Alto: `256`;
- Pasos de muestreo: `30`.
  1. Deliberate v6: Un modelo rápido basado en SD 1.5 que puede utilizarse tanto para la generación de imágenes como para el inpainting, o con ControlNet para la transferencia de estilo o la generación de imágenes basadas en bocetos en el modo image2image.
wget https://huggingface.co/XpucT/Deliberate/resolve/main/Deliberate_v6.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/Deliberate_v6.safetensors

Configuración requerida:

- Punto de control de Stable Diffusion: `Deliberate_v6.safetensors`;
- Ancho: `512`;
- Alto: `512`;
- Pasos de muestreo: de `30` a `50`.

Parte del contenido de esta página fue creado o traducido utilizando IA.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×