Flujo Face Detailer de ComfyUI para rostros | Lewdly Blog
/ ComfyUI / Flujo de trabajo Face Detailer de ComfyUI para rostros NSFW
ComfyUI 18 min de lectura

Flujo de trabajo Face Detailer de ComfyUI para rostros NSFW

Corrige rostros generados por IA en imagenes NSFW. Configuracion del nodo face detailer de Impact Pack, modelos YOLO, ajustes de denoise, restauracion en varias pasadas.

Flujo de trabajo Face Detailer de ComfyUI para rostros NSFW

Los rostros en generaciones NSFW se rompen de maneras caracteristicas. El cuerpo sale perfecto, la composicion esta bien lograda, y luego haces zoom al rostro y se ve como una pintura de Picasso. Esto ocurre porque los modelos de la familia SDXL distribuyen la resolucion del espacio latente de forma despareja a lo largo del lienzo. Cuando el cuerpo ocupa la mayor parte del cuadro, al rostro le toca apenas un punado de pixeles de atencion durante el muestreo. Face Detailer arregla esto recortando la region del rostro, escalandola, regenerando solo esa zona en alta resolucion y volviendola a unir. El resultado es un NSFW fotorrealista donde el rostro de verdad parece el de una persona. He usado este flujo de trabajo en cada imagen de produccion durante los ultimos 18 meses. Aqui esta la configuracion exacta.

Respuesta rapida: Instala ComfyUI-Impact-Pack desde el ComfyUI Manager. Descarga face_yolov8m.pt como modelo de deteccion. Arma una cadena de KSampler hacia VAEDecode hacia FaceDetailer con denoise alrededor de 0.4-0.5 para trabajo NSFW. Ejecuta una segunda pasada con denoise mas bajo (0.3) para retratos. Agrega un LoRA de rostro dentro del nodo FaceDetailer para mantener la consistencia del personaje.

Puntos clave:
  • Instala ComfyUI-Impact-Pack y el Impact-Subpack desde el ComfyUI Manager, luego descarga face_yolov8m.pt para deteccion y sam_vit_b_01ec64.pth para segmentacion.
  • FaceDetailer recorta el rostro, lo escala, lo regenera y lo vuelve a unir. El denoise por defecto de 0.5 funciona para la mayoria de los casos, pero NSFW suele necesitar 0.4-0.45.
  • Agregar un LoRA de rostro dentro del nodo FaceDetailer da consistencia de personaje sin afectar las proporciones del cuerpo.
  • El detallado en varias pasadas (primera pasada agresiva, segunda pasada conservadora) arregla de forma confiable los casos mas dificiles donde una sola pasada no alcanza.
  • PyTorch 2.6 y posteriores requieren el truco de weights_only=False para los modelos YOLO. El Impact-Subpack incluye un cargador parchado.
  • Para restauracion de rostros NSFW sin configuracion alguna, lewdly.ai ejecuta esta tuberia automaticamente.

Por que los rostros NSFW se rompen primero

Mira, la razon de que esto pase no es ningun misterio si entiendes como piensa el modelo la composicion. Los modelos de la familia SDXL trabajan sobre una grilla latente de 128x128 (que se decodifica a una salida de 1024x1024 pixeles). Cada detalle de tu imagen tiene que caber en esa grilla. Cuando tu prompt pide una escena NSFW de cuerpo entero, el cuerpo ocupa la mayor parte del cuadro y el rostro ocupa quiza una region de 12x12 de la grilla latente. Eso es un presupuesto de atencion de 144 pixeles latentes para todo el rostro. Comparado con mas de 1,000 pixeles latentes para el cuerpo. El rostro esta submuestreado a nivel estructural.

Ves los sintomas asi. Ojos que no coinciden entre si. Dientes que parecen de pelicula de terror. Textura de piel que no coincide con la del cuerpo. Labios sutilmente mal. Cabello que carece del detalle que deberia tener. Nada de esto es una falla del modelo. Es un problema de asignacion de resolucion, y Face Detailer lo resuelve dandole al rostro su propia pasada de generacion dedicada a una resolucion efectiva mayor.

El mismo problema existe en el trabajo no NSFW, razon por la cual ADetailer (el equivalente de A1111) se volvio equipo obligatorio para cualquier generacion fotorrealista. Para NSFW en particular el problema es peor porque:

  • Las composiciones centradas en el cuerpo empujan el rostro mas lejos del centro del cuadro
  • Mas cobertura de cuerpo en el cuadro significa menos cobertura de rostro
  • La mayoria de los checkpoints NSFW tienen menos entrenamiento de atencion en rasgos faciales que los checkpoints de retrato
  • Las escenas con varios sujetos amplifican el problema porque cada rostro recibe aun menos atencion

Face Detailer no es opcional para el trabajo de produccion NSFW en 2026. Cualquiera que entregue resultados sin el esta entregando rostros peores de lo necesario.

Instalacion de Impact Pack y modelos YOLO

La configuracion es sencilla pero tiene algunos detalles que conviene conocer. El flujo es:

  1. Abre el ComfyUI Manager
  2. Busca "ComfyUI-Impact-Pack" e instalalo
  3. Busca "ComfyUI-Impact-Subpack" e instalalo (necesitas ambos)
  4. Reinicia ComfyUI
  5. Descarga los modelos de deteccion y segmentacion

El Impact-Subpack es la parte que la mayoria de los tutoriales se saltan. Contiene el UltralyticsDetectorProvider que carga los modelos YOLO, mientras que el propio Impact-Pack contiene el nodo FaceDetailer. Ambos paquetes son obligatorios y ambos deben estar instalados y actualizados. Si solo instalas Impact-Pack obtendras errores cripticos sobre nodos faltantes.

Para el modelo de deteccion, quieres face_yolov8m.pt. La "m" significa mediano y ofrece el mejor equilibrio entre precision de deteccion y velocidad para trabajo centrado en rostros. La variante mas pequena (face_yolov8s.pt) es mas rapida pero pierde mas rostros en composiciones dificiles. Las variantes mas grandes (l, x) son marginalmente mas precisas pero considerablemente mas lentas.

Para segmentacion, usa sam_vit_b_01ec64.pth. SAM (Segment Anything Model) crea una mascara precisa dentro del recuadro delimitador de YOLO, lo que permite al detailer difuminar la regeneracion suavemente hacia los pixeles circundantes. La variante "b" es el equilibrio justo entre precision y velocidad para trabajo de rostros. Las variantes mas grandes de SAM (l, h) son excesivas para el detallado de rostros.

Rutas de descarga:

  • face_yolov8m.pt: colocalo en ComfyUI/models/ultralytics/bbox/
  • sam_vit_b_01ec64.pth: colocalo en ComfyUI/models/sams/

Si no puedes usar el ComfyUI Manager (algunos entornos restringidos lo bloquean), puedes instalar manualmente clonando los repositorios dentro de ComfyUI/custom_nodes/ y ejecutando los scripts de instalacion. Asegurate de que los directorios tengan permisos de escritura o la instalacion fallara en silencio.

Un detalle especifico de 2026. PyTorch 2.6 introdujo weights_only=True como valor por defecto para torch.load(), lo que rompe la carga de modelos YOLO porque los modelos de Ultralytics contienen objetos de Python que el cargador seguro rechaza. El Impact-Subpack tiene un truco que establece explicitamente weights_only=False para rutas de modelos YOLO confiables, pero si ves un UnpicklingError al iniciar, tu version de Impact-Subpack es demasiado antigua. Actualiza desde el ComfyUI Manager y el error deberia desaparecer.

Armado de la cadena de nodos de Face Detailer

El flujo de trabajo basico de Face Detailer es una cadena lineal simple. Empieza con tu tuberia normal de texto a imagen (CLIP encode, KSampler, VAEDecode) y agrega el nodo FaceDetailer despues del VAEDecode. Conecta las entradas:

  • image: desde la salida de tu VAEDecode
  • model: desde tu CheckpointLoader (el mismo modelo usado en la generacion principal)
  • clip: desde tu CheckpointLoader
  • vae: desde tu CheckpointLoader
  • positive: tu prompt positivo (normalmente el mismo que el principal)
  • negative: tu prompt negativo (normalmente el mismo que el principal)
  • bbox_detector: desde UltralyticsDetectorProvider cargando face_yolov8m.pt
  • sam_model_opt: desde SAMLoader cargando sam_vit_b_01ec64.pth (opcional pero recomendado)

El nodo FaceDetailer tiene muchos parametros pero solo un punado importa realmente para el uso diario:

  • bbox_threshold: 0.5 (por defecto). Bajalo a 0.3 si pierde rostros en escenas con poca luz.
  • bbox_dilation: 10 (por defecto). Aumenta la region de recorte alrededor del rostro detectado. Valores mas altos dan mas contexto para la regeneracion pero desperdician tiempo.
  • bbox_crop_factor: 3 (por defecto). El recorte del rostro se escala por este factor antes de regenerarlo. 3 significa que un rostro de 100px se vuelve de 300px, se regenera y luego se reduce de nuevo.
  • denoise: 0.5 (por defecto). Este es el grande. Se explica en detalle mas abajo.
  • feather: 5 (por defecto). Difuminado de bordes de la mascara. Suaviza la costura entre el rostro regenerado y la imagen original.
  • sam_dilation_factor: 10 (por defecto). Expande la mascara de segmentacion de SAM. Valores mas altos incluyen mas pixeles circundantes.

Para trabajo NSFW en particular, los ajustes a los que llegue despues de mucha iteracion:

  • bbox_threshold: 0.4 (captura rostros en composiciones mas dificiles)
  • bbox_dilation: 12 (un poco mas de contexto ayuda a los rostros NSFW)
  • bbox_crop_factor: 3 (el valor por defecto es el correcto)
  • denoise: 0.42 (mas bajo que el valor por defecto; ver la siguiente seccion)
  • feather: 8 (un poco mas de difuminado para una union mas limpia)
  • sam_dilation_factor: 10 (el valor por defecto es el correcto)

Estos son puntos de partida. Ajustalos a tu modelo y estilo de prompt especificos.

Denoise y CFG para rostros NSFW

Denoise es el parametro que la mayoria de la gente configura mal en Face Detailer. El valor por defecto de 0.5 esta pensado para uso general. Para trabajo NSFW donde quieres que el rostro regenerado coincida con el tono de piel y la iluminacion del cuerpo, un denoise mas bajo produce un resultado mas limpio.

Flujos de ComfyUI Gratuitos

Encuentra flujos de ComfyUI gratuitos y de código abierto para las técnicas de este artículo. El código abierto es poderoso.

100% Gratis Licencia MIT Listo para Producción Dar Estrella y Probar

El compromiso del denoise:

  • 0.6-0.7: Cambios mayores en el rostro. Usalo para arreglar rostros muy rotos pero corre riesgo de deriva del personaje.
  • 0.5: Por defecto. Equilibra la calidad del arreglo y la consistencia.
  • 0.4-0.45: Arreglos sutiles. Mantiene la identidad del personaje. El mejor para produccion NSFW.
  • 0.3: Solo refinamiento menor. Usalo como segunda pasada despues de una primera pasada de 0.4-0.5.
  • 0.2 y menos: Casi ningun cambio. Saltate el detailer a este nivel.

Para la mayoria del trabajo NSFW, el patron correcto es una sola pasada a 0.42. Eso limpia los problemas estructurales del rostro (ojos disparejos, dientes raros, proporciones rotas) sin cambiar la identidad del personaje que tu prompt y tus LoRAs establecieron. Si la primera pasada no alcanza, ejecuta una segunda pasada a 0.3 para refinar mas.

El CFG dentro de FaceDetailer deberia coincidir o exceder ligeramente el CFG de tu generacion principal. Para flujos de RealVisXL uso CFG 7 para la generacion principal y CFG 7-8 para el face detailer. Para Pony Realism uso CFG 5 para la generacion principal y CFG 5-6 para el face detailer. Un CFG mas alto en el face detailer puede sobreenfatizar tokens del prompt (como "ojos hermosos"), lo que lleva a rasgos exagerados de tipo anime en una salida fotorrealista. Evita subirlo demasiado. La eleccion del modelo entre estos afecta los ajustes del detailer de forma notable y cubro ambos en la comparacion de Pony Realism vs RealVisXL.

La eleccion del sampler dentro de FaceDetailer importa menos que para la generacion principal. DPM++ 2M Karras con 20 pasos funciona para la mayoria del detallado de rostros. Bajar de 20 pasos empieza a notarse en la calidad del detalle del rostro.

Agregar LoRA dentro de Face Detailer

Aqui esta el truco que me tomo vergonzosamente mucho aprender. El nodo FaceDetailer tiene su propia entrada de modelo, lo que significa que puedes pasarle un grafo de modelo distinto del que usa tu generacion principal. La aplicacion mas util de esto es cargar un LoRA especifico de rostro dentro del detailer que no afecta tu generacion principal.

El patron:

  1. Generacion principal: CheckpointLoader hacia KSampler hacia VAEDecode
  2. Face detailer: CheckpointLoader hacia LoraLoader (LoRA de rostro) hacia conectar a FaceDetailer.model

El LoRA de rostro se aplica solo durante la pasada de regeneracion del rostro. Esto es util cuando:

  • Tienes un LoRA de personaje que ayuda con la consistencia del rostro pero arruina los cuerpos a fuerza completa
  • Quieres LoRAs de detalle de piel fotorrealista aplicados solo a los rostros, no a los fondos
  • Estas haciendo NSFW con consistencia de personaje donde el rostro tiene que coincidir con una referencia a lo largo de muchas imagenes

Para la consistencia de personaje en particular, este es un enfoque mas confiable que ejecutar un LoRA de personaje en toda la generacion. El LoRA de personaje recibe el presupuesto completo de muestreo sobre la region del rostro, donde importa, mientras que el cuerpo se genera sin los sesgos de forma corporal del LoRA.

¿Quieres evitar la complejidad? Lewdly te ofrece resultados profesionales de IA al instante sin configuración técnica.

Sin configuración Misma calidad Empieza en 30 segundos Probar Lewdly Gratis
No se requiere tarjeta de crédito

El peso del LoRA dentro de FaceDetailer normalmente conviene que este a fuerza completa (0.8-1.0) porque el rostro tiene resolucion limitada para trabajar y quieres que la senal del LoRA salga con claridad. Si estas apilando varios LoRAs (un LoRA de rostro y un LoRA de detalle), mi guia de apilamiento de LoRA cubre los patrones de balance de pesos.

Varias pasadas para escenas grupales

Los flujos de trabajo de un solo rostro son faciles. Los flujos de varios rostros necesitan un poco mas de configuracion porque el detector encuentra todos los rostros y los procesa en lote, pero los parametros se aplican de forma uniforme. Si tienes un rostro bien iluminado y un rostro en sombra, el mismo denoise puede ser correcto para uno y equivocado para el otro.

El arreglo es el detallado en varias pasadas con ajustes distintos por pasada:

Pasada 1: Detallado agresivo para los casos problematicos (denoise 0.5, todos los rostros) Pasada 2: Refinamiento conservador para la version mas limpia (denoise 0.3, todos los rostros)

El patron de dos pasadas produce mejores resultados que cualquier ajuste de una sola pasada porque la pasada 1 arregla los problemas estructurales mayores y la pasada 2 pule sin introducir cambios. El tiempo total por imagen sube alrededor de un 30 por ciento (cada pasada agrega unos 3-5 segundos en una RTX 4090), pero el aumento de calidad es sustancial para el trabajo de produccion.

Para escenas NSFW con varios personajes en particular, tambien puedes ejecutar el face detailer sobre una mascara por personaje. Usa SAM para segmentar cada personaje por separado, luego ejecuta el face detailer sobre cada region enmascarada con LoRAs especificos de cada personaje. Esto es mas complejo pero te permite mantener varias identidades de personaje distintas en la misma imagen. La configuracion requiere mas nodos pero el flujo de trabajo se mantiene lineal.

Tuberia de Face Detailer mas Upscale

La tuberia completa de produccion que uso se ve asi:

  1. Generacion inicial a 1024x1024 (o tu resolucion base)
  2. Pasada 1 de Face Detailer a denoise 0.42
  3. (Opcional) Pasada de hand detailer para arreglos de manos
  4. Escalado a 2048x2048 con un upscaler de modelo (Ultrasharp 4x es mi opcion por defecto)
  5. Pasada 2 de Face Detailer a denoise 0.3 sobre la imagen escalada
  6. (Opcional) Pasada de mejora de detalle en la textura del cuerpo

Los pasos 5 y 6 son donde ocurre la magia para el trabajo de produccion de alta gama. Despues del escalado, el rostro tiene mas pixeles para trabajar, y una pasada de face detailer con denoise bajo puede agregar microdetalle (poros, reflejos en los ojos, hebras de cabello) que no era posible a la resolucion mas baja. Esta es la diferencia entre "buena imagen de IA" e "imagen de IA con calidad de fotografia".

Programa de Creadores

Gana Hasta $1,250+/Mes Creando Contenido

Únete a nuestro programa exclusivo de creadores afiliados. Cobra por video viral según rendimiento. Crea contenido a tu estilo con total libertad creativa.

$100
300K+ views
$300
1M+ views
$500
5M+ views
Pagos semanales
Sin costos iniciales
Libertad creativa total

Tiempo total de generacion en una RTX 4090 para esta tuberia completa:

  • Generacion inicial: 5-7 segundos
  • Pasada 1 de face detailer: 3-4 segundos
  • Hand detailer: 4-5 segundos
  • Upscale: 8-12 segundos
  • Pasada 2 de face detailer: 4-6 segundos (mas pixeles)
  • Total: 24-34 segundos por imagen

Es bastante para una sola imagen, pero cada paso suma calidad y el resultado es genuinamente mejor que saltarse cualquiera de ellos. Para produccion por lotes, esto se vuelve 100-150 imagenes por hora. Para tomas estrella aisladas vale la pena tomarse el tiempo en cada una.

Descarga del flujo de trabajo

El JSON completo del flujo de trabajo para esta tuberia es facil de armar a partir de los nodos descritos arriba, pero hay algunos consejos de configuracion que ahorran tiempo:

  • Usa el nodo Reroute para mantener visualmente separados tu grafo de modelo principal y tu grafo de face detailer
  • Guarda el flujo de trabajo como plantilla una vez que funcione (clic derecho y luego Save as template)
  • Establece los valores por defecto de los parametros de FaceDetailer una vez y clona el nodo cuando necesites varias pasadas
  • Manten el bbox_threshold lo bastante bajo para capturar detecciones limite pero no tan bajo que obtengas falsos positivos en rasgos del cuerpo

Para quienes no quieran armar esto desde cero, el repositorio de GitHub de ComfyUI Impact Pack tiene flujos de trabajo de ejemplo en la carpeta workflows. El ejemplo basic_pipe cubre la configuracion estandar. Sitios de la comunidad como RunComfy alojan configuraciones mas elaboradas, incluidas variantes de varias pasadas y con consistencia de personaje.

Si mantener este flujo de trabajo por tu cuenta suena a trabajo, es justo. Lewdly.ai ejecuta la tuberia equivalente de forma automatica. El detallado de rostros ocurre en cada generacion sin que el creador tenga que pensar en grafos de nodos. Para la mayoria de los creadores NSFW cuyo negocio es el contenido y no la infraestructura, esa abstraccion es el nivel correcto. Para ser transparente, ayudo a construirlo.

Preguntas frecuentes

Que denoise deberia usar en Face Detailer para NSFW? Para la mayoria del trabajo NSFW fotorrealista, 0.42 es el punto ideal. El valor por defecto de 0.5 modifica de mas los rostros y puede derivar del personaje que pretendias. Menos de 0.4 es demasiado conservador para arreglar problemas estructurales. Usa 0.42 como tu valor por defecto y ajusta desde ahi.

Por que FaceDetailer falla con UnpicklingError? PyTorch 2.6 y posteriores usan weights_only=True por defecto para torch.load(), lo que rechaza los objetos de Python en los modelos YOLO. Actualiza Impact-Subpack a la ultima version. La version actual incluye un cargador parchado que maneja esto correctamente.

Puedo ejecutar Face Detailer sin SAM? Si. La entrada sam_model_opt es opcional. Sin SAM obtienes una mascara rectangular del recuadro en lugar de una segmentacion precisa. La calidad es un poco menor porque la regeneracion afecta mas pixeles circundantes de lo necesario, pero el resultado sigue siendo usable para la mayoria de los casos.

Necesito un LoRA de rostro para consistencia de personaje? No estrictamente. Si tu prompt y tu semilla son consistentes, los rostros seran aproximadamente consistentes entre generaciones. Un LoRA de rostro ajusta esto de forma significativa. El patron de LoRA dentro de FaceDetailer que describi da los mejores resultados porque el LoRA solo afecta la region del rostro.

Cual es la diferencia entre Face Detailer y ADetailer? ADetailer es el equivalente en A1111/Forge de la misma idea. El FaceDetailer de ComfyUI (de Impact Pack) tiene mas opciones de configuracion pero funciona con el mismo principio. Ambos detectan un rostro, recortan, escalan, regeneran y lo vuelven a unir. La calidad es aproximadamente equivalente. ComfyUI te da mas control del flujo de trabajo.

Deberia ejecutar Face Detailer antes o despues del escalado? Ambos. Pasada 1 antes del escalado (arregla problemas estructurales a bajo costo). Pasada 2 despues del escalado con denoise mas bajo (agrega detalle al rostro de mayor resolucion). Este patron de dos pasadas alrededor del escalado es el estandar de produccion para salidas de alta gama.

Funciona Face Detailer con modelos Flux? Si. El nodo FaceDetailer es agnostico del modelo. Funciona con Flux, SDXL, Pony y cualquier otro modelo de difusion que ComfyUI soporte. El rendimiento es mas lento en Flux porque el paso de generacion subyacente es mas lento.

Como evito que Face Detailer cambie la identidad del personaje? Baja el denoise (0.35-0.42), manten un CFG moderado (5-7) y evita tokens de prompt que cambien rasgos del personaje en el prompt positivo del detailer. Si estas usando un LoRA de personaje, aplicalo dentro de FaceDetailer a fuerza completa para anclar la identidad.

Por que mi salida de Face Detailer se ve sobresuavizada? Un denoise demasiado alto mas un modelo con sesgo de piel suave produce rostros sobresuavizados. Baja el denoise a 0.4. Agrega "skin texture, pores, natural skin" al prompt positivo. Reduce cualquier peso de LoRA de belleza dentro del detailer.

Puedo detallar manos con el mismo nodo? Impact Pack incluye un modelo de deteccion hand_yolov8s.pt y el mismo nodo FaceDetailer puede apuntar a las manos cambiando la entrada bbox_detector. Tambien hay un HandDetailer dedicado en algunas versiones de Impact Pack. Ambos funcionan de forma similar. El detallado de manos normalmente quiere un denoise mas alto (0.5-0.6) que el de rostros porque los problemas estructurales son mas severos.

El modelo mental correcto

Face Detailer no es un mejorador de calidad, es un asignador de resolucion. La razon por la que funciona es que los modelos de IA tienen un presupuesto de atencion fijo por pixel y las regiones de rostro en composiciones centradas en el cuerpo quedan desnutridas. Al recortar y regenerar, le das al rostro su propio presupuesto completo de atencion a una resolucion efectiva mayor. Una vez que internalizas eso, los ajustes correctos se vuelven obvios. Un denoise mas bajo preserva lo que el modelo ya logro bien. Un denoise mas alto arregla problemas estructurales pero corre riesgo de deriva del personaje. Las varias pasadas son simplemente ejecutar el presupuesto dos veces con prioridades distintas.

Este flujo de trabajo ha sido mi opcion por defecto para el trabajo de produccion NSFW durante 18 meses y es genuinamente el mayor aumento de calidad que he agregado a una tuberia. Si no estas ejecutando Face Detailer en cada imagen NSFW fotorrealista que generas, estas dejando mucha calidad sobre la mesa. La configuracion toma 30 minutos la primera vez. La diferencia de calidad es permanente.

Los recursos de referencia incluyen el GitHub de Impact Pack, el tutorial de Face Detailer del ComfyUI Wiki y el flujo de trabajo de face detailer publicado por ThinkDiffusion, que da una referencia visual limpia del grafo de nodos.

¿Listo para Crear Tu Influencer IA?

Únete a 115 estudiantes dominando ComfyUI y marketing de influencers IA en nuestro curso completo de 51 lecciones.

El precio promocional termina en:
--
Días
:
--
Horas
:
--
Minutos
:
--
Segundos
Reclama Tu Lugar - $199
Ahorra $200 - El Precio Aumenta a $399 Para Siempre