Intercambio de rostros con ReActor en ComfyUI: modelos y límites
Configura ReActor Fast Face Swap en ComfyUI: archivos de modelos, restauración de rostros con CodeFormer o GFPGAN, y diferencias entre ReActor y un LoRA entr…
On this page
- ¿Qué es ReActor Fast Face Swap?
- ¿Qué archivos de modelo necesitas?
- ¿Cómo se configura el flujo de trabajo?
- ¿Qué método de detección de rostros debes usar?
- ¿Qué modelo de restauración de rostros elegir?
- ¿Se puede encadenar ReActor con un Face Detailer?
- ¿Cuáles son los límites de ReActor frente a un LoRA entrenado?
- Errores comunes y soluciones
- Preguntas frecuentes (FAQ)
Intercambio de rostros con ReActor en ComfyUI: modelos, configuración y límites
<!-- TL;DR -->
- ReActor Fast Face Swap es un nodo personalizado de ComfyUI que detecta rostros, los intercambia con un modelo ONNX y, opcionalmente, restaura el resultado con CodeFormer o GFPGAN.
- La configuración predeterminada requiere tres archivos de modelo:
retinaface_resnet50,inswapper_128.onnxy un modelo de restauración, colocados enComfyUI/models/facerestore_modelso subdirectorios relacionados. - ReActor y LoRA cumplen funciones fundamentalmente distintas: ReActor intercambia rostros en cada imagen, mientras que un LoRA enseña de forma permanente una identidad nueva a un modelo base; no son intercambiables.
¿Qué es ReActor Fast Face Swap?
ReActor Fast Face Swap es un nodo personalizado de ComfyUI que realiza intercambio de rostros de forma individual por imagen. Detecta rostros en una imagen de origen y en una imagen de destino, codifica las regiones recortadas del rostro mediante un modelo de intercambio ONNX y pega el resultado sobre la región del rostro de destino. Un paso opcional de restauración de rostros puede mejorar la calidad del rostro intercambiado después. Lo añades escribiendo ReActor en el cuadro de diálogo "Add Node" y seleccionando ReActor Fast Face Swap (fuente 1).
¿Qué archivos de modelo necesitas?
Función | Modelo | Dónde colocarlo | Source ---|---|---|--- Detección de rostros | retinaface_resnet50 | ruta del modelo de ComfyUI (detección automática) | Segmind Intercambio de rostros | inswapper_128.onnx | ruta del modelo de ComfyUI | Segmind Restauración de rostros | codeformer.pth o GFPGANv1.4.pth | ComfyUI/models/facerestore_models/ | Fuente 3997
El modelo de intercambio (inswapper_128.onnx) opera con recortes de rostro de 128×128 píxeles y es el motor principal del intercambio (fuente 2).
¿Cómo se configura el flujo de trabajo?
- Instala el nodo ReActor mediante ComfyUI Manager buscando "ReActor" (fuente 1).
- Carga un flujo de trabajo predeterminado y añade ReActor Fast Face Swap.
- Conecta la salida VAE Decode a la entrada
input_imagedel nodo. - Añade un nodo Load Image, selecciona el rostro que deseas copiar y conéctalo a la entrada
source_image. - Añade un nodo Save Image y conéctalo a la salida
imagedel nodo.
El modelo de intercambio no se puede reemplazar en el widget del nodo: el inswapper_128.onnx incluido es el predeterminado (fuente 1). Existen forks comunitarios e implementaciones alternativas de ReActor en Codeberg, pero el nodo canónico se distribuye con este único modelo de intercambio.
¿Qué método de detección de rostros debes usar?
El nodo ofrece varios métodos de detección de rostros. La configuración recomendada es retinaface_resnet50, documentada como predeterminada en la guía de Segmind (fuente 2). El material de origen aconseja elegir según la situación real; el "primero" del flujo de trabajo del autor corresponde a retinaface (fuente 1). Las páginas abiertas no enumeran una lista exacta de todos los métodos de detección.
¿Qué modelo de restauración de rostros elegir?
En la guía de Comflowy se documentan dos modelos de restauración (fuente 1):
- CodeFormer —
codeformer.pth, publicado por sczhou. - GFPGAN —
GFPGANv1.4.pth, publicado por TencentARC.
El autor de la guía de origen generalmente elige GFPGAN (fuente 1). La guía de Segmind, por separado, recomienda CodeFormer para la restauración tras el intercambio (fuente 2). Ambos mejoran la calidad del rostro intercambiado, especialmente cuando la imagen de origen tiene resolución baja, pero ninguno es superior en todos los casos: la elección depende del tipo de degradación de la fuente.
¿Se puede encadenar ReActor con un Face Detailer?
Impact Pack proporciona los nodos FaceDetailer y FaceDetailer (pipe) que detectan rostros y los refinan con inpainting y un texto guía (fuente 4). RunComfy documenta un refinamiento de dos pasadas con FaceDetailer (pipe) para flujos multipaso (fuente 6). El face detailer puede recibir los mismos prompts usados durante la generación, lo que produce restauración en lugar de un reemplazo completo del rostro (fuente 6). En ninguna de las páginas abiertas se documenta un pipeline confirmado de ReActor → FaceDetailer; esto sigue sin verificar.
¿Cuáles son los límites de ReActor frente a un LoRA entrenado?
ReActor intercambia rostros de forma individual por imagen con un modelo ONNX que codifica y pega rasgos faciales. No reentrena ni ajusta el modelo base. Un LoRA entrenado modifica de forma permanente los pesos del modelo base para que genere esa identidad solo a partir de prompts de texto. Ambos enfoques difieren en su propósito: ReActor sirve para insertar el rostro de una persona en otra imagen de forma operativa, mientras que un LoRA enseña al modelo una identidad coherente a lo largo de varias generaciones. Para el lado de generación de ese flujo, consulta Flujos de trabajo con rostros en IPAdapter. En ninguna de las páginas primarias abiertas se encontró una explicación comparativa de estos límites; este resumen describe solo la diferencia funcional.
Errores comunes y soluciones
Síntoma | Causa atribuida a la fuente | Solución ---|---|--- ReActor falla tras actualizar ComfyUI o Python | Varias dependencias — ComfyUI, Python, PyTorch, ONNX Runtime, CUDA, cuDNN — avanzan juntas y pueden romper ReActor | Fija versiones o prueba después de cada actualización | https://discuss.huggingface.co/t/nvidia-driver-update-reactor-node/176221 No se encuentra el nodo ReActor tras la instalación | El plugin no se instaló mediante ComfyUI Manager | Busca "ReActor" en ComfyUI Manager dentro de nodos personalizados | Fuente 1 Error "No faces found" (equivalente al issue #46 de GitHub) | Sensibilidad de detección de rostros incorrecta o ruta de modelo incorrecta | Prueba con una versión de ReActor conocida como funcional (la comunidad referencia la v0.6.1-b2) | Discusión en Hugging Face El rostro intercambiado se ve borroso o de baja calidad | Resolución de la imagen de origen del rostro o paso de restauración ausente | Activa la restauración de rostros con CodeFormer o GFPGAN y usa imágenes de origen en alta resolución | Segmind El repositorio de GitHub de ReActor no es accesible | Repositorio desactivado por GitHub Staff | Usa mirrors y forks en Codeberg | https://github.com/Gourieff/comfyui-reactor-node
Preguntas frecuentes (FAQ)
¿Cómo se instala ReActor en ComfyUI? Abre ComfyUI Manager, busca "ReActor" e instala el nodo personalizado. Luego añade el nodo ReActor Fast Face Swap desde el cuadro de diálogo de añadir nodos (fuente 1).
¿Qué modelo de restauración de rostros es mejor, CodeFormer o GFPGAN? El autor de Comflowy prefiere GFPGANv1.4, mientras que Segmind recomienda CodeFormer (fuente 1, fuente 2). La elección depende del tipo de degradación de la fuente.
¿Puede ReActor intercambiar rostros no humanos? El método ReActor se centra en el intercambio de rostros humanos y maneja el pelo con más debilidad que los enfoques basados en IPAdapter (fuente 1). Se documenta que IPAdapter también funciona con rostros de animales (fuente 1).
¿Cuál es la configuración recomendada del KSampler para flujos de intercambio de rostros? La guía de origen recomienda al menos 35 pasos (en lugar de una línea base de 25) y un valor de CFG más bajo (fuente 1).
¿Por qué el repositorio de GitHub de ReActor aparece como desactivado? El repositorio Gourieff/comfyui-reactor-node fue desactivado por GitHub Staff por una violación de los términos de servicio (fuente 7). Hay forks disponibles en Codeberg.
¿En qué se diferencia ReActor de IPAdapter para el trabajo con rostros? ReActor intercambia rostros entre dos imágenes de forma operativa. IPAdapter genera una nueva imagen coherente con un rostro de origen, pero no realiza un intercambio directo de rostro a rostro (fuente 1).