Auditoría de ComfyUI: Nodos, Workflows y Modelos

Comprender la complejidad de ComfyUI

Aunque ComfyUI es una herramienta potente para el procesamiento de imágenes, su naturaleza modular puede ser abrumadora. Es común preguntarse qué nodos están realmente disponibles en tu sistema y cómo distinguir entre los componentes nativos del software y las extensiones personalizadas.

Diagrama técnico mostrando la arquitectura de directorios de ComfyUI, diferenciando entre nodos nativos, repositorios personalizados y los archivos workflow JSON junto a los modelos.
Estructura de directorios y archivos en una instalación de ComfyUI

Ver qué nodos están disponibles

La forma más directa de ver qué nodos están cargados es a través de la interfaz gráfica. Si haces click derecho en el área de trabajo y seleccionas Add Node, verás toda la jerarquía de menús disponible. Sin embargo, para una visión más profunda, puedes revisar los logs al iniciar ComfyUI. Al arrancar la aplicación, busca líneas como Importing nodes from custom_nodes/... en el registro; esto te indica qué repositorios se han cargado y si hubo algún fallo.

Distinguir nodos Core vs Custom

No todos los nodos son iguales. Los nodos nativos o Core residen directamente en la carpeta ComfyUI/nodes/, mientras que los nodos personalizados se encuentran dentro de las carpetas de repositorios bajo custom_nodes/. Para obtener una lista completa, puedes usar PowerShell para buscar archivos Python y filtrar por sus definiciones de clase.

Get-ChildItem nodes,custom_nodes -Recurse -Filter *.py | 
  Select-String -Pattern 'class .*:' | 
  Select-String -Pattern 'INPUT_TYPES'

Identificar nodos activos en los workflows

Saber qué nodos están disponibles es solo la mitad de la ecuación. El otro lado es saber cuáles se usan realmente. Los workflows de ComfyUI son archivos JSON, y cada nodo dentro de ellos contiene un campo class_type. Puedes analizar estos archivos para extraer una lista exacta de los nodos que componen tu pipeline actual.

Para un solo archivo:

Get-Content workflow.json -Raw | 
  ConvertFrom-Json | 
  Select-String -Pattern '"class_type"' 

Rastrear modelos .safetensors

Otra pregunta frecuente es qué modelos de peso están siendo utilizados. Los archivos .safetensors suelen aparecer en campos como ckpt_name, checkpoint o model dentro del JSON del workflow. Puedes recolectar estos nombres para identificar exactamente qué modelos se están cargando.

Vista de una ventana de PowerShell mostrando la ejecución de código que transforma texto JSON minificado en un formato legible y estructurado.
Ejecutando comandos para formatear archivos JSON minificados en PowerShell

Para extraerlos de múltiples archivos:

Get-ChildItem .workflows -Filter *.json -Recurse | 
  Get-Content -Raw | 
  Select-String -Pattern '[^"\]+.safetensors' 

Gestionar archivos JSON minificados

Es común encontrar workflows guardados como una sola línea de texto, lo que los hace difíciles de leer. Para formatearlos y hacerlos legibles, puedes utilizar herramientas especializadas.

La opción más robusta es instalar jq, un procesador de JSON estándar:

Diagrama visual que muestra los resultados de una auditoría automatizada, comparando qué nodos están instalados frente a cuáles se usan realmente en los workflows.
Resultados de la auditoría: nodos instalados vs. usados y modelos en uso
jq . workflow.json > workflow_pretty.json

También puedes hacerlo directamente con PowerShell sin instalaciones adicionales, asegurándote de usar suficiente profundidad de recursión para no perder datos.

Conclusión

Auditar una instalación de ComfyUI te permite mantener un control total sobre tu entorno. Al combinar estas técnicas—desde el análisis de archivos hasta la inspección de la interfaz—you puedes identificar nodos sobrados, modelos no utilizados y limpiar tu sistema para mejorar su rendimiento.