EasyUse/Adaptergenerated

Easy Apply InstantID(高级)(instantIDApplyAdvanced)

使用高级 Easy-Use pipeline 应用 InstantID 身份。此节点加载 InstantID 模型,使用 InsightFace 检测参考面部,接入可选的 ControlNet 进行结构引导,并一步将身份注入模型和条件中。它基于 PIPE_LINE 工作,也可以分别返回已修改的 MODEL 和正面/负面 CONDITIONING。

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

使用高级 Easy-Use pipeline 应用 InstantID 身份。此节点加载 InstantID 模型,使用 InsightFace 检测参考面部,接入可选的 ControlNet 进行结构引导,并一步将身份注入模型和条件中。它基于 PIPE_LINE 工作,也可以分别返回已修改的 MODEL 和正面/负面 CONDITIONING

此节点属于 EasyUse/Adapter 类别,适用于需要比基础 Easy Apply InstantID 节点更精细地控制 InstantID 强度、ControlNet 影响和调度的工作流。

输入

输入类型必填默认值描述
pipePIPE_LINE包含模型、条件和其他工作流数据的 pipeline 状态。
imageIMAGE包含要应用身份的参考图像。
instantid_fileCOMBO要加载的 InstantID 模型文件。
insightfaceCOMBO用于面部检测/分析的提供商:CPUCUDAROCM
control_net_nameCOMBO用于结构姿态/面部引导的 ControlNet 模型名。
cn_strengthFLOAT1ControlNet 条件的强度。范围:0 到 10,步长 0.01。
cn_soft_weightsFLOAT1ControlNet 权重的柔和度。范围:0 到 1,步长 0.001。
weightFLOAT0.8InstantID 身份注入的整体强度。范围:0 到 5,步长 0.01。
start_atFLOAT0采样期间 InstantID/ControlNet 影响的调度起点。范围:0 到 1,步长 0.001。
end_atFLOAT1采样期间 InstantID/ControlNet 影响的调度终点。范围:0 到 1,步长 0.001。
noiseFLOAT0.35混入身份 embedding 的噪波数量。较低的值通常更接近参考面部。范围:0 到 1,步长 0.05。
image_kpsIMAGE可选的用于 ControlNet 结构引导的关键点/姿态图像。
maskMASK可选的遮罩,用于限制 InstantID/ControlNet 条件的应用区域。
control_netCONTROL_NET可选的预加载 ControlNet,当你已配置好一个而不是通过 control_net_name 加载时很有用。
positiveCONDITIONING可选的正面条件。如果省略,则使用 pipe 中的正面条件。
negativeCONDITIONING可选的负面条件。如果省略,则使用 pipe 中的负面条件。

输出

输出类型描述
PIPE_LINEPIPE_LINE应用 InstantID 后包含模型和条件的已更新 pipeline。
MODELMODELInstantID 和 ControlNet 注入之后修改的模型。
CONDITIONINGCONDITIONING针对 InstantID 调整的正面条件。
CONDITIONINGCONDITIONING针对 InstantID 调整的负面条件。

使用说明

  • 使用 image 指定你希望保留身份的参考面部。instantid_file 决定用于身份 embedding 的 InstantID 模型。
  • insightface 应与你的运行环境匹配。CUDA 在 NVIDIA GPU 上通常最快,ROCM 在 AMD GPU 上最快,CPU 在任何地方都能运行但速度较慢。
  • cn_strengthcn_soft_weights 控制 InstantID 的 ControlNet 部分。ControlNet 通常用于在应用身份时保持姿态或面部结构一致。
  • weight 是控制参考身份对已生成结果影响强度的主要调节参数。
  • start_atend_at 允许你调度 InstantID 开始和停止影响 denoising 过程的时间。限制此范围有助于在早期保留构图,或避免过度约束后续步骤。
  • noise 影响身份 embedding 的变异程度。较低的值通常更接近参考面部;较高的值可以允许更多表情或变化。
  • 当提供 positivenegative 时,它们被用作 InstantID 的起始条件。当省略时,此节点使用 pipe 中已存储的条件,这使得从 Easy-Use 采样器/加载器 pipeline 串联使用时非常方便。
  • 返回 MODELCONDITIONING 输出让你无需保留整个 PIPE_LINE 即可使用此节点,或者将修改后的值输入到其他自定义节点中。
  • 如果你提供外部的 control_net,它将优先于从 control_net_name 加载。当你想在多个节点之间共享单个已加载的 ControlNet 时,这非常有用。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…