EasyUse/Adaptergenerated

Easy Apply InstantID (Avanzado)(instantIDApplyAdvanced)

Nodo Easy Apply InstantID (Avanzado) de ComfyUI-Easy-Use.

instant ID Apply Advanced

pipe
image
image_kps
mask
control_net
positive
negative
pipe
model
positive
negative
instantid_file
COMBO
insightface
COMBO
control_net_name
COMBO
cn_strength
1.00
cn_soft_weights
1.000
weight
0.80
start_at
0.000
end_at
1.000
noise
0.35
Easy Use

Aplica la identidad de InstantID usando el pipeline avanzado de Easy-Use. Este nodo carga un modelo InstantID, detecta la cara de referencia con InsightFace, conecta un ControlNet opcional para orientación estructural e inyecta la identidad en el modelo y el acondicionamiento en un solo paso. Funciona desde un PIPE_LINE y también puede devolver el MODEL modificado y el CONDITIONING positivo/negativo por separado.

Este nodo es parte de la categoría EasyUse/Adapter y está pensado para flujos de trabajo que necesitan un control más fino sobre la fuerza de InstantID, la influencia de ControlNet y la programación que el nodo básico Easy Apply InstantID.

Entradas

EntradaTipoRequeridoPor defectoDescripción
pipePIPE_LINEEl estado del pipeline que contiene el modelo, el acondicionamiento y otros datos del flujo de trabajo.
imageIMAGEImagen de referencia que contiene la cara cuya identidad se aplicará.
instantid_fileCOMBOArchivo de modelo InstantID a cargar.
insightfaceCOMBOProveedor utilizado para la detección/análisis facial: CPU, CUDA o ROCM.
control_net_nameCOMBONombre del modelo ControlNet utilizado para la orientación estructural de pose/cara.
cn_strengthFLOAT1Fuerza del acondicionamiento de ControlNet. Rango: 0 a 10, paso 0.01.
cn_soft_weightsFLOAT1Suavidad de los pesos de ControlNet. Rango: 0 a 1, paso 0.001.
weightFLOAT0.8Fuerza general de la inyección de identidad de InstantID. Rango: 0 a 5, paso 0.01.
start_atFLOAT0Punto de inicio de programación para la influencia de InstantID/ControlNet durante el muestreo. Rango: 0 a 1, paso 0.001.
end_atFLOAT1Punto de fin de programación para la influencia de InstantID/ControlNet durante el muestreo. Rango: 0 a 1, paso 0.001.
noiseFLOAT0.35Cantidad de ruido mezclado en el embedding de identidad. Los valores más bajos suelen mantenerse más cerca de la cara de referencia. Rango: 0 a 1, paso 0.05.
image_kpsIMAGEImagen opcional de keypoints/pose para la orientación estructural de ControlNet.
maskMASKMáscara opcional para restringir dónde se aplica el acondicionamiento de InstantID/ControlNet.
control_netCONTROL_NETControlNet opcional precargado, útil cuando ya tienes uno configurado en lugar de cargarlo mediante control_net_name.
positiveCONDITIONINGAcondicionamiento positivo opcional. Si se omite, se utiliza el acondicionamiento positivo de pipe.
negativeCONDITIONINGAcondicionamiento negativo opcional. Si se omite, se utiliza el acondicionamiento negativo de pipe.

Salidas

SalidaTipoDescripción
PIPE_LINEPIPE_LINEPipeline actualizado con el modelo y el acondicionamiento con InstantID aplicado.
MODELMODELEl modelo modificado después de la inyección de InstantID y ControlNet.
CONDITIONINGCONDITIONINGAcondicionamiento positivo ajustado para InstantID.
CONDITIONINGCONDITIONINGAcondicionamiento negativo ajustado para InstantID.

Notas de uso

  • Usa image para la cara cuya identidad quieras preservar. El instantid_file determina qué modelo InstantID se utiliza para el embedding de identidad.
  • insightface debe coincidir con tu tiempo de ejecución. CUDA suele ser el más rápido en GPUs NVIDIA, ROCM en GPUs AMD, y CPU funciona en todas partes pero es más lento.
  • cn_strength y cn_soft_weights controlan el lado de ControlNet de InstantID. El ControlNet se utiliza típicamente para mantener la pose o la estructura facial consistente mientras se aplica la identidad.
  • weight es el control principal de cuán fuertemente afecta la identidad de referencia al resultado generado.
  • start_at y end_at te permiten programar cuándo InstantID comienza y deja de influir en el proceso de denoising. Restringir este rango puede ayudar a preservar la composición al principio o evitar restringir demasiado los pasos posteriores.
  • noise afecta la variación del embedding de identidad. Los valores más bajos generalmente producen una coincidencia más cercana a la cara de referencia; los valores más altos pueden permitir más expresión o variación.
  • Cuando se proporcionan positive y negative, se utilizan como el acondicionamiento inicial para InstantID. Cuando se omiten, el nodo usa el acondicionamiento ya almacenado en pipe, lo que resulta conveniente para encadenar desde un pipeline de sampler/loader de Easy-Use.
  • Devolver las salidas MODEL y CONDITIONING te permite usar este nodo sin mantener todo el PIPE_LINE, o alimentar los valores modificados a otros nodos personalizados.
  • Si proporcionas un control_net externo, tiene prioridad sobre la carga desde control_net_name. Esto es útil cuando quieres compartir un único ControlNet cargado entre varios nodos.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…