mirror of
https://github.com/lllyasviel/Fooocus.git
synced 2026-08-16 13:13:16 +02:00
improve result quality of control (#581)
This commit is contained in:
@@ -2,7 +2,7 @@ adm_scaler_positive, adm_scaler_negative, adm_scaler_end, adaptive_cfg, sampler_
|
||||
scheduler_name, overwrite_step, overwrite_switch, overwrite_width, overwrite_height, \
|
||||
overwrite_vary_strength, overwrite_upscale_strength, \
|
||||
mixing_image_prompt_and_vary_upscale, mixing_image_prompt_and_inpaint, \
|
||||
debugging_cn_preprocessor, disable_soft_cn = [None] * 16
|
||||
debugging_cn_preprocessor, controlnet_softness = [None] * 16
|
||||
|
||||
|
||||
def set_all_advanced_parameters(*args):
|
||||
@@ -10,12 +10,12 @@ def set_all_advanced_parameters(*args):
|
||||
scheduler_name, overwrite_step, overwrite_switch, overwrite_width, overwrite_height, \
|
||||
overwrite_vary_strength, overwrite_upscale_strength, \
|
||||
mixing_image_prompt_and_vary_upscale, mixing_image_prompt_and_inpaint, \
|
||||
debugging_cn_preprocessor, disable_soft_cn
|
||||
debugging_cn_preprocessor, controlnet_softness
|
||||
|
||||
adm_scaler_positive, adm_scaler_negative, adm_scaler_end, adaptive_cfg, sampler_name, \
|
||||
scheduler_name, overwrite_step, overwrite_switch, overwrite_width, overwrite_height, \
|
||||
overwrite_vary_strength, overwrite_upscale_strength, \
|
||||
mixing_image_prompt_and_vary_upscale, mixing_image_prompt_and_inpaint, \
|
||||
debugging_cn_preprocessor, disable_soft_cn = args
|
||||
debugging_cn_preprocessor, controlnet_softness = args
|
||||
|
||||
return
|
||||
|
||||
+3
-3
@@ -372,10 +372,10 @@ def patched_cldm_forward(self, x, hint, timesteps, context, y=None, **kwargs):
|
||||
h = self.middle_block(h, emb, context)
|
||||
outs.append(self.middle_block_out(h, emb, context))
|
||||
|
||||
if not advanced_parameters.disable_soft_cn:
|
||||
if advanced_parameters.controlnet_softness > 0:
|
||||
for i in range(10):
|
||||
k = float(i) / 9.0
|
||||
outs[i] = outs[i] * (0.1 + 0.9 * k)
|
||||
k = 1.0 - float(i) / 9.0
|
||||
outs[i] = outs[i] * (1.0 - advanced_parameters.controlnet_softness * k)
|
||||
|
||||
return outs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user