ynhe commited on
Commit
ed37da3
·
verified ·
1 Parent(s): 68a657a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -91,8 +91,11 @@ def get_random_video():
91
  video_path2 = get_video_path_local(model_name_2, type, prompt)
92
  return video_path1, video_path2, model_name_1, model_name_2, type, prompt
93
 
94
- def update_prompt_options(type):
95
- return gr.Dropdown.update(choices=dimension[type])
 
 
 
96
 
97
 
98
  def display_videos(type, prompt, model_name_1, model_name_2):
@@ -117,13 +120,15 @@ with gr.Blocks() as interface:
117
  model_name_2_output = gr.Dropdown(label="Model Name 2", choices=model_names, value=model_names[1])
118
  video_output_2 = gr.Video(label="Video 2")
119
 
120
- type_output.change(fn=update_prompt_options, inputs=[type_output], outputs=[prompt_output])
121
 
122
 
123
  random_button.click(
124
  fn=get_random_video,
125
  outputs=[video_output_1, video_output_2,model_name_1_output, model_name_2_output, type_output, prompt_output, ]
126
- )
 
 
127
 
128
  display_button.click(
129
  fn=display_videos,
 
91
  video_path2 = get_video_path_local(model_name_2, type, prompt)
92
  return video_path1, video_path2, model_name_1, model_name_2, type, prompt
93
 
94
+ def update_prompt_options(type, value=None):
95
+ if value:
96
+ return gr.update(choices=dimension[type], value=value if dimension[type] else None)
97
+ else:
98
+ return gr.update(choices=dimension[type], value=dimension[type][0] if dimension[type] else None)
99
 
100
 
101
  def display_videos(type, prompt, model_name_1, model_name_2):
 
120
  model_name_2_output = gr.Dropdown(label="Model Name 2", choices=model_names, value=model_names[1])
121
  video_output_2 = gr.Video(label="Video 2")
122
 
123
+ type_output.change(fn=update_prompt_options, inputs=[type_output,None], outputs=[prompt_output])
124
 
125
 
126
  random_button.click(
127
  fn=get_random_video,
128
  outputs=[video_output_1, video_output_2,model_name_1_output, model_name_2_output, type_output, prompt_output, ]
129
+ ).then(fn=update_prompt_options,
130
+ inputs=[type_output, prompt_output],
131
+ outputs=[prompt_output])
132
 
133
  display_button.click(
134
  fn=display_videos,