diff --git a/modules/ui_settings.py b/modules/ui_settings.py index cad747b8..439ced5a 100644 --- a/modules/ui_settings.py +++ b/modules/ui_settings.py @@ -83,6 +83,10 @@ class UiSettings: if comp == self.dummy_component: continue + # don't set (Managed by Forge) options, they revert to defaults + if key in ["sd_model_checkpoint", "CLIP_stop_at_last_layers", "sd_vae"]: + continue + if opts.set(key, value): changed.append(key) diff --git a/modules_forge/main_entry.py b/modules_forge/main_entry.py index 01d1d279..bae0a1b7 100644 --- a/modules_forge/main_entry.py +++ b/modules_forge/main_entry.py @@ -119,7 +119,7 @@ def make_checkpoint_manager_ui(): Context.root_block.load(ui_refresh_memory_management_settings, inputs=mem_comps, queue=False, show_progress=False) ui_clip_skip = gr.Slider(label="Clip skip", value=lambda: shared.opts.CLIP_stop_at_last_layers, **{"minimum": 1, "maximum": 12, "step": 1}) - bind_to_opts(ui_clip_skip, 'CLIP_stop_at_last_layers', save=False) + bind_to_opts(ui_clip_skip, 'CLIP_stop_at_last_layers', save=True) ui_checkpoint.change(checkpoint_change, inputs=[ui_checkpoint], show_progress=False) ui_vae.change(modules_change, inputs=[ui_vae], queue=False, show_progress=False)