ComfyOnline
Automatic-CFG-Advanced

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

related extension: