Skip to content

Commit 989a1ad

Browse files
authored
Revert "feat: add clip skip handling (#2999)" (#3008)
This reverts commit cc58fe5.
1 parent de34023 commit 989a1ad

File tree

6 files changed

+12
-41
lines changed

6 files changed

+12
-41
lines changed

language/en.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,6 @@
320320
"vae": "vae",
321321
"CFG Mimicking from TSNR": "CFG Mimicking from TSNR",
322322
"Enabling Fooocus's implementation of CFG mimicking for TSNR (effective when real CFG > mimicked CFG).": "Enabling Fooocus's implementation of CFG mimicking for TSNR (effective when real CFG > mimicked CFG).",
323-
"CLIP Skip": "CLIP Skip",
324323
"Sampler": "Sampler",
325324
"dpmpp_2m_sde_gpu": "dpmpp_2m_sde_gpu",
326325
"Only effective in non-inpaint mode.": "Only effective in non-inpaint mode.",

modules/async_worker.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ def handler(async_task):
174174
adm_scaler_negative = args.pop()
175175
adm_scaler_end = args.pop()
176176
adaptive_cfg = args.pop()
177-
clip_skip = args.pop()
178177
sampler_name = args.pop()
179178
scheduler_name = args.pop()
180179
vae_name = args.pop()
@@ -298,7 +297,6 @@ def handler(async_task):
298297
adm_scaler_end = 0.0
299298

300299
print(f'[Parameters] Adaptive CFG = {adaptive_cfg}')
301-
print(f'[Parameters] CLIP Skip = {clip_skip}')
302300
print(f'[Parameters] Sharpness = {sharpness}')
303301
print(f'[Parameters] ControlNet Softness = {controlnet_softness}')
304302
print(f'[Parameters] ADM Scale = '
@@ -468,8 +466,6 @@ def handler(async_task):
468466
loras=loras, base_model_additional_loras=base_model_additional_loras,
469467
use_synthetic_refiner=use_synthetic_refiner, vae_name=vae_name)
470468

471-
pipeline.set_clip_skip(clip_skip)
472-
473469
progressbar(async_task, 3, 'Processing prompts ...')
474470
tasks = []
475471

@@ -928,8 +924,6 @@ def callback(step, x0, x, total_steps, y):
928924
d.append(
929925
('CFG Mimicking from TSNR', 'adaptive_cfg', modules.patch.patch_settings[pid].adaptive_cfg))
930926

931-
if clip_skip > 1:
932-
d.append(('CLIP Skip', 'clip_skip', clip_skip))
933927
d.append(('Sampler', 'sampler', sampler_name))
934928
d.append(('Scheduler', 'scheduler', scheduler_name))
935929
d.append(('VAE', 'vae', vae_name))

modules/config.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -434,11 +434,6 @@ def init_temp_path(path: str | None, default_path: str) -> str:
434434
default_value=7.0,
435435
validator=lambda x: isinstance(x, numbers.Number)
436436
)
437-
default_clip_skip = get_config_item_or_set_default(
438-
key='default_clip_skip',
439-
default_value=1,
440-
validator=lambda x: isinstance(x, numbers.Number)
441-
)
442437
default_overwrite_step = get_config_item_or_set_default(
443438
key='default_overwrite_step',
444439
default_value=-1,
@@ -493,7 +488,6 @@ def init_temp_path(path: str | None, default_path: str) -> str:
493488
"default_cfg_scale": "guidance_scale",
494489
"default_sample_sharpness": "sharpness",
495490
"default_cfg_tsnr": "adaptive_cfg",
496-
"default_clip_skip": "clip_skip",
497491
"default_sampler": "sampler",
498492
"default_scheduler": "scheduler",
499493
"default_overwrite_step": "steps",

modules/default_pipeline.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,17 +201,6 @@ def clip_encode(texts, pool_top_k=1):
201201
return [[torch.cat(cond_list, dim=1), {"pooled_output": pooled_acc}]]
202202

203203

204-
@torch.no_grad()
205-
@torch.inference_mode()
206-
def set_clip_skip(clip_skip: int):
207-
global final_clip
208-
209-
if final_clip is None:
210-
return
211-
212-
final_clip.clip_layer(-abs(clip_skip))
213-
return
214-
215204
@torch.no_grad()
216205
@torch.inference_mode()
217206
def clear_all_caches():

modules/meta_parser.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,16 @@ def load_parameter_button_click(raw_metadata: dict | str, is_generating: bool):
3434
get_list('styles', 'Styles', loaded_parameter_dict, results)
3535
get_str('performance', 'Performance', loaded_parameter_dict, results)
3636
get_steps('steps', 'Steps', loaded_parameter_dict, results)
37-
get_number('overwrite_switch', 'Overwrite Switch', loaded_parameter_dict, results)
37+
get_float('overwrite_switch', 'Overwrite Switch', loaded_parameter_dict, results)
3838
get_resolution('resolution', 'Resolution', loaded_parameter_dict, results)
39-
get_number('guidance_scale', 'Guidance Scale', loaded_parameter_dict, results)
40-
get_number('sharpness', 'Sharpness', loaded_parameter_dict, results)
39+
get_float('guidance_scale', 'Guidance Scale', loaded_parameter_dict, results)
40+
get_float('sharpness', 'Sharpness', loaded_parameter_dict, results)
4141
get_adm_guidance('adm_guidance', 'ADM Guidance', loaded_parameter_dict, results)
4242
get_str('refiner_swap_method', 'Refiner Swap Method', loaded_parameter_dict, results)
43-
get_number('adaptive_cfg', 'CFG Mimicking from TSNR', loaded_parameter_dict, results)
44-
get_number('clip_skip', 'CLIP Skip', loaded_parameter_dict, results, cast_type=int)
43+
get_float('adaptive_cfg', 'CFG Mimicking from TSNR', loaded_parameter_dict, results)
4544
get_str('base_model', 'Base Model', loaded_parameter_dict, results)
4645
get_str('refiner_model', 'Refiner Model', loaded_parameter_dict, results)
47-
get_number('refiner_switch', 'Refiner Switch', loaded_parameter_dict, results)
46+
get_float('refiner_switch', 'Refiner Switch', loaded_parameter_dict, results)
4847
get_str('sampler', 'Sampler', loaded_parameter_dict, results)
4948
get_str('scheduler', 'Scheduler', loaded_parameter_dict, results)
5049
get_str('vae', 'VAE', loaded_parameter_dict, results)
@@ -84,11 +83,11 @@ def get_list(key: str, fallback: str | None, source_dict: dict, results: list, d
8483
results.append(gr.update())
8584

8685

87-
def get_number(key: str, fallback: str | None, source_dict: dict, results: list, default=None, cast_type=float):
86+
def get_float(key: str, fallback: str | None, source_dict: dict, results: list, default=None):
8887
try:
8988
h = source_dict.get(key, source_dict.get(fallback, default))
9089
assert h is not None
91-
h = cast_type(h)
90+
h = float(h)
9291
results.append(h)
9392
except:
9493
results.append(gr.update())
@@ -315,7 +314,6 @@ def get_scheme(self) -> MetadataScheme:
315314
'adm_guidance': 'ADM Guidance',
316315
'refiner_swap_method': 'Refiner Swap Method',
317316
'adaptive_cfg': 'Adaptive CFG',
318-
'clip_skip': 'Clip skip',
319317
'overwrite_switch': 'Overwrite Switch',
320318
'freeu': 'FreeU',
321319
'base_model': 'Model',
@@ -460,7 +458,7 @@ def parse_string(self, metadata: dict) -> str:
460458
self.fooocus_to_a1111['refiner_model_hash']: self.refiner_model_hash
461459
}
462460

463-
for key in ['adaptive_cfg', 'clip_skip', 'overwrite_switch', 'refiner_swap_method', 'freeu']:
461+
for key in ['adaptive_cfg', 'overwrite_switch', 'refiner_swap_method', 'freeu']:
464462
if key in data:
465463
generation_params[self.fooocus_to_a1111[key]] = data[key]
466464

webui.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -421,9 +421,6 @@ def update_history_link():
421421
value=modules.config.default_cfg_tsnr,
422422
info='Enabling Fooocus\'s implementation of CFG mimicking for TSNR '
423423
'(effective when real CFG > mimicked CFG).')
424-
clip_skip = gr.Slider(label='CLIP Skip', minimum=1, maximum=10, step=1,
425-
value=modules.config.default_clip_skip,
426-
info='Bypass CLIP layers to avoid overfitting (use 1 to disable).')
427424
sampler_name = gr.Dropdown(label='Sampler', choices=flags.sampler_list,
428425
value=modules.config.default_sampler)
429426
scheduler_name = gr.Dropdown(label='Scheduler', choices=flags.scheduler_list,
@@ -588,9 +585,9 @@ def refresh_files_clicked():
588585
load_data_outputs = [advanced_checkbox, image_number, prompt, negative_prompt, style_selections,
589586
performance_selection, overwrite_step, overwrite_switch, aspect_ratios_selection,
590587
overwrite_width, overwrite_height, guidance_scale, sharpness, adm_scaler_positive,
591-
adm_scaler_negative, adm_scaler_end, refiner_swap_method, adaptive_cfg, clip_skip,
592-
base_model, refiner_model, refiner_switch, sampler_name, scheduler_name, vae_name,
593-
seed_random, image_seed, generate_button, load_parameter_button] + freeu_ctrls + lora_ctrls
588+
adm_scaler_negative, adm_scaler_end, refiner_swap_method, adaptive_cfg, base_model,
589+
refiner_model, refiner_switch, sampler_name, scheduler_name, vae_name, seed_random,
590+
image_seed, generate_button, load_parameter_button] + freeu_ctrls + lora_ctrls
594591

595592
if not args_manager.args.disable_preset_selection:
596593
def preset_selection_change(preset, is_generating):
@@ -675,7 +672,7 @@ def inpaint_mode_change(mode):
675672
ctrls += [uov_method, uov_input_image]
676673
ctrls += [outpaint_selections, inpaint_input_image, inpaint_additional_prompt, inpaint_mask_image]
677674
ctrls += [disable_preview, disable_intermediate_results, disable_seed_increment, black_out_nsfw]
678-
ctrls += [adm_scaler_positive, adm_scaler_negative, adm_scaler_end, adaptive_cfg, clip_skip]
675+
ctrls += [adm_scaler_positive, adm_scaler_negative, adm_scaler_end, adaptive_cfg]
679676
ctrls += [sampler_name, scheduler_name, vae_name]
680677
ctrls += [overwrite_step, overwrite_switch, overwrite_width, overwrite_height, overwrite_vary_strength]
681678
ctrls += [overwrite_upscale_strength, mixing_image_prompt_and_vary_upscale, mixing_image_prompt_and_inpaint]

0 commit comments

Comments
 (0)