Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -1,22 +1,27 @@
|
|
1 |
import os
|
2 |
import sys
|
3 |
import subprocess
|
4 |
-
|
5 |
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
9 |
|
10 |
def download_model():
|
11 |
-
print("⬇️ Model not found. Downloading
|
12 |
-
os.makedirs(
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
18 |
if not os.path.isfile(CHECKPOINT_FILE):
|
19 |
-
print("❌
|
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 |
-
#
|
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()
|