Flujo de Trabajo FLUX Redux ACE Face Swap en ComfyUI#
FLUX Redux ACE Face Swap es un flujo de trabajo de intercambio de rostros guiado por referencia para ComfyUI que combina el inpainting FLUX.1 Fill con la guía de identidad/estilo FLUX.1 Redux. Proporciona una referencia de rostro limpio y una imagen de fondo/objetivo, y el flujo de trabajo transfiere la identidad mientras preserva la pose, la ropa, la iluminación, la composición y la escena.
Construido para creadores que necesitan reemplazo de rostro fotorrealista y repetible, el pipeline FLUX Redux ACE Face Swap maneja la detección, el enmascaramiento inteligente, el acondicionamiento de inpainting, la guía visual basada en Redux y un pase de detalle final. Puedes dirigir los resultados con un prompt corto o dejarlo vacío para una transferencia de identidad pura.
Modelos clave en el flujo de trabajo FLUX Redux ACE Face Swap en ComfyUI#
- Black Forest Labs FLUX.1‑Redux‑dev. Adaptador que extrae pistas de estilo e identidad de una imagen para guiar ediciones; usado aquí para mantener el rostro de referencia consistente a través de generaciones. Model card
- Black Forest Labs FLUX.1‑Fill‑dev. Transformador de flujo rectificado especializado en inpainting; llena la región del rostro enmascarado siguiendo tu prompt y la guía Redux. Model card
- Black Forest Labs FLUX.1‑dev codificadores de texto y autoencoder. Los codificadores de texto CLIP‑L y T5‑XXL y el AE utilizados para codificación/decodificación latente en la familia FLUX. Model card
- Modelos de análisis facial InsightFace. Detección y alineación facial robusta utilizada para localizar el rostro de referencia para la guía. GitHub
- CLIP Vision (SigLIP, ViT patch14 @ 384). Codificador de visión utilizado por el paso de guía Redux para comparar características de imagen y estabilizar pistas de identidad/estilo. Model card
Cómo usar el flujo de trabajo FLUX Redux ACE Face Swap en ComfyUI#
El flujo de trabajo ejecuta dos pistas coordinadas: una pista de rostro de referencia para extraer pistas de identidad y una pista de imagen objetivo para preparar una región de rostro editable. Se fusionan en inpainting FLUX con guía Redux, luego un pase de detalle por región y restauración final.
Configuración de rostro de referencia
- Coloca tu referencia de rostro en
LoadImage(#19). El pipeline restringe el tamaño para estabilidad, luegoFaceAnalysisModels(#39) yFaceBoundingBox(#38) encuentran el rostro.LayerMask: PersonMaskUltra V2(#72) crea una máscara de rostro limpia yGrowMaskWithBlur(#44) suaviza los bordes para una mezcla natural. - Esta imagen de referencia y máscara alimentan
ReduxAdvanced(#40) junto con CLIP‑Vision. Redux extrae características visuales que definen identidad, línea de cabello y estilo local, produciendo un acondicionamiento que guiará el intercambio.
Configuración de imagen objetivo
- Coloca la imagen de fondo/objetivo en
LoadImage(#86). El flujo de trabajo segmenta el sujeto conLayerMask: PersonMaskUltra V2(#69), expande y limpia la máscara a través deGrowMaskWithBlur(#70), luegoCropByMask V2(#64) aísla una región de edición precisa. - El recorte objetivo se redimensiona (
ImageResize+(#32)), y el rostro de referencia se redimensiona para coincidir (ImageResize+(#10)). Dos nodos auxiliares (ImageConcanate(#21) y (#11)) ensamblan un lienzo emparejado y una imagen de máscara correspondiente que define el área editable para el inpainting.
Guía de inpainting consciente de la identidad
CLIPTextEncode(#26) acepta un prompt opcional para influir en el estilo o la escena (por ejemplo: "preservar iluminación y fondo, mezcla natural").FluxGuidance(#27) yConditioningZeroOut(#35) configuran el acondicionamiento positivo/negativo para el inpainting.InpaintModelConditioning(#16) convierte el recorte objetivo, la máscara y el VAE en un latente con acondicionamiento alineado. Ese acondicionamiento, combinado con el acondicionamiento Redux deReduxAdvanced(#40), forma la guía "ACE" que mantiene la identidad de referencia mientras respeta la composición del objetivo.
Generar y refinar
KSampler(#28) ejecuta FLUX.1‑Fill‑dev a través de la región enmascarada para reemplazar el rostro mientras sigue las pistas de Redux. El resultado decodificado se recorta de nuevo al área de trabajo (ImageCrop(#17)) para un refinamiento de alta calidad.DetailerForEach(#50) utiliza SEGS de la máscara objetivo (MaskToSEGS(#52)) para aplicar un pase de mejora por región con el modelo FLUX, mejorando la piel, ojos y bordes del cabello para un intercambio convincentemente integrado.
Restaurar y guardar
RestoreCropBox(#66) compone la región de rostro refinada de nuevo en el marco objetivo original con el recorte original, asegurando una mezcla sin costuras.PreviewImage(#80) eImage Comparer (rgthree)(#77) te ayudan a verificar las diferencias A/B, ySaveImage(#81) guarda el resultado final.
Nodos clave en el flujo de trabajo FLUX Redux ACE Face Swap en ComfyUI#
ReduxAdvanced (#40)
- Central para la consistencia de identidad, este nodo consume la imagen de referencia, su máscara y características CLIP‑Vision con el modelo de estilo FLUX.1‑Redux‑dev. Aumenta su influencia si el intercambio se desvía de la referencia; disminúyela si la iluminación o maquillaje del objetivo necesitan más libertad. Usa el modo enmascarado para guía solo de rostro o expande la máscara para incluir la línea de cabello cuando sea necesario. Repo, Redux model
InpaintModelConditioning (#16)
- Construye el paquete de latente, máscara y acondicionamiento para FLUX.1‑Fill‑dev. Para bordes limpios, mantén una máscara suave con unos pocos píxeles de desenfoque; ajusta cuando el intercambio debe evitar tocar el cabello o accesorios. Si el prompt es opcional, confía en la guía Redux; agrega un prompt corto solo cuando necesites dirección de estilo o escena.
KSampler (#28)
- Impulsa el reemplazo de rostro real con FLUX.1‑Fill‑dev usando el latente de
InpaintModelConditioningy el acondicionamiento positivo mejorado por Redux. Usa un desnoise moderado para respetar la pose y la iluminación; elévalo solo cuando el rostro objetivo necesite un redibujo más fuerte. El bloqueo de semilla ayuda a reproducir una coincidencia de identidad elegida a través de tomas. Fill model
DetailerForEach (#50)
- Realiza un pase de mejora por región en el recorte generado. Usa SEGS derivados de la máscara objetivo para enfocarse en áreas faciales clave. Aumenta la fuerza de detalle para la textura de la piel y la claridad de los ojos; redúcela para una mezcla más suave y de grado belleza. Impact Pack
FaceBoundingBox (#38)
- Detecta y aísla el rostro de referencia. Si el flujo de trabajo toma la región incorrecta en tomas con múltiples personas, aumenta el umbral de confianza o pre-corta tu referencia para mayor claridad. ComfyUI_FaceAnalysis, InsightFace
LayerMask: PersonMaskUltra V2 (#69)
- Genera máscaras de persona/rostro para ambas pistas de referencia y objetivo. Crece ligeramente la máscara para una mezcla más segura; redúcela para evitar derrames de línea de cabello o pendientes. Las máscaras limpias aquí se traducen directamente en menos artefactos más adelante. Repo
LayerUtility: RestoreCropBox (#66)
- Reensambla el rostro refinado de nuevo en el marco original usando la caja de recorte almacenada. Ajusta el difuminado en esta etapa solo si ves un borde visible entre la región editada y el fondo.
Extras opcionales#
- Usa una referencia nítida, frontal y con expresión neutral y una iluminación similar a la del objetivo para una mejor transferencia de identidad.
- Mantén los prompts cortos y descriptivos; deja que FLUX Redux ACE Face Swap lleve la identidad mientras FLUX.1 Fill respeta la composición.
- Si prefieres un look de retrato específico, intercambia tu propio LoRA antes de muestrear; las fuerzas sutiles suelen mezclarse mejor.
- Para una iteración más rápida mientras prototipas, habilita un nodo de almacenamiento en caché o aceleración compatible con tu configuración, luego cambia a configuraciones de calidad completa para los finales.
- Siempre ten derechos y consentimiento para los rostros que procesas, y sigue los términos de licencia FLUX.1 [dev] en las tarjetas de modelo enlazadas arriba.
Agradecimientos#
Este flujo de trabajo implementa y se basa en los siguientes trabajos y recursos. Agradecemos a RunningHub por la fuente del flujo de trabajo RunningHub, Black Forest Labs por el modelo FLUX.1-Redux-dev y Black Forest Labs por el modelo FLUX.1-Fill-dev por sus contribuciones y mantenimiento. Para detalles autorizados, consulte la documentación original y los repositorios enlazados a continuación.
Recursos#
- RunningHub/RunningHub workflow source
- Docs / Release Notes: runninghub.ai post
- black-forest-labs/FLUX.1-Redux-dev
- Hugging Face: black-forest-labs/FLUX.1-Redux-dev
- black-forest-labs/FLUX.1-Fill-dev
- Hugging Face: black-forest-labs/FLUX.1-Fill-dev
Nota: El uso de los modelos, conjuntos de datos y código referenciados está sujeto a las respectivas licencias y términos proporcionados por sus autores y mantenedores.







