42.uk Research

Introducción e instalación de ComfyUI: SD con presupuesto limitado

1.886 palabras 10 min de lectura SS 92

¡Empiece con ComfyUI para Stable Diffusion! Esta guía cubre la instalación, la configuración del modelo y los conceptos básicos del flujo de trabajo para una eficiencia...

Promptus UI

Introducción e instalación de ComfyUI: SD con presupuesto limitado

Ejecutar Stable Diffusion en hardware que no es el ideal puede ser un problema. SDXL a 1024x1024 mastica VRAM más rápido de lo que se puede decir "sin memoria". Esta guía le guía a través de la configuración de ComfyUI, una interfaz basada en nodos para Stable Diffusion, y la optimización para GPU de gama baja.

¿El objetivo? Conseguir que genere imágenes sin alcanzar constantemente los límites de VRAM.

Instalación de ComfyUI en Windows

La instalación de ComfyUI en Windows implica descargar la versión portátil de GitHub, extraerla y ejecutar el archivo runnvidiagpu.bat. Asegúrese de tener instalados los controladores y las dependencias de Python necesarios para un rendimiento óptimo. Considere la posibilidad de utilizar el Administrador de ComfyUI para simplificar las actualizaciones y las instalaciones de nodos personalizados.**

ComfyUI no le lleva de la mano, pero le da control. El primer obstáculo es la instalación [02:40]. Obtenga la versión portátil de Windows del repositorio oficial de GitHub. Extraiga el archivo a una ubicación sin espacios en la ruta (confíe en mí en esto). En el interior, encontrará runnvidiagpu.bat (o el equivalente de AMD). Haga doble clic para iniciar.

Si tiene suerte, todo se descargará y se ejecutará sin problemas. Si no, prepárese para algunas disputas de dependencia.

Análisis técnico

La instalación portátil de ComfyUI simplifica la gestión de dependencias. Agrupa su propio entorno Python, reduciendo los conflictos con las instalaciones existentes. El archivo .bat automatiza la configuración inicial, descargando los componentes necesarios. Aún así, los problemas de controladores y las DLL que faltan pueden causar problemas.

Descarga y colocación de modelos

La descarga y colocación de modelos implica la adquisición de modelos de Stable Diffusion (SDXL o v1.5) de plataformas como Civitai y su colocación en los subdirectorios models designados dentro de la instalación de ComfyUI. La colocación correcta de los modelos garantiza que ComfyUI pueda acceder a ellos y utilizarlos para los flujos de trabajo de generación de imágenes.**

Lo siguiente: Modelos [06:22]. Necesitará al menos un punto de control de Stable Diffusion. Civitai es una buena fuente. Obtenga un modelo SDXL (como Juggernaut XL) y un modelo SD v1.5 (como Juggernaut Reborn) para empezar.

Coloque los archivos .safetensors en los directorios correctos:

Los puntos de control SDXL van en ComfyUI\models\checkpoints

Los archivos VAE van en ComfyUI\models\vae

Los archivos LoRA van en ComfyUI\models\loras

ComfyUI es bastante exigente con las ubicaciones de los archivos. Si se equivoca, se quedará mirando mensajes de error.

Análisis técnico

La carga de modelos de ComfyUI se basa en estructuras de directorios específicas. Esto permite una gestión organizada de los diferentes tipos de modelos. El formato .safetensors se prefiere por su seguridad y eficiencia en comparación con los formatos más antiguos. Asegurarse de la colocación correcta es crucial para que ComfyUI identifique y cargue los modelos.

Generación de su primera imagen

La generación de su primera imagen implica cargar un flujo de trabajo predeterminado, seleccionar el modelo deseado, introducir un mensaje y ejecutar el flujo de trabajo. La resolución de problemas comunes, como los problemas de carga de modelos o las limitaciones de VRAM, es esencial para un proceso de generación de imágenes exitoso.**

Es hora de generar algo [09:52]. Cargue un flujo de trabajo predeterminado (por ejemplo, ComfyUI\examples\basic_sdxl.json). Seleccione su punto de control SDXL. Introduzca un mensaje. Haga clic en "Poner en cola el mensaje".

!Figura: Captura de pantalla de la interfaz de ComfyUI con un flujo de trabajo cargado y un mensaje introducido a las 10:15

Figura: Captura de pantalla de la interfaz de ComfyUI con un flujo de trabajo cargado y un mensaje introducido a las 10:15 (Fuente: Vídeo)*

Si todo va bien, aparecerá una imagen. Si no, compruebe la consola para ver si hay mensajes de error. Los culpables comunes incluyen:

Fallos en la carga del modelo (compruebe las rutas de los archivos)

Agotamiento de la VRAM (consulte los consejos de optimización a continuación)

VAE faltantes (descargue y coloque en el directorio correcto)

Análisis técnico

El flujo de trabajo basado en nodos de ComfyUI permite un control granular sobre el proceso de generación de imágenes. Cada nodo realiza una función específica, como cargar un modelo, codificar un mensaje o muestrear el espacio latente. Comprender la lógica del flujo de trabajo es clave para solucionar problemas y personalizar el proceso.

Guardar y cargar flujos de trabajo

Guardar y cargar flujos de trabajo implica el uso de la interfaz de ComfyUI para guardar la disposición actual de los nodos como un archivo JSON. La carga de un flujo de trabajo guardado le permite recrear y reutilizar rápidamente configuraciones complejas, agilizando su proceso de generación de imágenes.**

Los flujos de trabajo son el corazón de ComfyUI [14:32]. Una vez que haya creado algo útil, ¡guárdelo! ComfyUI almacena los flujos de trabajo como archivos .json.

!Figura: Captura de pantalla que muestra los botones "Guardar" y "Cargar" en ComfyUI a las 14:45

Figura: Captura de pantalla que muestra los botones "Guardar" y "Cargar" en ComfyUI a las 14:45 (Fuente: Vídeo)*

Esto le permite compartir y reutilizar fácilmente configuraciones complejas. Incluso puede arrastrar y soltar archivos .json directamente en la interfaz de ComfyUI para cargarlos.

Análisis técnico

El formato de flujo de trabajo basado en JSON de ComfyUI permite compartir y controlar las versiones fácilmente. La estructura JSON define los nodos, sus parámetros y sus conexiones. Este formato es legible por humanos (hasta cierto punto) y fácilmente analizado por las máquinas, lo que lo hace ideal para la colaboración y la automatización.

Instalación del Administrador de ComfyUI

La instalación del Administrador de ComfyUI implica clonar el repositorio en el directorio custom_nodes, lo que permite una fácil instalación y gestión de nodos personalizados, actualizaciones y otras extensiones. El Administrador simplifica el proceso de ampliación de la funcionalidad de ComfyUI.**

El Administrador de ComfyUI es esencial [18:47]. Simplifica la instalación de nodos personalizados, la actualización de ComfyUI y la gestión de dependencias.

Para instalar:

  1. Navegue al directorio ComfyUI\custom_nodes.
  2. Clone el repositorio ComfyUI-Manager: git clone https://github.com/ltdrdata/ComfyUI-Manager
  3. Reinicie ComfyUI.

Ahora tendrá un botón "Administrador" en la interfaz de ComfyUI. Utilícelo para instalar nodos personalizados y mantener todo actualizado.

Análisis técnico

El Administrador de ComfyUI agiliza el proceso de ampliación de la funcionalidad de ComfyUI. Al proporcionar una interfaz centralizada para la instalación y gestión de nodos personalizados, reduce la complejidad de la instalación manual y la gestión de dependencias. Esto permite a los usuarios acceder y utilizar fácilmente una amplia gama de herramientas y características aportadas por la comunidad.

Técnicas de optimización de VRAM

¿Se está quedando sin VRAM? Es un problema común. Aquí hay algunos trucos para probar:

Decodificación VAE en mosaico:** Divide la imagen en mosaicos para la decodificación VAE, reduciendo significativamente el uso de VRAM. Utilice mosaicos de 512x512 con una superposición