Spaces:
Runtime error
Runtime error
AIMage2024
commited on
Update gradio_app.py
Browse files- gradio_app.py +15 -5
gradio_app.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
import os, argparse
|
|
|
2 |
import sys
|
3 |
import gradio as gr
|
4 |
from scripts.gradio.i2v_test_application import Image2Video
|
@@ -11,14 +12,21 @@ i2v_examples_interp_512 = [
|
|
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 |
article = r"""
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
"""
|
16 |
logo = r"""
|
17 |
-
<center><img src='https://doubiiu.github.io/projects/ToonCrafter/static/logo2.png' alt='ToonCrafter
|
18 |
"""
|
19 |
title = r"""
|
20 |
<h1 align="center">ToonCrafter: Generative Cartoon Interpolation</h1>
|
21 |
"""
|
|
|
22 |
def dynamicrafter_demo(result_dir='./tmp/', res=512):
|
23 |
if res == 1024:
|
24 |
resolution = '576_1024'
|
@@ -78,12 +86,14 @@ def get_parser():
|
|
78 |
parser = argparse.ArgumentParser()
|
79 |
return parser
|
80 |
|
|
|
|
|
|
|
81 |
if __name__ == "__main__":
|
82 |
parser = get_parser()
|
83 |
args = parser.parse_args()
|
84 |
-
|
85 |
result_dir = os.path.join('./', 'results')
|
86 |
dynamicrafter_iface = dynamicrafter_demo(result_dir)
|
87 |
-
#dynamicrafter_iface.queue(max_size=12)
|
88 |
-
dynamicrafter_iface.launch()
|
89 |
# dynamicrafter_iface.launch(server_name='0.0.0.0', server_port=80, max_threads=1)
|
|
|
1 |
import os, argparse
|
2 |
+
import json
|
3 |
import sys
|
4 |
import gradio as gr
|
5 |
from scripts.gradio.i2v_test_application import Image2Video
|
|
|
12 |
['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'],
|
13 |
]
|
14 |
article = r"""
|
15 |
+
|
16 |
+
このアプリは<a href="https://huggingface.co/spaces/Doubiiu/tooncrafter" target="_blank">Doubiiu space</a>
|
17 |
+
からクローンしてきたものです。
|
18 |
+
研究実験にのみご利用ください。
|
19 |
+
</br>
|
20 |
+
|
21 |
+
「ToonCrafter」は、カートゥーン動画の補間における新しい生成手法です。従来の線形補間手法が持つ限界を克服するために、実写動画の動きの事前知識をカートゥーンに適用し、生成的補間を実現しています。主要な技術としては、実写動画の動きの事前知識をカートゥーンに適応させる「トゥーン修正学習戦略」、失われた細部を補う「デュアルリファレンス3Dデコーダー」、ユーザーが補間結果をインタラクティブに制御できる「スケッチエンコーダー」があります。実験により、ToonCrafterは既存の手法を上回る高品質な補間結果を示しています。
|
22 |
"""
|
23 |
logo = r"""
|
24 |
+
<center><img src='https://doubiiu.github.io/projects/ToonCrafter/static/logo2.png' alt='ToonCrafter ロゴ' style="width:280px; margin-bottom:2px"></center>
|
25 |
"""
|
26 |
title = r"""
|
27 |
<h1 align="center">ToonCrafter: Generative Cartoon Interpolation</h1>
|
28 |
"""
|
29 |
+
|
30 |
def dynamicrafter_demo(result_dir='./tmp/', res=512):
|
31 |
if res == 1024:
|
32 |
resolution = '576_1024'
|
|
|
86 |
parser = argparse.ArgumentParser()
|
87 |
return parser
|
88 |
|
89 |
+
def check_auth(username, password):
|
90 |
+
return os.getenv(username) == password
|
91 |
+
|
92 |
if __name__ == "__main__":
|
93 |
parser = get_parser()
|
94 |
args = parser.parse_args()
|
|
|
95 |
result_dir = os.path.join('./', 'results')
|
96 |
dynamicrafter_iface = dynamicrafter_demo(result_dir)
|
97 |
+
# dynamicrafter_iface.queue(max_size=12)
|
98 |
+
dynamicrafter_iface.launch(auth=check_auth)
|
99 |
# dynamicrafter_iface.launch(server_name='0.0.0.0', server_port=80, max_threads=1)
|