DynamicThresholdingFull
节点功能:用于在图像生成过程中动态调整CFG参数以获得更好的生成效果,该功能主要是在使用高cfg值时出现颜色过饱和情况。
输入参数
参数名称 | 说明 |
---|---|
model | 原始模型,用于采样前的动态阈值控制处理。 |
输出参数
参数名称 | 说明 |
---|---|
MODEL | 已打补丁的模型,带有动态CFG采样函数。 |
控件参数
参数名称 | 说明 |
---|---|
mimic_scale | 模拟CFG强度的值,用于与阈值机制结合控制cond/uncond差异。建议与CFG值接近,例如8.0。该值将作为模拟控制信号参考。 |
threshold_percentile | 阈值的百分位设定,用于动态阈值裁剪。值越小越保守。 |
mimic_mode | 模拟强度的调度模式(DynThresh.Modes)。 CONSTANT:模拟强度恒定不变。 SCALED:模拟强度依规则动态缩放。 STEP:模拟强度按阶段步进式改变。 |
mimic_scale_min | 模拟强度的最小值。 |
cfg_mode | CFG缩放模式,决定 cond/uncond 差异的缩放方式。 Constant:引导强度保持固定值,不随过程变化。 Linear Down:引导强度随时间或迭代线性下降 。 Cosine Down:引导强度按余弦函数规律下降 。 Half Cosine Down:引导强度按半程余弦函数下降 。 Linear Up:引导强度随时间或迭代线性上升 。 Cosine Up:引导强度按余弦函数规律上升 。 Half Cosine Up:引导强度按半程余弦函数上升 。 Power Up:引导强度按幂函数规律上升 。 Power Down:引导强度按幂函数规律下降 。 Linear Repeating:引导强度线性变化且重复循环 。 Cosine Repeating:引导强度按余弦函数规律变化且重复循环 。 Sawtooth:引导强度呈锯齿状变化 。 |
cfg_scale_min | CFG缩放的最小值。 |
sched_val | 调度调节值,用于调整时间步依赖(如渐进性控制)。1.0 表示不做调度调整,<1 时逐步变化,>1 表示增强时间相关性。 |
separate_feature_channels | 是否对 feature 通道分别处理阈值(启用时更精细,但计算更重)。 |
scaling_startpoint | 缩放起点位置。 |
variability_measure | 可变性度量方式。决定差异度量的敏感性和响应方式,AD(绝对差)更稳定,STD(标准差)更激进。 |
interpolate_phi | 插值因子,用于控制最终差异调整量的平滑程度。 |
mimic_mode、cfg_mode参数说明:
模式 | 含义 |
---|---|
Constant | 始终保持 CFG scale 不变(即为 cfg 参数值) |
Linear Down | 从 cfg 值线性减小到 cfg_scale_min |
Cosine Down | 用余弦曲线平滑下降到 cfg_scale_min |
Half Cosine Down | 使用半周期余弦下降 |
Linear Up | 从 cfg_scale_min 线性增长到 cfg 值 |
Cosine Up | 使用余弦函数缓慢增长到 cfg 值 |
Half Cosine Up | 使用半周期余弦上升 |
Power Up | 非线性幂函数方式上升,幂次由 sched_val 控制 |
Power Down | 非线性幂函数方式下降,幂次由 sched_val 控制 |
Linear Repeating | 线性周期变化 |
Cosine Repeating | 余弦周期变化 |
Sawtooth | 锯齿状周期性变化 |
举例说明:
参数设置 | 效果 |
---|---|
cfg=8.0 , cfg_mode="Linear Down" , cfg_scale_min=3.5 | CFG scale 会从 8.0 线性下降到 3.5,增强起始步骤的引导力度,后期更自由 |
cfg=8.0 , cfg_mode="Cosine Repeating" , cfg_scale_min=3.5 | CFG 会在 8.0 和 3.5 之间按余弦波周期上下摆动,效果更富变化性 |
cfg=6.0 , cfg_mode="Power Up" , cfg_scale_min=3.5 , sched_val=2 | CFG 从 3.5 开始非线性缓慢增长到 6.0,适合逐步加强图像约束的采样策略 |
以下是使用传统 CFG 方法与 Dynamic Thresholding 技术的对比。在 Dynamic 模式中,设置了 mimic_scale=4.0 和 threshold_percentile=0.9。可以明显看到,传统方式下不同 CFG 值间的输出差异较大,尤其在 cfg=25.0 时,色彩出现严重偏差。而采用 Dynamic Thresholding 后,由于 mimic_scale 被设定为 4.0,即使实际 cfg 值较高,最终输出仍会被动态调节至接近 4.0 的分布,从而有效控制色彩平衡与一致性。