rahul7star commited on
Commit
41394ac
Β·
verified Β·
1 Parent(s): b74bc4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +90 -1
app.py CHANGED
@@ -49,4 +49,93 @@ def download_model():
49
  print(f"❌ FP8 Checkpoint missing at {CHECKPOINT_FP8_FILE}")
50
  sys.exit(1)
51
 
52
- print("βœ… Model downloaded suc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  print(f"❌ FP8 Checkpoint missing at {CHECKPOINT_FP8_FILE}")
50
  sys.exit(1)
51
 
52
+ print("βœ… Model downloaded successfully.")
53
+ clear_hf_cache()
54
+
55
+ def run_sample_gpu_poor():
56
+ print("🎬 Running sample_gpu_poor.py...")
57
+
58
+ cmd = [
59
+ "python3", "hymm_sp/sample_gpu_poor.py",
60
+ "--input", "assets/test.csv",
61
+ "--ckpt", CHECKPOINT_FP8_FILE,
62
+ "--sample-n-frames", "129",
63
+ "--seed", "128",
64
+ "--image-size", "704",
65
+ "--cfg-scale", "7.5",
66
+ "--infer-steps", "50",
67
+ "--use-deepcache", "1",
68
+ "--flow-shift-eval-video", "5.0",
69
+ "--save-path", OUTPUT_BASEPATH,
70
+ "--use-fp8",
71
+ "--cpu-offload",
72
+ "--infer-min"
73
+ ]
74
+
75
+ env = os.environ.copy()
76
+ env.update(HF_HOME_ENV)
77
+ env["PYTHONPATH"] = "./"
78
+ env["MODEL_BASE"] = WEIGHTS_DIR
79
+ env["CPU_OFFLOAD"] = "1"
80
+ env["CUDA_VISIBLE_DEVICES"] = "0"
81
+
82
+ result = subprocess.run(cmd, env=env)
83
+ if result.returncode != 0:
84
+ print("❌ sample_gpu_poor.py failed.")
85
+ sys.exit(1)
86
+
87
+ print("βœ… sample_gpu_poor.py completed.")
88
+
89
+ def run_flask_audio():
90
+ print("πŸš€ Starting flask_audio.py...")
91
+ cmd = [
92
+ "torchrun",
93
+ "--nnodes=1",
94
+ "--nproc_per_node=8",
95
+ "--master_port=29605",
96
+ "hymm_gradio/flask_audio.py",
97
+ "--input", "assets/test.csv",
98
+ "--ckpt", CHECKPOINT_FILE,
99
+ "--sample-n-frames", "129",
100
+ "--seed", "128",
101
+ "--image-size", "704",
102
+ "--cfg-scale", "7.5",
103
+ "--infer-steps", "50",
104
+ "--use-deepcache", "1",
105
+ "--flow-shift-eval-video", "5.0"
106
+ ]
107
+ subprocess.Popen(cmd)
108
+
109
+ def run_gradio_ui():
110
+ print("🟒 Launching Gradio UI...")
111
+ cmd = ["python3", "hymm_gradio/gradio_audio.py"]
112
+ subprocess.Popen(cmd)
113
+
114
+ def create_gitignore():
115
+ gitignore_path = os.path.join(BASE_DIR, ".gitignore")
116
+ lines_to_add = ["weights/", "results-*/", ".cache/"]
117
+ with open(gitignore_path, "a+") as f:
118
+ f.seek(0)
119
+ existing = f.read().splitlines()
120
+ for line in lines_to_add:
121
+ if line not in existing:
122
+ f.write(f"{line}\n")
123
+
124
+ def main():
125
+ create_gitignore()
126
+ check_disk_space(min_free_gb=10)
127
+
128
+ if os.path.isfile(CHECKPOINT_FILE) and os.path.isfile(CHECKPOINT_FP8_FILE):
129
+ print("βœ… Checkpoints exist. Skipping download.")
130
+ else:
131
+ download_model()
132
+
133
+ run_sample_gpu_poor()
134
+
135
+ # Optional: Launch UIs
136
+ run_flask_audio()
137
+ time.sleep(5)
138
+ run_gradio_ui()
139
+
140
+ if __name__ == "__main__":
141
+ main()