@@ -43,7 +43,11 @@ def generate_cond_lazy(
4343    mask_marination = None ,
4444    batch_size = 1 ,
4545):
46-     from  stable_audio_tools .interface .gradio  import  generate_cond 
46+     from  stable_audio_tools .interface .gradio  import  generate_cond , model 
47+ 
48+     if  model  is  None :
49+         gr .Error ("Model not loaded" )
50+         raise  Exception ("Model not loaded" )
4751
4852    return  generate_cond (
4953        prompt = prompt ,
@@ -204,18 +208,21 @@ def load_model_helper(model_name, model_half):
204208
205209    def  model_select_ui ():
206210        with  gr .Row ():
207-             model_select  =  gr .Dropdown (
208-                 choices = get_model_list (),  # type: ignore 
209-                 label = "Model" ,
210-                 value = pretrained_name ,
211-             )
211+             with  gr .Column ():
212+                 with  gr .Row ():
213+                     model_select  =  gr .Dropdown (
214+                         choices = get_model_list (),  # type: ignore 
215+                         label = "Model" ,
216+                         value = pretrained_name ,
217+                     )
212218
213-             gr_open_button_simple (LOCAL_DIR_BASE , api_name = "stable_audio_open_models" )
214-             gr_reload_button ().click (
215-                 fn = lambda : gr .Dropdown (choices = get_model_list ()),
216-                 outputs = [model_select ],
217-                 api_name = "stable_audio_refresh_models" ,
218-             )
219+                     gr_open_button_simple (LOCAL_DIR_BASE , api_name = "stable_audio_open_models" )
220+                     gr_reload_button ().click (
221+                         fn = lambda : gr .Dropdown (choices = get_model_list ()),
222+                         outputs = [model_select ],
223+                         api_name = "stable_audio_refresh_models" ,
224+                     )
225+             load_model_button  =  gr .Button (value = "Load model" )
219226
220227            with  gr .Column ():
221228                gr .Markdown (
@@ -232,7 +239,7 @@ def model_select_ui():
232239                    value = True ,
233240                )
234241
235-             model_select . change (
242+             load_model_button . click (
236243                fn = load_model_helper ,
237244                inputs = [model_select , half_checkbox ],
238245                outputs = [model_select ],
0 commit comments