DynamicThresholdingFull(dynamicThresholdingFull)
DynamicThresholdingFull 节点会对模型的无分类器引导(CFG)预测应用动态阈值处理。它通过根据当前噪波预测的百分位数动态裁剪预测的 Latent 值,来减少高 CFG 缩放下可能出现的过饱和与伪影。此节点还支持在采样步骤中调度有效 CFG 缩放和模拟缩放,并支持单独的特征通道处理以实现更精细的控制。
dynamic Thresholding Full
描述
DynamicThresholdingFull 节点会对模型的无分类器引导(CFG)预测应用动态阈值处理。它通过根据当前噪波预测的百分位数动态裁剪预测的 Latent 值,来减少高 CFG 缩放下可能出现的过饱和与伪影。此节点还支持在采样步骤中调度有效 CFG 缩放和模拟缩放,并支持单独的特征通道处理以实现更精细的控制。
此节点属于 EasyUse/PreSampling 类别,并输出修改后的 MODEL,供采样流程使用。
输入
-
model:将应用动态阈值处理的输入扩散模型。
-
mimic_scale:动态阈值处理机制所模拟的 CFG 缩放。这是用于阈值计算的缩放级别。
默认值:7,范围:0.0到100.0,步长:0.5。 -
threshold_percentile:用于确定裁剪阈值的百分位数。较低的值会进行更激进的裁剪,而较高的值允许更大的 Latent 值通过。
默认值:1,范围:0.0到1.0,步长:0.01。 -
mimic_mode:为采样步骤中的模拟缩放选择调度模式。这控制模拟缩放如何从其初始值向
mimic_scale_min变化。 -
mimic_scale_min:调度后的模拟缩放所能达到的最小值。
默认值:0,范围:0.0到100.0,步长:0.5。 -
cfg_mode:为采样步骤中的 CFG 缩放选择调度模式。这控制有效 CFG 缩放如何向
cfg_scale_min变化。 -
cfg_scale_min:调度后的 CFG 缩放所能达到的最小值。
默认值:0,范围:0.0到100.0,步长:0.5。 -
sched_val:一个常规调度值,用于控制已选择的调度模式下缩放变化的快慢或平滑程度。
默认值:1,范围:0.0到100.0,步长:0.01。 -
separate_feature_channels:是否对每个特征通道分别应用动态阈值处理,还是对所有通道一起应用。
选项:enable、disable。
默认值:enable。 -
scaling_startpoint:确定缩放计算的起点。这会影响动态阈值处理对 Latent 值进行归一化的方式。
-
variability_measure:选择计算动态阈值时用于量化变异性的统计度量。常见选项基于偏差度量,例如平均偏差或标准差。
-
interpolate_phi:原始 CFG 预测与动态阈值处理后的预测之间的混合因子。值为
1.0时完全应用动态阈值处理,较低的值则逐渐回归正常 CFG 行为。
默认值:1,范围:0.0到1.0,步长:0.01。
输出
- MODEL:已应用动态阈值处理的修改后模型。将此模型连接到采样器,以代替原始模型。
使用说明
- 动态阈值处理在使用高 CFG 缩放时最为实用,因为标准采样器此时可能会产生过饱和或过曝的结果。
- 如果不想在采样过程中向下调度 CFG 缩放,请将
cfg_scale_min设置为与预期 CFG 缩放相同的值。 mimic_scale不必与采样器的 CFG 缩放完全一致。它控制阈值处理的强度,可以独立调整。threshold_percentile是一个敏感参数。请从默认值开始并逐步调整。- 启用
separate_feature_channels可以保留更精细的细节,但相比跨所有通道进行阈值处理,也可能更显著地改变结果的整体外观。 interpolate_phi提供了一种便捷的方式,无需更改其他参数即可在标准 CFG 与动态阈值处理之间进行混合。
评论
使用 GitHub 登录后即可参与讨论。