Skip to main content

Acerca de los nodos personalizados

Después de instalar ComfyUI, descubrirás que incluye muchos nodos integrados. Estos nodos nativos se denominan nodos Comfy Core, los cuales son mantenidos oficialmente por ComfyUI. Además, existen numerosos nodos personalizados creados por diversos autores de la comunidad de ComfyUI. Estos nodos personalizados aportan una amplia funcionalidad a ComfyUI, ampliando enormemente sus capacidades y los límites de sus funciones. En esta guía, veremos diversas operaciones relacionadas con los nodos personalizados, incluyendo la instalación, las actualizaciones, la desactivación, la desinstalación y la instalación de dependencias. Cualquier persona puede desarrollar sus propias extensiones personalizadas para ComfyUI y compartirlas con los demás. Puedes encontrar muchos nodos personalizados de la comunidad aquí. Si quieres desarrollar tus propios nodos personalizados, visita la siguiente sección para empezar:

Empieza a desarrollar nodos personalizados

Aprende cómo empezar a desarrollar un nodo personalizado

Gestión de nodos personalizados

En esta sección cubriremos:
  • Instalar nodos personalizados
  • Instalar dependencias de nodos
  • Control de versiones de nodos personalizados
  • Desinstalar nodos personalizados
  • Deshabilitar temporalmente nodos personalizados
  • Manejar conflictos de dependencias de nodos personalizados

1. Instalar nodos personalizados

Actualmente, ComfyUI admite instalar nodos personalizados mediante varios métodos, entre ellos: Recomendamos instalar nodos personalizados mediante ComfyUI Manager, que es una herramienta sumamente importante en el ecosistema de nodos personalizados de ComfyUI. Hace que la gestión de nodos personalizados (como buscar, instalar, actualizar, deshabilitar y desinstalar) sea sencilla: solo necesitas buscar el nodo que quieres instalar en ComfyUI Manager y hacer clic en instalar. Sin embargo, dado que actualmente todos los nodos personalizados se almacenan en GitHub, para las regiones que no pueden acceder a GitHub con normalidad, hemos escrito en esta guía instrucciones detalladas para los distintos métodos de instalación de nodos personalizados. Además, como recomendamos usar ComfyUI Manager para la gestión de complementos, te recomendamos usar esta herramienta para la gestión de complementos. Puedes encontrar su código fuente aquí. Por lo tanto, en esta documentación usaremos la instalación de ComfyUI Manager como ejemplo de instalación de un nodo personalizado, y complementaremos cómo usarlo para la gestión de nodos en las secciones de introducción correspondientes.
Dado que ComfyUI Manager tiene una funcionalidad muy completa, usaremos un documento aparte para presentar el capítulo de instalación de ComfyUI Manager. Visita el siguiente enlace para aprender a usar ComfyUI Manager para instalar nodos personalizados.

Instalar nodos personalizados con ComfyUI Manager

Aprende a usar ComfyUI Manager para instalar nodos personalizados

2. Instalar las dependencias de los nodos

Todos los nodos personalizados requieren la instalación de las dependencias relacionadas. Por ejemplo, para ComfyUI-Manager, puedes visitar el archivo requirements.txt para ver los requisitos de los paquetes de dependencias. En los pasos anteriores, solo clonamos el código del nodo personalizado de forma local y no instalamos las dependencias correspondientes, así que a continuación necesitamos instalar las dependencias correspondientes.
En realidad, si usas ComfyUI-Manager para instalar plugins, ComfyUI Manager te ayudará automáticamente a completar la instalación de las dependencias. Solo necesitas reiniciar ComfyUI después de instalar el plugin. Esta es la razón por la que recomendamos encarecidamente usar ComfyUI Manager para instalar nodos personalizados.Pero quizás en algunas situaciones no puedas usar ComfyUI Manager para instalar nodos personalizados sin problemas, por lo que proporcionamos esta guía más detallada de instalación de dependencias.
En el capítulo de Dependencias, presentamos el contenido relacionado con las dependencias en ComfyUI. ComfyUI es un proyecto basado en Python, y creamos un entorno de ejecución de Python independiente para ejecutar ComfyUI. Todas las dependencias relacionadas deben instalarse en este entorno de ejecución de Python independiente. Si ejecutas pip install -r requirements.txt directamente en la terminal a nivel del sistema, las dependencias correspondientes podrían instalarse en el entorno de Python a nivel del sistema, lo que hará que las dependencias sigan faltando en el entorno de ComfyUI e impedirá que los nodos personalizados correspondientes funcionen normalmente. Así que a continuación necesitamos usar el entorno de ejecución de Python independiente de ComfyUI para completar la instalación de las dependencias. Según las diferentes versiones de ComfyUI, usaremos diferentes métodos para instalar las dependencias correspondientes:
La versión ComfyUI Portable usa un Python Integrado ubicado en el directorio \ComfyUI_windows_portable\python_embeded. Necesitamos usar este Python para completar la instalación de las dependencias.Primero, inicia la terminal en el directorio de la versión portable, o usa el comando cd para navegar al directorio \ComfyUI_windows_portable\ después de iniciar la terminal.Iniciar TerminalAsegúrate de que el directorio de la terminal sea \ComfyUI_windows_portable\, como se muestra a continuación para D:\ComfyUI_windows_portable\TerminalLuego usa python_embeded\python.exe para completar la instalación de las dependencias:
Por supuesto, puedes reemplazar ComfyUI-Manager con el nombre del nodo personalizado que realmente instalaste, pero asegúrate de que exista un archivo requirements.txt en el directorio del nodo correspondiente.

Control de versiones de los nodos personalizados

El control de versiones de los nodos personalizados se basa en realidad en el control de versiones de Git. Puedes administrar las versiones de los nodos mediante Git, pero ComfyUI Manager ya ha integrado esta funcionalidad de administración de versiones muy bien. Muchas gracias a @Dr.Lt.Data por brindarnos una herramienta tan conveniente. En esta sección, seguiremos explicando estos dos métodos diferentes de administración de versiones de plugins, pero si usas paquetes ZIP para la instalación manual, se perderá la información correspondiente del historial de versiones de git, lo que hará imposible realizar la administración de versiones.
Dado que estamos iterando en ComfyUI Manager, la interfaz y los pasos más recientes pueden cambiar significativamente
1

Entrar a la interfaz de administración de nodos

Realiza las operaciones correspondientes como se muestra para entrar a la interfaz de ComfyUI Manager
2

Encontrar el paquete de nodos personalizados correspondiente

Puedes usar los filtros correspondientes para filtrar los paquetes de nodos instalados y luego realizar la administración de nodos correspondiente
3

Realizar el cambio de versión

Cambia a la versión correspondiente. El administrador te ayudará a completar las actualizaciones e instalación de las dependencias correspondientes. Por lo general, debes reiniciar ComfyUI después de cambiar de versión para que los cambios surtan efecto.

Desinstalación de nodos personalizados

Por actualizar

Deshabilitar temporalmente los nodos personalizados

Por actualizar

Conflictos de dependencias de nodos personalizados

Pendiente de actualización

ComfyUI Manager

Interfaz de ComfyUI Manager Esta herramienta actualmente está incluida por defecto en la versión Desktop, mientras que en la versión Portable debes consultar las instrucciones de instalación en la sección Instalar el Administrador de este documento.
A medida que ComfyUI continúa desarrollándose, ComfyUI Manager desempeña un rol cada vez más importante en ComfyUI. Actualmente, ComfyUI-Manager se ha unido oficialmente a la organización Comfy Org, convirtiéndose oficialmente en parte de las dependencias principales de ComfyUI, y continúa siendo mantenido por el autor original Dr.Lt.Data. Puedes leer esta publicación del blog para obtener más información. En futuras iteraciones, optimizaremos enormemente el uso de ComfyUI Manager, por lo que la interfaz mostrada en esta documentación puede diferir de la última versión de ComfyUI Manager.

Instalar el administrador

Si estás ejecutando la aplicación servidor de ComfyUI, necesitas instalar el administrador. Si ComfyUI se está ejecutando, ciérralo antes de continuar. El primer paso es instalar Git, que es una aplicación de línea de comandos para el control de versiones de software. Git descargará el administrador de ComfyUI desde github.com. Descarga e instala Git desde git-scm.com. Después de instalar Git, navega al directorio del programa servidor de ComfyUI y entra en la carpeta llamada custom_nodes. Abre una ventana de comandos o terminal. Asegúrate de que la línea de comandos muestre la ruta del directorio actual como custom_nodes. Ejecuta el siguiente comando para clonar el repositorio de ComfyUI-Manager:
Esto descargará el administrador. Técnicamente, esto se denomina clonar un repositorio de Git.

Detectar nodos faltantes

Después de instalar el administrador, puedes detectar nodos faltantes en el administrador. Interfaz de ComfyUI Manager

Desarrollar un nodo personalizado

Si tienes algunas capacidades de desarrollo, consulta la documentación a continuación para aprender cómo comenzar a desarrollar un nodo personalizado.

Comienza a desarrollar nodos personalizados

Aprende cómo comenzar a desarrollar un nodo personalizado