rahul7star commited on
Commit
d491e94
·
verified ·
1 Parent(s): a1c4331

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -9
app.py CHANGED
@@ -1,18 +1,69 @@
1
  import os
 
 
2
  from huggingface_hub import snapshot_download
3
 
4
- MODEL_DIR = "./weights/ckpts/hunyuan-video-t2v-720p"
5
- CHECKPOINT_PATH = os.path.join(MODEL_DIR, "transformers", "mp_rank_00_model_states.pt")
 
6
 
7
- if not os.path.exists(CHECKPOINT_PATH):
 
 
8
  snapshot_download(
9
  repo_id="tencent/HunyuanVideo-Avatar",
10
  local_dir=MODEL_DIR,
11
- local_dir_use_symlinks=False
12
  )
 
 
 
 
13
 
14
- # Now import and launch Gradio UI
15
- import gradio as gr
16
- def run_app(input):
17
- return "Model is loaded!"
18
- gr.Interface(fn=run_app, inputs="text", outputs="text").launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
+ import sys
3
+ import subprocess
4
  from huggingface_hub import snapshot_download
5
 
6
+ MODEL_BASE = "./weights"
7
+ MODEL_DIR = os.path.join(MODEL_BASE, "ckpts/hunyuan-video-t2v-720p")
8
+ CHECKPOINT_FILE = os.path.join(MODEL_DIR, "transformers/mp_rank_00_model_states.pt")
9
 
10
+ def download_model():
11
+ print("⬇️ Model not found. Downloading from Hugging Face...")
12
+ os.makedirs(MODEL_DIR, exist_ok=True)
13
  snapshot_download(
14
  repo_id="tencent/HunyuanVideo-Avatar",
15
  local_dir=MODEL_DIR,
16
+ local_dir_use_symlinks=False,
17
  )
18
+ if not os.path.isfile(CHECKPOINT_FILE):
19
+ print("❌ Failed to download model checkpoint. Exiting.")
20
+ sys.exit(1)
21
+ print("✅ Model downloaded successfully.")
22
 
23
+ def run_flask_audio():
24
+ print("🚀 Starting flask_audio.py...")
25
+ cmd = [
26
+ "torchrun",
27
+ "--nnodes=1",
28
+ "--nproc_per_node=8",
29
+ "--master_port=29605",
30
+ "hymm_gradio/flask_audio.py",
31
+ "--input", "assets/test.csv",
32
+ "--ckpt", CHECKPOINT_FILE,
33
+ "--sample-n-frames", "129",
34
+ "--seed", "128",
35
+ "--image-size", "704",
36
+ "--cfg-scale", "7.5",
37
+ "--infer-steps", "50",
38
+ "--use-deepcache", "1",
39
+ "--flow-shift-eval-video", "5.0"
40
+ ]
41
+ # Start process in background
42
+ proc = subprocess.Popen(cmd)
43
+ return proc
44
+
45
+ def run_gradio_ui():
46
+ print("🟢 Starting gradio_audio.py UI...")
47
+ cmd = ["python3", "hymm_gradio/gradio_audio.py"]
48
+ proc = subprocess.Popen(cmd)
49
+ return proc
50
+
51
+ def main():
52
+ if os.path.isfile(CHECKPOINT_FILE):
53
+ print("✅ Model checkpoint already exists. Skipping download.")
54
+ else:
55
+ download_model()
56
+
57
+ flask_proc = run_flask_audio()
58
+ # Optionally wait a few seconds for flask_audio.py to start before starting Gradio UI
59
+ import time
60
+ time.sleep(5)
61
+
62
+ gradio_proc = run_gradio_ui()
63
+
64
+ # Wait for both processes to exit if you want to block here, or just exit
65
+ # flask_proc.wait()
66
+ # gradio_proc.wait()
67
+
68
+ if __name__ == "__main__":
69
+ main()