AIMage2024 commited on
Commit
6d86451
·
verified ·
1 Parent(s): 54a9a28

Update gradio_app.py

Browse files
Files changed (1) hide show
  1. 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
- If ToonCrafter is helpful, please help to ⭐ the <a href='https://github.com/ToonCrafter/ToonCrafter' target='_blank'>Github Repo</a>. This is very important to open-source projects. Thanks! [![GitHub Stars](https://img.shields.io/github/stars/ToonCrafter/ToonCrafter?style=social)](https://github.com/ToonCrafter/ToonCrafter)
 
 
 
 
 
 
15
  """
16
  logo = r"""
17
- <center><img src='https://doubiiu.github.io/projects/ToonCrafter/static/logo2.png' alt='ToonCrafter logo' style="width:280px; margin-bottom:2px"></center>
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)