vilarin commited on
Commit
fb5a8e0
·
verified ·
1 Parent(s): 2373506

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -92,9 +92,11 @@ if torch.cuda.is_available():
92
  smoother = RIFESmoother.from_model_manager(model_manager2)
93
 
94
 
95
- def change_media(selected):
96
  if selected == "ExVideo":
97
- return gr.update(gr.Image(label='Upload Image', height=600, scale=2, image_mode="RGB", type="filepath"))
 
 
98
 
99
 
100
 
@@ -181,7 +183,9 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
181
  gr.HTML("<h1><center>Exvideo📽️Diffutoon</center></h1>")
182
  gr.HTML("<p><center>Exvideo and Diffutoon video generation<br><b>Update</b>: first version<br><b>Note</b>: ZeroGPU limited, Set the parameters appropriately.</center></p>")
183
  with gr.Row():
184
- media = gr.Video(label='Upload Video', height=600, scale=2)
 
 
185
  video = gr.Video(label="Generated Video", height=600, scale=2)
186
  with gr.Column(scale=1):
187
  selected = gr.Radio(
@@ -250,7 +254,7 @@ with gr.Blocks(css=CSS, js=JS, theme="soft") as demo:
250
  #stop_btn = gr.Button(value="Stop", variant="stop")
251
  clear_btn = gr.ClearButton([media, seed, video])
252
 
253
- selected.change(change_media, inputs=[selected], outputs=[media])
254
  submit_event = submit_btn.click(fn=generate, inputs=[media, selected, seed, num_inference_steps, animatediff_batch_size, animatediff_stride, motion_bucket_id, fps_id, num_frames, prompt], outputs=[video, seed], api_name="video")
255
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
256
 
 
92
  smoother = RIFESmoother.from_model_manager(model_manager2)
93
 
94
 
95
+ def change_media(image_in, video_in, selected):
96
  if selected == "ExVideo":
97
+ return gr.update(visible=True), gr.update(visible=False), image_in
98
+ elif selected == "Diffutoon":
99
+ return gr.update(visible=True), gr.update(visible=False), video_in
100
 
101
 
102
 
 
183
  gr.HTML("<h1><center>Exvideo📽️Diffutoon</center></h1>")
184
  gr.HTML("<p><center>Exvideo and Diffutoon video generation<br><b>Update</b>: first version<br><b>Note</b>: ZeroGPU limited, Set the parameters appropriately.</center></p>")
185
  with gr.Row():
186
+ video_in = gr.Video(label='Upload Video', height=600, scale=2)
187
+ image_in = gr.Image(label='Upload Image', height=600, scale=2, image_mode="RGB", type="filepath", visible=False)
188
+ media = video_in
189
  video = gr.Video(label="Generated Video", height=600, scale=2)
190
  with gr.Column(scale=1):
191
  selected = gr.Radio(
 
254
  #stop_btn = gr.Button(value="Stop", variant="stop")
255
  clear_btn = gr.ClearButton([media, seed, video])
256
 
257
+ selected.change(change_media, inputs=[image_in, video_in, selected], outputs=[image_in, video_in, media])
258
  submit_event = submit_btn.click(fn=generate, inputs=[media, selected, seed, num_inference_steps, animatediff_batch_size, animatediff_stride, motion_bucket_id, fps_id, num_frames, prompt], outputs=[video, seed], api_name="video")
259
  #stop_btn.click(fn=None, inputs=None, outputs=None, cancels=[submit_event])
260