ComfyUI-Manager es una extensión diseñada para mejorar la usabilidad de ComfyUI. Ofrece funciones de administración para instalar, eliminar, deshabilitar y habilitar varios nodos personalizados de ComfyUI. Además, esta extensión proporciona una función central y funciones convenientes para acceder a una amplia gama de información dentro de ComfyUI.
ComfyUI/custom_nodes/ComfyUI-Manager
y ejecute git pull
para actualizar.Para instalar ComfyUI-Manager además de una instalación existente de ComfyUI, puede seguir los siguientes pasos:
ComfyUI/custom_nodes
en la terminal (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
install-manager-for-portable-version.bat
RECOMENDADO: comfort-cli proporciona varias funciones para administrar ComfyUI desde la CLI.
Ventanas:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
Linux/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
Para instalar ComfyUI con ComfyUI-Manager en Linux usando un entorno venv, puede seguir estos pasos:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
deben ubicarse con precisión en la ruta ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes
, lo que resultará en que el contenido del Administrador como __init__.py
se coloque directamente en ese directorio.ComfyUI/custom_nodes
ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
.ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
a ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager-main
.ComfyUI-Manager
puede funcionar, pero no será reconocido dentro de ComfyUI-Manager
y no se podrán realizar actualizaciones. También plantea el riesgo de instalaciones duplicadas.ComfyUI/custom_nodes/ComfyUI-Manager-main
a ComfyUI/custom_nodes/ComfyUI-Manager
Puede ejecutar ComfyUI ejecutando ./run_gpu.sh
o ./run_cpu.sh
dependiendo de la configuración de su sistema.
Este repositorio proporciona cuadernos Colab que le permiten instalar y usar ComfyUI, incluido ComfyUI-Manager. Para utilizar ComfyUI, haga clic en este enlace.
Install Custom Nodes
se cambia a Custom Nodes Manager
.Update all
config.ini
.channels.list
y envíe un PR.skip update check
.Haga clic en el botón "Administrador" en el menú principal
Si hace clic en 'Instalar nodos personalizados' o 'Instalar modelos', se abrirá un cuadro de diálogo del instalador.
Hay tres modos de base de datos: DB: Channel (1day cache)
, DB: Local
y DB: Channel (remote)
.
Channel (1day cache)
utiliza información de caché del canal con un período de validez de un día para mostrar rápidamente la lista.Local
utiliza información almacenada localmente en ComfyUI-Manager.custom-node-list.json
y probarlos.Channel (remote)
recupera información del canal remoto y siempre muestra la lista más reciente. El menú Fetch Updates
recupera datos de actualización para nodos personalizados localmente. Las actualizaciones reales se aplican haciendo clic en el botón Update
en el menú Install Custom Nodes
.
Haga clic en el botón "Instalar" o "Probar instalación".
Instalado: este elemento ya está instalado.
Instalar: Al hacer clic en este botón se instalará el elemento.
Pruebe la instalación: este es un nodo personalizado cuya información de instalación no se puede confirmar. Haga clic en el botón para intentar instalarlo.
Si aparece un indicador Channel
con fondo rojo en la parte superior, significa que no es el canal predeterminado. Dado que la cantidad de información contenida es diferente de la del canal predeterminado, es posible que muchos nodos personalizados no aparezcan en este estado de canal.
Los nodos en conflicto con fondo amarillo muestran una lista de nodos en conflicto con otras extensiones en la extensión respectiva. El desarrollador debe solucionar este problema y los usuarios deben tener en cuenta que, debido a estos conflictos, es posible que algunos nodos no funcionen correctamente y sea necesario instalarlos en consecuencia.
Si configura el elemento Badge:
en el menú como Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
la credencial de información se mostrará en la nodo.
Badge: Nickname
muestra el apodo de los nodos personalizados, mientras que Badge: #ID Nickname
también incluye la identificación interna del nodo. Compartir
None
: ocultar del menú principalAll
: muestra un cuadro de diálogo donde el usuario puede seleccionar un título para compartir. Save snapshot
o usa Update All
en Manager Menu
, se guarda la instantánea del estado de instalación actual.ComfyUI-Manager/snapshots
Restore
, tendrá efecto en el próximo inicio de ComfyUI.ComfyUI-Manager/startup-scripts/restore-snapshot.json
y, al reiniciar ComfyUI, la instantánea se aplica y luego se elimina. custom-node-list.json
ubicado en la raíz de ComfyUI-Manager y envíe una solicitud de extracción.Use local DB
y asegúrese de que la lista de extensiones se cargue sin problemas en el cuadro de diálogo Install custom nodes
. En ocasiones, las comas faltantes o adicionales pueden provocar errores de sintaxis JSON.Actualmente, el sistema funciona clonando el repositorio git e instalando secuencialmente las dependencias enumeradas en requisitos.txt usando pip, seguido de invocar el script install.py. En el futuro, planeamos discutir y determinar las especificaciones para admitir nodos personalizados.
Envíe una solicitud de extracción para actualizar el archivo custom-node-list.json o model-list.json.
Actualmente, el escáner proporciona una función de detección de nodos faltantes, que es capaz de detectar nodos descritos mediante los dos patrones siguientes.
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
O puede proporcionar manualmente el archivo node_list.json
.
Cuando escribe una cadena de documentación en el encabezado del archivo .py para el Nodo de la siguiente manera, se usará para administrar la base de datos en el Administrador.
nickname
, pero en el futuro también se utilizarán otras partes.nickname
será el nombre que se mostrará en la insignia del nodo.nickname
, se truncará a 20 caracteres del título escrito arbitrariamente y se utilizará. """
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
node_list.json
: cuando su patrón de nodos personalizados de NODE_CLASS_MAPPINGS no es convencional, se utiliza para proporcionar manualmente una lista de nodos como referencia. (ejemplo)requirements.txt
: al instalar, estos requisitos de pip se instalarán automáticamenteinstall.py
: al instalar, se llama automáticamenteuninstall.py
: al desinstalar, se llama automáticamentedisable.py
: cuando está deshabilitado, se llama automáticamente.js
de configuración de nodo personalizado, se recomienda escribir este script para deshabilitarlo.enable.py
: cuando está habilitado, se llama automáticamenteCopiar y pegar
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
Asegúrese de que la marca de tiempo sea siempre única.
: el nombre debe tener el formato ::
.
: en los datos de nodo del nodo del grupo.
: Sólo se permiten dos formatos: major.minor.patch
o major.minor
. (por ejemplo, 1.0
, 2.2.1
)
: hora guardada
: si el nombre del paquete no está vacío, la categoría se convierte en nombre del paquete/flujo de trabajo y se guarda en el archivo .pack en ComfyUI-Manager/components.
: Si no hay una categoría ni un nombre de paquete, se guarda en la categoría de componentes. "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
Arrastrar y soltar
.pack
o .json
agregará los componentes correspondientes.Arrastrar y soltar o pegar un solo componente agregará un nodo. Sin embargo, al agregar varios componentes, no se agregarán nodos.
Install Missing Custom Nodes
en el menú, se muestra una lista de nodos de extensión que contienen nodos que no están presentes actualmente en el flujo de trabajo. Función de registro en archivo
file_logging = False
en config.ini
. Reparar nodo (recrear): al hacer clic derecho en un nodo y seleccionar Fix node (recreate)
, puede recrear el nodo. Los valores del widget se restablecen, mientras que las conexiones mantienen aquellos con los mismos nombres.
Título del nodo de doble clic: puede configurar el comportamiento de doble clic de los nodos en el menú ComfyUI-Manager.
Copy All Connections
, Copy Input Connections
: Al hacer doble clic en un nodo, se copian las conexiones del nodo más cercano.
Copy All Connections
, duplica las salidas existentes, pero como no permite conexiones duplicadas, las conexiones de salida existentes del nodo original se desconectan. Possible Input Connections
: Conecta todas las salidas que coinciden con el tipo más cercano dentro del rango especificado.
Possible(left) + Copy(right)
: cuando hace doble clic en la mitad izquierda del título, funciona como Possible Input Connections
, y cuando hace doble clic en la mitad derecha, funciona como Copy All Connections
.
Evitar la degradación de paquetes específicos
downgrade_blacklist
del archivo config.ini
, separándolos con comas. downgrade_blacklist = diffusers, kornia
Mapeo de pips personalizado
pip_overrides.json
, cambia la instalación de paquetes pip específicos a instalaciones definidas por el usuario.pip_overrides.json.template
. Utilice aria2
como descargador
Cuando ejecuta el script scan.sh
:
Actualiza la extension-node-map.json
.
custom-node-list.json
en ~/.tmp/default
.--skip-update
.~/.tmp/default
, ejecute python scanner.py [path]
directamente en lugar de scan.sh
Actualiza github-stats.json
.
export GITHUB_TOKEN=your_token_here
para evitar alcanzar rápidamente el límite de velocidad y funcionar mal.--skip-update-stat
. La opción --skip-all
se aplica tanto --skip-update
como --skip-stat-update
.
git.exe
está instalado en una ubicación específica que no sea el git del sistema, instale ComfyUI-Manager y ejecute ComfyUI. Luego, especifique la ruta, incluido el nombre del archivo en git_exe =
en el archivo ComfyUI-Manager/config.ini que se genera.git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
.......python_embededpython.exe update-fix.py
.PreviewTextNode
de ComfyUI_Custom_Nodes_AlekPet
solo se admiten como nodos de interfaz, actualmente no proporcionamos nodos faltantes para ellos.vid2vid
no se actualiza, lo que provoca problemas de compatibilidad.Overlapped Object has pending operation at deallocation on Comfyui Manager load
en Windowsconfig.ini
: agregue windows_selector_event_loop_policy = True
SSL: CERTIFICATE_VERIFY_FAILED
.config.ini
: agregue bypass_ssl = True
Edite el archivo config.ini
: agregue security_level =
strong
high
y middle
normal
high
nivelmiddle
está disponible.normal-
high
nivel si se especifica --listen
y no comienza con 127.
middle
está disponible.weak
características riesgosas de high
nivel
Install via git url
, pip install
default channel
. características de riesgo de nivel middle
default channel
. características riesgosas de low
nivel
ComfyUI/ComfyUI: una GUI de difusión estable, potente y modular.
Y para todos los desarrolladores de nodos personalizados de ComfyUI