rupal009 commited on
Commit
99ba28b
·
verified ·
1 Parent(s): a6e0d3e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +79 -7
app.py CHANGED
@@ -1,12 +1,84 @@
1
  # app.py
2
 
3
- import streamlit as st
 
 
 
 
4
 
5
- # Set the title of the app
6
- st.title("Square Calculator")
7
 
8
- # Create a slider for user input
9
- x = st.slider('Select a value', 0, 100, 1) # Slider ranges from 0 to 100 with a default of 1
 
 
 
10
 
11
- # Display the squared value
12
- st.write(x, 'squared is', x * x)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # app.py
2
 
3
+ import os, argparse
4
+ import sys
5
+ import gradio as gr
6
+ from scripts.gradio.i2v_test_application import Image2Video
7
+ sys.path.insert(1, os.path.join(sys.path[0], 'lvdm'))
8
 
 
 
9
 
10
+ i2v_examples_interp_512 = [
11
+ ['prompts/512_interp/74906_1462_frame1.png', 'walking man', 50, 7.5, 1.0, 10, 123, 'prompts/512_interp/74906_1462_frame3.png'],
12
+ ['prompts/512_interp/Japan_v2_2_062266_s2_frame1.png', 'an anime scene', 50, 7.5, 1.0, 10, 789, 'prompts/512_interp/Japan_v2_2_062266_s2_frame3.png'],
13
+ ['prompts/512_interp/Japan_v2_3_119235_s2_frame1.png', 'an anime scene', 50, 7.5, 1.0, 10, 123, 'prompts/512_interp/Japan_v2_3_119235_s2_frame3.png'],
14
+ ]
15
 
16
+
17
+
18
+
19
+ def dynamicrafter_demo(result_dir='./tmp/', res=512):
20
+ if res == 1024:
21
+ resolution = '576_1024'
22
+ css = """#input_img {max-width: 1024px !important} #output_vid {max-width: 1024px; max-height:576px}"""
23
+ elif res == 512:
24
+ resolution = '320_512'
25
+ css = """#input_img {max-width: 512px !important} #output_vid {max-width: 512px; max-height: 320px} #input_img2 {max-width: 512px !important} #output_vid {max-width: 512px; max-height: 320px}"""
26
+ elif res == 256:
27
+ resolution = '256_256'
28
+ css = """#input_img {max-width: 256px !important} #output_vid {max-width: 256px; max-height: 256px}"""
29
+ else:
30
+ raise NotImplementedError(f"Unsupported resolution: {res}")
31
+ image2video = Image2Video(result_dir, resolution=resolution)
32
+ with gr.Blocks(analytics_enabled=False, css=css) as dynamicrafter_iface:
33
+
34
+
35
+
36
+ with gr.Tab(label='ToonCrafter_320x512'):
37
+ with gr.Column():
38
+ with gr.Row():
39
+ with gr.Column():
40
+ with gr.Row():
41
+ i2v_input_image = gr.Image(label="Input Image1",elem_id="input_img")
42
+ with gr.Row():
43
+ i2v_input_text = gr.Text(label='Prompts')
44
+ with gr.Row():
45
+ i2v_seed = gr.Slider(label='Random Seed', minimum=0, maximum=50000, step=1, value=123)
46
+ i2v_eta = gr.Slider(minimum=0.0, maximum=1.0, step=0.1, label='ETA', value=1.0, elem_id="i2v_eta")
47
+ i2v_cfg_scale = gr.Slider(minimum=1.0, maximum=15.0, step=0.5, label='CFG Scale', value=7.5, elem_id="i2v_cfg_scale")
48
+ with gr.Row():
49
+ i2v_steps = gr.Slider(minimum=1, maximum=60, step=1, elem_id="i2v_steps", label="Sampling steps", value=50)
50
+ i2v_motion = gr.Slider(minimum=5, maximum=30, step=1, elem_id="i2v_motion", label="FPS", value=10)
51
+ i2v_end_btn = gr.Button("Generate")
52
+ with gr.Column():
53
+ with gr.Row():
54
+ i2v_input_image2 = gr.Image(label="Input Image2",elem_id="input_img2")
55
+ with gr.Row():
56
+ i2v_output_video = gr.Video(label="Generated Video",elem_id="output_vid",autoplay=True,show_share_button=True)
57
+
58
+ gr.Examples(examples=i2v_examples_interp_512,
59
+ inputs=[i2v_input_image, i2v_input_text, i2v_steps, i2v_cfg_scale, i2v_eta, i2v_motion, i2v_seed, i2v_input_image2],
60
+ outputs=[i2v_output_video],
61
+ fn = image2video.get_image,
62
+ cache_examples=False,
63
+ )
64
+ i2v_end_btn.click(inputs=[i2v_input_image, i2v_input_text, i2v_steps, i2v_cfg_scale, i2v_eta, i2v_motion, i2v_seed, i2v_input_image2],
65
+ outputs=[i2v_output_video],
66
+ fn = image2video.get_image
67
+ )
68
+
69
+
70
+ return dynamicrafter_iface
71
+
72
+ def get_parser():
73
+ parser = argparse.ArgumentParser()
74
+ return parser
75
+
76
+ if __name__ == "__main__":
77
+ parser = get_parser()
78
+ args = parser.parse_args()
79
+
80
+ result_dir = os.path.join('./', 'results')
81
+ dynamicrafter_iface = dynamicrafter_demo(result_dir)
82
+ dynamicrafter_iface.queue(max_size=12)
83
+ dynamicrafter_iface.launch(max_threads=1)
84
+ # dynamicrafter_iface.launch(server_name='0.0.0.0', server_port=80, max_threads=1)