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 影响和调度的工作流。
输入
| 输入 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
pipe | PIPE_LINE | ✅ | — | 包含模型、条件和其他工作流数据的 pipeline 状态。 |
image | IMAGE | ✅ | — | 包含要应用身份的参考图像。 |
instantid_file | COMBO | ✅ | — | 要加载的 InstantID 模型文件。 |
insightface | COMBO | ✅ | — | 用于面部检测/分析的提供商:CPU、CUDA 或 ROCM。 |
control_net_name | COMBO | ✅ | — | 用于结构姿态/面部引导的 ControlNet 模型名。 |
cn_strength | FLOAT | ✅ | 1 | ControlNet 条件的强度。范围:0 到 10,步长 0.01。 |
cn_soft_weights | FLOAT | ✅ | 1 | ControlNet 权重的柔和度。范围:0 到 1,步长 0.001。 |
weight | FLOAT | ✅ | 0.8 | InstantID 身份注入的整体强度。范围:0 到 5,步长 0.01。 |
start_at | FLOAT | ✅ | 0 | 采样期间 InstantID/ControlNet 影响的调度起点。范围:0 到 1,步长 0.001。 |
end_at | FLOAT | ✅ | 1 | 采样期间 InstantID/ControlNet 影响的调度终点。范围:0 到 1,步长 0.001。 |
noise | FLOAT | ✅ | 0.35 | 混入身份 embedding 的噪波数量。较低的值通常更接近参考面部。范围:0 到 1,步长 0.05。 |
image_kps | IMAGE | ❌ | — | 可选的用于 ControlNet 结构引导的关键点/姿态图像。 |
mask | MASK | ❌ | — | 可选的遮罩,用于限制 InstantID/ControlNet 条件的应用区域。 |
control_net | CONTROL_NET | ❌ | — | 可选的预加载 ControlNet,当你已配置好一个而不是通过 control_net_name 加载时很有用。 |
positive | CONDITIONING | ❌ | — | 可选的正面条件。如果省略,则使用 pipe 中的正面条件。 |
negative | CONDITIONING | ❌ | — | 可选的负面条件。如果省略,则使用 pipe 中的负面条件。 |
输出
| 输出 | 类型 | 描述 |
|---|---|---|
PIPE_LINE | PIPE_LINE | 应用 InstantID 后包含模型和条件的已更新 pipeline。 |
MODEL | MODEL | InstantID 和 ControlNet 注入之后修改的模型。 |
CONDITIONING | CONDITIONING | 针对 InstantID 调整的正面条件。 |
CONDITIONING | CONDITIONING | 针对 InstantID 调整的负面条件。 |
使用说明
- 使用
image指定你希望保留身份的参考面部。instantid_file决定用于身份 embedding 的 InstantID 模型。 insightface应与你的运行环境匹配。CUDA在 NVIDIA GPU 上通常最快,ROCM在 AMD GPU 上最快,CPU在任何地方都能运行但速度较慢。cn_strength和cn_soft_weights控制 InstantID 的 ControlNet 部分。ControlNet 通常用于在应用身份时保持姿态或面部结构一致。weight是控制参考身份对已生成结果影响强度的主要调节参数。start_at和end_at允许你调度 InstantID 开始和停止影响 denoising 过程的时间。限制此范围有助于在早期保留构图,或避免过度约束后续步骤。noise影响身份 embedding 的变异程度。较低的值通常更接近参考面部;较高的值可以允许更多表情或变化。- 当提供
positive和negative时,它们被用作 InstantID 的起始条件。当省略时,此节点使用pipe中已存储的条件,这使得从 Easy-Use 采样器/加载器 pipeline 串联使用时非常方便。 - 返回
MODEL和CONDITIONING输出让你无需保留整个PIPE_LINE即可使用此节点,或者将修改后的值输入到其他自定义节点中。 - 如果你提供外部的
control_net,它将优先于从control_net_name加载。当你想在多个节点之间共享单个已加载的 ControlNet 时,这非常有用。
评论
使用 GitHub 登录后即可参与讨论。