ComfyUI Node: Automatic CFG - Advanced
Authored by Extraltodeus
Created 9 months ago
Updated 2 months ago
350 stars
Category
model_patches/Automatic_CFG
Inputs
model MODEL
automatic_cfg
- None
- soft
- hard
- hard_squared
- range
skip_uncond BOOLEAN
fake_uncond_start BOOLEAN
uncond_sigma_start FLOAT
uncond_sigma_end FLOAT
lerp_uncond BOOLEAN
lerp_uncond_strength FLOAT
lerp_uncond_sigma_start FLOAT
lerp_uncond_sigma_end FLOAT
subtract_latent_mean BOOLEAN
subtract_latent_mean_sigma_start FLOAT
subtract_latent_mean_sigma_end FLOAT
latent_intensity_rescale BOOLEAN
latent_intensity_rescale_method
- soft
- hard
- range
latent_intensity_rescale_cfg FLOAT
latent_intensity_rescale_sigma_start FLOAT
latent_intensity_rescale_sigma_end FLOAT
cond_exp BOOLEAN
cond_exp_normalize BOOLEAN
cond_exp_sigma_start FLOAT
cond_exp_sigma_end FLOAT
cond_exp_method
- amplify
- root
- power
- erf
- erf_amplify
- exp_erf
- root_erf
- sine
- sine_exp
- sine_exp_diff
- sine_exp_diff_to_sine
- sine_root
- sine_root_diff
- sine_root_diff_to_sine
- theDaRkNeSs
- cosine
- sign
- zero
- previous_average
- eval
- attention_modifiers_input_using_cond
- attention_modifiers_input_using_uncond
- subtract_attention_modifiers_input_using_cond
- subtract_attention_modifiers_input_using_uncond
cond_exp_value FLOAT
uncond_exp BOOLEAN
uncond_exp_normalize BOOLEAN
uncond_exp_sigma_start FLOAT
uncond_exp_sigma_end FLOAT
uncond_exp_method
- amplify
- root
- power
- erf
- erf_amplify
- exp_erf
- root_erf
- sine
- sine_exp
- sine_exp_diff
- sine_exp_diff_to_sine
- sine_root
- sine_root_diff
- sine_root_diff_to_sine
- theDaRkNeSs
- cosine
- sign
- zero
- previous_average
- eval
- subtract_attention_modifiers_input_using_cond
- subtract_attention_modifiers_input_using_uncond
uncond_exp_value FLOAT
fake_uncond_exp BOOLEAN
fake_uncond_exp_normalize BOOLEAN
fake_uncond_exp_method
- cond_pred
- previous_average
- amplify
- root
- power
- erf
- erf_amplify
- exp_erf
- root_erf
- sine
- sine_exp
- sine_exp_diff
- sine_exp_diff_to_sine
- sine_root
- sine_root_diff
- sine_root_diff_to_sine
- theDaRkNeSs
- cosine
- sign
- zero
- eval
- subtract_attention_modifiers_input_using_cond
- subtract_attention_modifiers_input_using_uncond
- attention_modifiers_input_using_cond
- attention_modifiers_input_using_uncond
fake_uncond_exp_value FLOAT
fake_uncond_multiplier INT
fake_uncond_sigma_start FLOAT
fake_uncond_sigma_end FLOAT
auto_cfg_topk FLOAT
auto_cfg_ref FLOAT
attention_modifiers_global_enabled BOOLEAN
disable_cond BOOLEAN
disable_cond_sigma_start FLOAT
disable_cond_sigma_end FLOAT
save_as_preset BOOLEAN
preset_name STRING
eval_string_cond STRING
eval_string_uncond STRING
eval_string_fake STRING
args_filter STRING
attention_modifiers_positive ATTNMOD
attention_modifiers_negative ATTNMOD
attention_modifiers_fake_negative ATTNMOD
attention_modifiers_global ATTNMOD
Outputs
MODEL
STRING
Extension: ComfyUI-AutomaticCFG
My own version 'from scratch' of a self-rescaling CFG. It isn't much but it's honest work. TLDR: set your CFG at 8 to try it. No burned images and artifacts anymore. CFG is also a bit more sensitive because it's a proportion around 8. Low scale like 4 also gives really nice results since your CFG is not the CFG anymore. Also in general even with relatively low settings it seems to improve the quality.
Authored by Extraltodeus