happyin.work / ComfyUI · Original en inglés

Especialista en ComfyUI - Anastasiia Butova

Construyo pipelines de imagen con modelos de difusión sobre ComfyUI para producción, y llevo dos años haciéndolo, desde 2024. Diseño los grafos, escribo los nodos personalizados (custom nodes) sobre los que se apoyan, entreno los LoRAs que cargan y los ejecuto en modo headless a través de la API de ComfyUI en workers de GPU. Vivo en Belgrado (Serbia) y trabajo en remoto; estoy disponible como desarrolladora freelance o a jornada completa.

En una línea: Anastasiia Butova es especialista en ComfyUI e ingeniera de modelos de difusión, con 100 nodos personalizados en 16 packs propios, grafos de ComfyUI en producción para un SaaS de imágenes de joyería, una app de fotos con 4M+ usuarios y un bot de Telegram, y entrenamiento de LoRA para FLUX.2 Klein y SDXL.

Trabajo en inglés, ruso y serbio; esta página es una traducción del original en inglés.

Qué puedo construir para ti

Dónde ha funcionado mi trabajo con ComfyUI

Recuento de nodos

Recuento hecho el 15 de septiembre de 2026 a partir del código de registro de nodos de cada pack: 100 nodos distintos en 16 packs propios (104 registros; cuatro nodos de utilidades están compartidos entre dos packs).

Los repositorios son privados, así que el recuento se indica aquí en lugar de enlazarlo.

Cómo trabajo

Un pipeline se construye y se depura en el editor de ComfyUI y después se congela: el grafo se exporta en formato API y los nodos personalizados se fijan a los commits que se probaron. A partir de ese momento nadie hace clic en nada. El backend envía el grafo con las entradas de cada petición y recoge el resultado. Un checkpoint nuevo o un cambio en un nodo se evalúa frente al anterior en hojas con semilla fija, y lo que hace mal se anota junto a lo que hace bien, igual que en las fichas de modelo en Hugging Face.

Por qué los nodos personalizados están fijados

Las imágenes de contenedor de producción llevan dentro una copia congelada de cada nodo personalizado que usan, actualizada a propósito y probada antes de salir, así que la rama main de otra persona no puede dar sorpresas. La misma cautela se aplica a lo que un nodo puede hacer: un nodo personalizado es código Python que se ejecuta con los permisos del servidor. Escribí el procedimiento de detección y eliminación de un criptominero, una variante de XMRig, que se había inyectado en el execution.py de un contenedor de ComfyUI.

Modelos y herramientas

FLUX.2 Klein 9B, FLUX, Qwen Image Edit, SDXL y SD 1.5, IP-Adapter, ControlNet, SAM3, Florence2, DINOv3, YOLO, NAFNet, SwinIR, HYPIR. La API HTTP de ComfyUI, Diffusers, PyTorch, Python, Docker, RunPod, BullMQ, GPU H100 y H200.

Preguntas frecuentes

¿Puedes crear un nodo personalizado de ComfyUI para nuestro pipeline?

Sí. Hasta ahora he escrito 100, en 16 packs. La mayoría son una de estas tres cosas: un modelo encapsulado para que funcione dentro del grafo, una decisión que el grafo tiene que tomar (un filtro, un enrutador, un interruptor) o una operación de imagen que ningún pack existente hace como la necesita el pipeline.

¿Puedes convertir nuestro workflow de ComfyUI en una API o en un producto?

Sí, así funcionan todos los proyectos en producción de esta página. El grafo pasa a formato API, un backend lo envía con las entradas de cada petición, una cola se sitúa delante de las GPU y los resultados vuelven por webhook.

¿Entrenas LoRAs para FLUX o SDXL?

Sí. LoRAs de identidad de una persona, entrenados con las propias fotografías del usuario, y LoRAs de edición sobre FLUX.2 Klein 9B que restauran caras, sustituyen el fondo detrás de un coche y corrigen su geometría; varios de ellos están publicados como fichas de modelo en Hugging Face.

¿Trabajas con modelos de difusión fuera de ComfyUI?

Sí. Diffusers, scripts de entrenamiento, exportación a ONNX e inferencia en C++ para modelos de retoque que se ejecutan en el propio ordenador del usuario. ComfyUI es donde se montan la mayoría de los pipelines, no el único sitio donde viven los modelos.

¿Desde dónde trabajas y cómo podemos colaborar?

Desde Belgrado (Serbia), en remoto, con husos horarios de Europa y de Estados Unidos, como freelance o a jornada completa. Ruso: lengua materna; inglés: nivel profesional; serbio: nivel de trabajo.

Cómo contactar conmigo

Lo más rápido es Telegram @happy_in_happy; también por correo electrónico [email protected] o por LinkedIn.

En otras partes de este sitio (páginas en inglés)

Anastasiia Butova - Ingeniera de ML, Belgrado (Serbia). Correo electrónico [email protected] · LinkedIn · GitHub · Telegram · Hugging Face