Introducción
La difusión estable es un modelo de aprendizaje profundo que puede generar imágenes detalladas basadas en descripciones de texto de entrada. También se puede usar para mejorar una imagen existente o generar una nueva basada en otra, guiada por un mensaje de descripción de texto. Esta guía explica cómo crear una interfaz de usuario web Stable Diffusion en un Vultr Cloud GPU ejecutándose en Ubuntu 22.04 usando este Repositorio de interfaz de usuario web Stable Diffusion en GitHub.
requisitos previos
-
Crear un cara de abrazo Cuenta. Debes estar registrado en Hugging Face y aceptar las condiciones de Stable Diffusion para descargar el Modelo de difusión estable .
-
implementar un vultr Cloud GPU ejecutándose en Ubuntu 22.04. La GPU RAM recomendada para Stable Diffusion es de al menos 6 GB. Es posible que deba actualizar el tamaño de su servidor si encuentra el error: “RuntimeError: error CUDA: sin memoria”
-
Actualice el servidor Ubuntu.
-
Cree un usuario no root con sudo acceder e iniciar sesión con SSH.
Crear una interfaz de usuario web de difusión estable
-
Instale Git Large File Storage (LFS) para clonar el Modelo de difusión estable .
$ sudo apt install git-lfs
-
Inicialice Git Large File Storage (LFS).
$ git lfs install
-
Clone el repositorio Stable Diffusion. Enter las credenciales de su cuenta Hugging Face dos veces cuando se le solicite.
$ git clone https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
Solo necesitas las pesas o el
sd-v1-4.ckpt
archivo de punto de control de este repositorio. -
Espera a que termine la clonación.
-
Clonar el Repositorio de interfaz de usuario web de difusión estable .
$ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
-
Copia el
sd-v1-4.ckpt
archivo de punto de control del directorio Stable Diffusion alstable-diffusion-webui/models/Stable-diffusion/
directorio de la interfaz de usuario web y cámbiele el nombre comomodel.ckpt
$ cp ~/stable-diffusion-v-1-4-original/sd-v1-4.ckpt ~/stable-diffusion-webui/models/Stable-diffusion/model.ckpt
-
Elimine la carpeta Stable Diffusion que ha clonado porque solo necesita la
sd-v1-4.ckpt
expediente.$ rm -rf ~/stable-diffusion-v-1-4-original
-
Instala el
FastAPI
marco usando pepita .$ pip3 install fastapi
-
La interfaz de usuario web de Stable Diffusion se ejecuta en el puerto 7860 de manera predeterminada, por lo que debe habilitar el puerto 7860 en su firewall.
$ sudo ufw allow 7860
Ejecute la interfaz de usuario web de Stable Diffusion con Tmux
Cuando ejecuta su IU web de Stable Diffusion en una sesión SSH normal, el proceso de la IU web se cierra cuando sale de la sesión SSH. Para ejecutar continuamente su interfaz de usuario web incluso cuando abandona la sesión SSH, use tmux, un multiplexor de terminal.
-
Para crear una sesión Tmux, ejecute:
$ tmux new -s StableDiffusion
puedes cambiar
StableDiffusion
con cualquier nombre de sesión que prefiera. Consulte Cómo instalar y usar Tmux para obtener más información sobre Tmux. -
Cambiar el directorio a
stable-diffusion-webui
.$ cd ~/stable-diffusion-webui
-
Inicie la interfaz de usuario web de Stable Diffusion ejecutando
launch.py
usando pitón.$ python3 launch.py --listen
los
--listen
El argumento hace que su interfaz de usuario web escuche las conexiones de red, no solo en localhost. Por favor mira Configuración y argumentos de la línea de comandos para más información. -
Espere hasta que se inicie su servidor.
-
Desconéctese de la sesión de Tmux presionando CTRL + B y luego D.
Pruebe la interfaz de usuario web de Stable Diffusion
-
En su navegador, navegue hasta el puerto
7860
en la dirección IP de su servidor. Para example,https://192.0.1.2:7860
. -
Bajo la Punto de control de difusión estable menú desplegable, seleccione
model.ckpt
. -
Selecciona el txt2img pestaña.
-
Enter cualquier descripción de texto en el Inmediato campo de texto.
-
Aumentar o disminuir la pasos de muestra para generar mejores o peores imágenes. Los pasos de muestra más altos producen mejores imágenes pero toman más tiempo para generar una. Los pasos de muestra más bajos generan mucho más rápido pero producen imágenes más pobres.
-
Para obtener más información sobre los diferentes métodos de muestreo, el cambio de tamaño de semillas y otras características, consulte el Documentación de las características de la interfaz de usuario web de Stable Diffusion .
-
Puede aumentar o disminuir el tamaño de la imagen ajustando el ancho y la altura.
-
Hacer clic Generar para empezar a producir la imagen.
-
Por favor vea la imagen de abajo para un example.
Ha creado con éxito una interfaz de usuario web de difusión estable en un Vultr Cloud GPU.
Más información
Para obtener más información sobre la difusión estable, consulte estos recursos:
-
Repositorio de GitHub de la interfaz de usuario web de Stable Diffusion
-
Documentación de la interfaz de usuario web de difusión estable
Título del artículo Nombre (opcional) Correo electrónico (opcional) Descripción
Enviar sugerencia