rahul7star commited on
Commit
093967b
·
verified ·
1 Parent(s): 06960ab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -21
app.py CHANGED
@@ -1,22 +1,27 @@
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
 
@@ -38,7 +43,6 @@ def run_flask_audio():
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
 
@@ -55,15 +59,8 @@ def main():
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()
 
1
  import os
2
  import sys
3
  import subprocess
4
+ import time
5
 
6
+ MODEL_REPO = "tencent/HunyuanVideo-Avatar"
7
+ BASE_DIR = "HunyuanVideo-Avatar"
8
+ WEIGHTS_DIR = os.path.join(BASE_DIR, "weights")
9
+ CHECKPOINT_FILE = os.path.join(WEIGHTS_DIR, "transformers/mp_rank_00_model_states.pt") # Adjust if needed
10
 
11
  def download_model():
12
+ print("⬇️ Model not found. Downloading with huggingface-cli inside HunyuanVideo-Avatar/weights...")
13
+ os.makedirs(WEIGHTS_DIR, exist_ok=True)
14
+
15
+ # Run huggingface-cli download inside WEIGHTS_DIR
16
+ cmd = ["huggingface-cli", "download", MODEL_REPO, "--local-dir", "./"]
17
+ proc = subprocess.run(cmd, cwd=WEIGHTS_DIR)
18
+ if proc.returncode != 0:
19
+ print("❌ huggingface-cli download failed.")
20
+ sys.exit(1)
21
+
22
+ # Check if checkpoint file exists now
23
  if not os.path.isfile(CHECKPOINT_FILE):
24
+ print(f"❌ Checkpoint file not found at {CHECKPOINT_FILE} after download.")
25
  sys.exit(1)
26
  print("✅ Model downloaded successfully.")
27
 
 
43
  "--use-deepcache", "1",
44
  "--flow-shift-eval-video", "5.0"
45
  ]
 
46
  proc = subprocess.Popen(cmd)
47
  return proc
48
 
 
59
  download_model()
60
 
61
  flask_proc = run_flask_audio()
62
+ time.sleep(5) # Wait for flask_audio.py to spin up
 
 
 
63
  gradio_proc = run_gradio_ui()
64
 
 
 
 
 
65
  if __name__ == "__main__":
66
  main()