happyin.work / ComfyUI · Original em inglês
Especialista em ComfyUI - Anastasiia Butova
Construo pipelines de imagem com modelos de difusão sobre ComfyUI para produção, e faço-o há dois anos, desde 2024. Concebo os grafos, escrevo os nós personalizados (custom nodes) em que assentam, treino os LoRAs que carregam e executo-os em modo headless através da API do ComfyUI em workers de GPU. Vivo em Belgrado, na Sérvia, e trabalho remotamente; estou disponível como programadora em regime freelance ou a tempo inteiro.
Numa linha: Anastasiia Butova é especialista em ComfyUI e engenheira de modelos de difusão, com 100 nós personalizados em 16 packs próprios, grafos de ComfyUI em produção para um SaaS de imagens de joalharia, uma aplicação de fotografia com 4M+ utilizadores e um bot de Telegram, e treino de LoRA para FLUX.2 Klein e SDXL.
Trabalho em inglês, russo e sérvio; esta página é uma tradução do original em inglês.
O que posso construir para si
- Um workflow de ComfyUI transformado num serviço. O grafo é construído e depurado no editor, exportado em formato API e depois executado em modo headless com as entradas de cada pedido: uma fila à frente, workers de GPU atrás (RunPod serverless ou as suas próprias máquinas) e os resultados entregues por webhook.
- Nós personalizados. Para o passo que nenhum pack existente oferece: encaminhamento e filtros de qualidade, correspondência de cor, segmentação com SAM3, classificação com DINOv3, deteção com YOLO, alinhamento por fluxo ótico, divisão em mosaicos (tiling) e wrappers que colocam redes de restauro (NAFNet, SwinIR, HYPIR) no mesmo grafo que a geração.
- Treino e avaliação de LoRA. Adaptadores para FLUX.2 Klein 9B e SDXL, desde LoRAs de identidade de uma pessoa a LoRAs de edição para fotografias de produto, avaliados em folhas de imagens com seed fixa e não numa única imagem com sorte.
- Alta resolução. Inferência por mosaicos para imagens de produto de 6K-10K píxeis, sem emendas visíveis a 40 megapíxeis.
- Implementação reproduzível. Imagens Docker para placas H100 e H200, com cada nó personalizado copiado para dentro da imagem e fixado numa versão concreta em cada uma, para que uma alteração no pack de outra pessoa não possa deitar abaixo a produção de um dia para o outro.
Onde o meu trabalho com ComfyUI já correu
- OIS.Gold, De 2024 até hoje. Um SaaS de processamento de imagens de joalharia com 1.500+ utilizadores. O ComfyUI é controlado por código a partir do backend, com filas de tarefas BullMQ e entrega por webhook, sobre imagens de 6K-10K píxeis; cada nó personalizado que a imagem de contentor de produção usa é guardado como uma cópia congelada dentro dela.
- Glam.ai, 2026. Pipelines de várias etapas com Qwen Image Edit orquestrados através de grafos de ComfyUI, em que cada nó é um modelo especializado em segmentação, restauro ou refinamento, numa aplicação de fotografia com 4M+ utilizadores; treino num cluster de 80 GPUs H200.
- @wowfaceaibot, 2025. Um LoRA treinado com as fotografias do próprio utilizador; geração no RunPod controlada através da API HTTP do ComfyUI com o adaptador desse utilizador.
- mashinki, 2026. Fotografias de automóveis de concessionários transformadas em imagens de catálogo numa máquina com GPU a correr ComfyUI: segmentação com SAM3, LoRAs de FLUX.2 Klein 9B para substituição do fundo e correção da geometria, e um pack de nós próprio.
Contagem de nós
Contagem feita a 15 de setembro de 2026 a partir do código de registo de nós de cada pack: 100 nós distintos em 16 packs próprios (104 registos; quatro nós utilitários são partilhados por dois packs).
- happyin-comfyui-nodes, 32: encaminhamento e filtros de qualidade, um encaminhador de prompts com Florence2, máscaras, estimativa de ruído e correspondência de grão, correspondência e transferência de cor, ângulos de câmara, folhas de contactos, utilitários para pastas de LoRA, auxiliares para processar lotes
- ComfyUI-SAM3-Gemstone, 20: deteção de pedras preciosas com SAM 3, composição e junção (stitching), recorte e junção para inpainting, recuperação de máscaras e buracos, saída em PSD
- ComfyUI_happyin, 19: divisão e fusão de mosaicos, decomposição em frequências, codificação e descodificação VAE, ferramentas de máscara, níveis automáticos, realce de contornos e profundidade, filtragem de zonas de detalhe
- ComfyUI-mashinki, 6: segmentação de peças do automóvel com SAM3 (matrícula, carroçaria, vidros, rodas, interior), inclinação da imagem de fundo segundo a rotação (roll) da câmara do habitáculo, ângulos de câmara, ajuste (snapping) do tamanho do latente, um descodificador NVIDIA PiD
- comfyui-pixel-align-nodes, 5: alinhamento ao píxel com deformação como alternativa, mistura de frequências, substituição de baixas frequências, fusão seletiva
- ComfyUI_happyin_canny, 4: mapas de contornos, um descritor de imagens, nós para substituir objetos e palavras
- restauro: remoção de ruído com NAFNet, com carregamento e gravação com gestão de cor (3), restauro de joalharia com NAFNet (2), remoção de ruído e mapeamento de ruído com SwinIR (2), restauro com HYPIR (1)
- reconhecimento: dimensões de automóveis com DINOv3 (1), classificação com DINOv3 (1), deteção com YOLO26 (1)
- edição: controlos deslizantes de máscara por mapa de calor (3), limpeza de capturas de ecrã e recorte de margens (3), refinamento por clique para FLUX.2 Klein (1)
Os repositórios são privados, por isso a contagem fica indicada aqui em vez de uma ligação.
Como trabalho
Um pipeline é construído e depurado no editor do ComfyUI e depois congelado: o grafo exportado em formato API, os nós personalizados fixados nos commits que foram testados. A partir daí ninguém clica em nada. O backend submete o grafo com as entradas de cada pedido e recolhe o resultado. Um checkpoint novo ou uma alteração num nó é avaliado face ao anterior em folhas com seed fixa, e o que falha fica registado ao lado do que acerta, tal como nas fichas de modelo no Hugging Face.
Porque é que os nós personalizados estão fixados
As imagens de contentor de produção levam uma cópia congelada de cada nó personalizado que usam, atualizada de propósito e testada antes de ser lançada, para que não haja surpresas vindas da branch main de outra pessoa. A mesma cautela aplica-se ao que um nó pode fazer: um nó personalizado é código Python a correr com as permissões do servidor. Escrevi o runbook de deteção e remoção de um minerador de criptomoedas, uma variante do XMRig, que tinha sido injetado no execution.py de um contentor de ComfyUI.
Modelos e ferramentas
FLUX.2 Klein 9B, FLUX, Qwen Image Edit, SDXL e SD 1.5, IP-Adapter, ControlNet, SAM3, Florence2, DINOv3, YOLO, NAFNet, SwinIR, HYPIR. A API HTTP do ComfyUI, Diffusers, PyTorch, Python, Docker, RunPod, BullMQ, GPUs H100 e H200.
Perguntas frequentes
Pode criar um nó personalizado de ComfyUI para o nosso pipeline?
Sim. Até agora escrevi 100, em 16 packs. A maioria é uma de três coisas: um modelo encapsulado para correr dentro do grafo, uma decisão que o grafo tem de tomar (um filtro, um encaminhador, um interruptor) ou uma operação de imagem que nenhum pack existente faz da forma de que o pipeline precisa.
Pode transformar o nosso workflow de ComfyUI numa API ou num produto?
Sim, é assim que funcionam todos os projetos em produção desta página. O grafo passa para formato API, um backend submete-o com as entradas de cada pedido, uma fila fica à frente das GPUs e os resultados regressam por webhook.
Treina LoRAs para FLUX ou SDXL?
Sim. LoRAs de identidade de uma pessoa, treinados com as fotografias do próprio utilizador, e LoRAs de edição sobre FLUX.2 Klein 9B que restauram rostos, trocam o fundo atrás de um automóvel e corrigem a sua geometria; vários deles estão publicados como fichas de modelo no Hugging Face.
Trabalha com modelos de difusão fora do ComfyUI?
Sim. Diffusers, scripts de treino, exportação para ONNX e inferência em C++ para modelos de retoque que correm no próprio computador do utilizador. O ComfyUI é onde se monta a maioria dos pipelines, não o único sítio onde os modelos vivem.
De onde trabalha e como podemos colaborar?
De Belgrado, na Sérvia, remotamente, com fusos horários da Europa e dos EUA, em regime freelance ou a tempo inteiro. Russo: língua materna; inglês: nível profissional; sérvio: nível de trabalho.
Como contactar-me
O mais rápido é o Telegram @happy_in_happy; também por e-mail [email protected] ou pelo LinkedIn.
Noutras partes deste site (páginas em inglês)
- Início - quem sou e o que construo
- CV - funções, datas, stack
- ComfyUI - pipelines de ComfyUI em produção, nós personalizados, treino de LoRA
- Happyin.ai - modelos de retoque que correm no próprio dispositivo e um plugin de Photoshop em C++
- mashinki - pipeline automatizado de fotografias de automóveis para concessionários
- OIS.Gold - retoque de joalharia em grande escala
- Glam.ai - funcionalidades de IA em produção para 4M+ utilizadores
- @wowfaceaibot - bot de fotografias no Telegram com um LoRA por utilizador
- happyin.space - 820+ artigos estruturados para agentes de IA
- codex-claude-code-config - um livro de regras para agentes de programação
- mclaude - coordenação de várias sessões para o Claude Code
- Blog - ensaios sobre agentes, difusão e ML em produção
- AGENTS.md - a versão legível por máquina de tudo isto
Anastasiia Butova - Engenheira de ML, Belgrado, Sérvia.
E-mail [email protected] ·
LinkedIn ·
GitHub ·
Telegram ·
Hugging Face