xxxpo13 commited on
Commit
bbac7f6
·
verified ·
1 Parent(s): 097d65f

Delete toonapp.py

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