El modelo de difusión GUI y backend más potente y modular.
Esta interfaz de usuario le permitirá diseñar y ejecutar tuberías de difusión estables avanzadas utilizando una interfaz basada en gráficos/nodos/diagrama de flujo. Para ver algunos ejemplos de flujo de trabajo y ver lo que ComfyUI puede hacer, puede consultar:
Interfaz de nodos/gráfico/diagrama de flujo para experimentar y crear flujos de trabajo complejos de difusión estable sin necesidad de codificar nada.
Totalmente compatible con SD1.x, SD2.x, SDXL, Difusión de vídeo estable, Cascada estable, SD3 y Audio estable
Flujo
Sistema de cola asíncrono
Muchas optimizaciones: solo vuelve a ejecutar las partes del flujo de trabajo que cambian entre ejecuciones.
Gestión de memoria inteligente: puede ejecutar automáticamente modelos en GPU con tan solo 1 GB de vram.
Funciona incluso si no tienes una GPU con: --cpu
(lento)
Puede cargar modelos/puntos de control de cajas, tensores de seguridad y difusores. Modelos VAE y CLIP independientes.
Incrustaciones/Inversión textual
Loras (regular, locon y loha)
Hiperredes
Cargando flujos de trabajo completos (con semillas) desde archivos PNG, WebP y FLAC generados.
Guardar/cargar flujos de trabajo como archivos Json.
La interfaz de Nodos se puede utilizar para crear flujos de trabajo complejos como uno para Hires fix o otros mucho más avanzados.
Composición del área
Inpainting tanto con modelos regulares como inpainting.
ControlNet y adaptador T2I
Modelos exclusivos (ESRGAN, variantes de ESRGAN, SwinIR, Swin2SR, etc...)
Modelos unCLIP
GLIGEN
Fusión de modelos
Modelos LCM y Loras
SDXL Turbo
AuraFlow
HunyuanDiT
Avances latentes con TAESD
Arranca muy rápido.
Funciona completamente sin conexión: nunca descargará nada.
Archivo de configuración para establecer las rutas de búsqueda de modelos.
Los ejemplos de flujo de trabajo se pueden encontrar en la página de Ejemplos.
Combinación de teclas | Explicación |
---|---|
Ctrl + Intro | Poner en cola el gráfico actual para su generación |
Ctrl + Mayús + Intro | Poner en cola el gráfico actual como el primero en la generación |
Ctrl + Alt + Intro | Cancelar la generación actual |
Ctrl + Z/Ctrl + Y | Deshacer/Rehacer |
Ctrl + S | Guardar flujo de trabajo |
Ctrl + O | Cargar flujo de trabajo |
Ctrl + A | Seleccionar todos los nodos |
Alt + C | Contraer/descomprimir nodos seleccionados |
Ctrl+M | Silenciar/activar el silencio de los nodos seleccionados |
Ctrl + B | Omitir los nodos seleccionados (actúa como si el nodo hubiera sido eliminado del gráfico y los cables se hubieran vuelto a conectar) |
Eliminar/Retroceder | Eliminar nodos seleccionados |
Ctrl + Retroceso | Eliminar el gráfico actual |
Espacio | Mueve el lienzo cuando lo sostienes y mueves el cursor. |
Ctrl/Mayús + clic | Agregar el nodo en el que se hizo clic a la selección |
Ctrl + C/Ctrl + V | Copiar y pegar nodos seleccionados (sin mantener conexiones a salidas de nodos no seleccionados) |
Ctrl + C/Ctrl + Mayús + V | Copiar y pegar nodos seleccionados (manteniendo conexiones desde las salidas de los nodos no seleccionados hasta las entradas de los nodos pegados) |
Mayús + arrastrar | Mover varios nodos seleccionados al mismo tiempo |
Ctrl + D | Cargar gráfico predeterminado |
Alt + + | Lienzo Ampliar |
Alt + - | Lienzo Alejar |
Ctrl + Mayús + LMB + Arrastre vertical | Acercar/alejar el lienzo |
PAG | Anclar/desanclar nodos seleccionados |
Ctrl + G | Agrupar nodos seleccionados |
q | Alternar visibilidad de la cola |
h | Alternar visibilidad del historial |
R | Actualizar gráfico |
Haga doble clic en LMB | Abrir paleta de búsqueda rápida de nodos |
Mayús + arrastrar | Mueva varios cables a la vez |
Ctrl + Alt + LMB | Desconecte todos los cables de la ranura en la que hizo clic. |
Ctrl también se puede reemplazar con Cmd para usuarios de macOS
Hay una compilación independiente portátil para Windows que debería funcionar para ejecutarse en GPU Nvidia o para ejecutarse en su CPU solo en la página de lanzamientos.
Simplemente descargue, extraiga con 7-Zip y ejecútelo. Asegúrese de colocar sus puntos de control/modelos de Difusión estable (los enormes archivos ckpt/safetensors) en: ComfyUImodelscheckpoints
Si tiene problemas para extraerlo, haga clic derecho en el archivo -> propiedades -> desbloquear
Consulte el archivo de configuración para configurar las rutas de búsqueda de modelos. En la versión independiente de Windows, puede encontrar este archivo en el directorio ComfyUI. Cambie el nombre de este archivo a extra_model_paths.yaml y edítelo con su editor de texto favorito.
Para ejecutarlo en servicios como paperspace, kaggle o colab puedes usar mi Jupyter Notebook
Tenga en cuenta que algunas dependencias aún no son compatibles con Python 3.13, por lo que se recomienda utilizar 3.12.
Git clona este repositorio.
Coloque sus puntos de control SD (los enormes archivos ckpt/safetensors) en: modelos/puntos de control
Pon tu VAE en: modelos/vae
Los usuarios de AMD pueden instalar rocm y pytorch con pip si aún no lo tienes instalado, este es el comando para instalar la versión estable:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.1
Este es el comando para instalar nightly con ROCm 6.2 que podría tener algunas mejoras de rendimiento:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.2
Los usuarios de Nvidia deben instalar pytorch estable usando este comando:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
Este es el comando para instalar pytorch todas las noches, lo que podría tener mejoras de rendimiento:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
Si recibe el error "Torch no compilado con CUDA habilitado", desinstale Torch con:
pip uninstall torch
E instálelo nuevamente con el comando anterior.
Instale las dependencias abriendo su terminal dentro de la carpeta ComfyUI y:
pip install -r requirements.txt
Después de esto deberías tener todo instalado y poder proceder a ejecutar ComfyUI.
La compatibilidad con GPU Intel está disponible para todas las GPU Intel compatibles con la extensión Intel para Pytorch (IPEX) con los requisitos de compatibilidad enumerados en la página de instalación. Elija su plataforma y método de instalación y siga las instrucciones. Los pasos son los siguientes:
Comience instalando los controladores o el kernel enumerados o más recientes en la página de instalación de IPEX vinculada anteriormente para Windows y Linux, si es necesario.
Siga las instrucciones para instalar oneAPI Basekit de Intel para su plataforma.
Instale los paquetes para IPEX siguiendo las instrucciones proporcionadas en la página de instalación de su plataforma.
Siga las instrucciones de instalación manual de ComfyUI para Windows y Linux y ejecute ComfyUI normalmente como se describe arriba después de que todo esté instalado.
Puede encontrar más debates y ayuda aquí.
Puede instalar ComfyUI en Apple Mac Silicon (M1 o M2) con cualquier versión reciente de macOS.
Instale pytorch todas las noches. Para obtener instrucciones, lea la guía para desarrolladores de Apple de capacitación acelerada de PyTorch en Mac (asegúrese de instalar la última versión de pytorch todas las noches).
Siga las instrucciones de instalación manual de ComfyUI para Windows y Linux.
Instale las dependencias de ComfyUI. Si tiene otra interfaz de usuario de Stable Diffusion, es posible que pueda reutilizar las dependencias.
Inicie ComfyUI ejecutando python main.py
Nota : Recuerde agregar sus modelos, VAE, LoRA, etc. a las carpetas Comfy correspondientes, como se explica en la instalación manual de ComfyUI.
pip install torch-directml
Luego puedes iniciar ComfyUI con: python main.py --directml
python main.py
Intente ejecutarlo con este comando si tiene problemas:
Para 6700, 6600 y tal vez otros RDNA2 o anteriores: HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
Para AMD 7600 y quizás otras tarjetas RDNA3: HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
Sólo se ejecutarán las partes del gráfico que tengan una salida con todas las entradas correctas.
Solo se ejecutarán las partes del gráfico que cambian de cada ejecución a la siguiente; si envía el mismo gráfico dos veces solo se ejecutará la primera. Si cambias la última parte del gráfico solo se ejecutará la parte que cambiaste y la parte que depende de ella.
Arrastrar un png generado a la página web o cargar uno le brindará el flujo de trabajo completo, incluidas las semillas que se utilizaron para crearlo.
Puede utilizar () para cambiar el énfasis de una palabra o frase como: (código bueno: 1.2) o (código incorrecto: 0.8). El énfasis predeterminado para () es 1.1. Para utilizar caracteres () en su mensaje real, escápelos como ( o ).
Puede utilizar {día|noche} para mensajes comodín/dinámicos. Con esta sintaxis, "{comodín|tarjeta|prueba}" será reemplazado aleatoriamente por "comodín", "tarjeta" o "prueba" en la interfaz cada vez que ponga en cola el mensaje. Para utilizar caracteres {} en su mensaje real, escápelos como: { o }.
Las indicaciones dinámicas también admiten comentarios de estilo C, como // comment
o /* comment */
.
Para usar conceptos/incrustaciones de inversión textual en un mensaje de texto, colóquelos en el directorio modelos/incrustaciones y utilícelos en el nodo CLIPTextEncode de esta manera (puede omitir la extensión .pt):
embedding:embedding_filename.pt
Utilice --preview-method auto
para habilitar las vistas previas.
La instalación predeterminada incluye un método rápido de vista previa latente de baja resolución. Para habilitar vistas previas de mayor calidad con TAESD, descargue taesd_decoder.pth, taesdxl_decoder.pth, taesd3_decoder.pth y taef1_decoder.pth y colóquelos en la carpeta models/vae_approx
. Una vez que estén instalados, reinicie ComfyUI y ejecútelo con --preview-method taesd
para habilitar vistas previas de alta calidad.
Genere un certificado autofirmado (no apropiado para uso compartido/de producción) y una clave ejecutando el comando: openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
Utilice --tls-keyfile key.pem --tls-certfile cert.pem
para habilitar TLS/SSL; ahora se podrá acceder a la aplicación con https://...
en lugar de http://...
.
Nota: Los usuarios de Windows pueden usar alexisrolland/docker-openssl o una de las distribuciones binarias de terceros para ejecutar el comando de ejemplo anterior.
Si usa un contenedor, tenga en cuenta que el montaje del volumen-v
puede ser una ruta relativa, por lo que... -v ".:/openssl-certs" ...
crearía los archivos de clave y certificado en el directorio actual de su comando terminal de aviso o powershell.
Espacio Matrix: #comfyui_space:matrix.org (es como Discord pero de código abierto).
Ver también: https://www.comfy.org/
A partir del 15 de agosto de 2024, hicimos la transición a una nueva interfaz, que ahora está alojada en un repositorio separado: ComfyUI Frontend. Este repositorio ahora aloja el JS compilado (de TS/Vue) en el directorio web/
.
Para cualquier error, problema o solicitud de funciones relacionadas con la interfaz, utilice el repositorio de ComfyUI Frontend. Esto nos ayudará a gestionar y abordar inquietudes específicas del frontend de manera más eficiente.
La nueva interfaz ahora es la predeterminada para ComfyUI. Sin embargo, tenga en cuenta:
La interfaz del repositorio principal de ComfyUI se actualiza semanalmente.
Los lanzamientos diarios están disponibles en el repositorio frontal separado.
Para utilizar la versión de interfaz más actualizada:
Para la última versión diaria, inicie ComfyUI con este argumento de línea de comando:
--front-end-version Comfy-Org/ComfyUI_frontend@latest
Para una versión específica, reemplace latest
con el número de versión deseado:
--front-end-version Comfy-Org/[email protected]
Este enfoque le permite cambiar fácilmente entre la versión semanal estable y las actualizaciones diarias de vanguardia, o incluso versiones específicas con fines de prueba.
Si necesita utilizar la interfaz heredada por algún motivo, puede acceder a ella utilizando el siguiente argumento de línea de comando:
--front-end-version Comfy-Org/ComfyUI_legacy_frontend@latest
Esto utilizará una instantánea de la interfaz heredada conservada en el repositorio de ComfyUI Legacy Frontend.
Vea esta página para algunas recomendaciones.