@@ -19,20 +19,23 @@ def on_user_input(
19
19
control_image : Image ,
20
20
preprocessor : str ,
21
21
):
22
+ if not isinstance (adapter_name , str ):
23
+ gr .Warning ("Please select a valid ControlNet model" )
24
+ return gr .Checkbox (value = False )
22
25
23
26
settings = app_settings .settings .lcm_diffusion_setting
24
27
if settings .controlnet is None :
25
28
settings .controlnet = ControlNetSetting ()
26
29
27
30
if enable and (adapter_name is None or adapter_name == "" ):
28
31
gr .Warning ("Please select a valid ControlNet adapter" )
29
- return gr .Checkbox . update (value = False )
32
+ return gr .Checkbox (value = False )
30
33
elif enable and not control_image :
31
34
gr .Warning ("Please provide a ControlNet control image" )
32
- return gr .Checkbox . update (value = False )
35
+ return gr .Checkbox (value = False )
33
36
34
37
if control_image is None :
35
- return gr .Checkbox . update (value = enable )
38
+ return gr .Checkbox (value = enable )
36
39
37
40
if preprocessor == "None" :
38
41
processed_control_image = control_image
@@ -62,7 +65,7 @@ def on_user_input(
62
65
settings .rebuild_pipeline = True
63
66
_controlnet_enabled = settings .controlnet .enabled
64
67
_adapter_path = settings .controlnet .adapter_path
65
- return gr .Checkbox . update (value = enable )
68
+ return gr .Checkbox (value = enable )
66
69
67
70
68
71
def on_change_conditioning_scale (cond_scale ):
@@ -84,6 +87,10 @@ def get_controlnet_ui() -> None:
84
87
_controlnet_models_map = get_lora_models (
85
88
app_settings .settings .lcm_diffusion_setting .dirs ["controlnet" ]
86
89
)
90
+ controlnet_models = list (_controlnet_models_map .keys ())
91
+ default_model = (
92
+ controlnet_models [0 ] if len (controlnet_models ) else None
93
+ )
87
94
88
95
enabled_checkbox = gr .Checkbox (
89
96
label = "Enable ControlNet" ,
@@ -94,7 +101,7 @@ def get_controlnet_ui() -> None:
94
101
_controlnet_models_map .keys (),
95
102
label = "ControlNet model" ,
96
103
info = "ControlNet model to load (.safetensors format)" ,
97
- # value=valid_model ,
104
+ value = default_model ,
98
105
interactive = True ,
99
106
)
100
107
conditioning_scale_slider = gr .Slider (
0 commit comments