Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -21,10 +21,11 @@ snapshot_download(
|
|
21 |
# -----------------------------------
|
22 |
# Step 2: Setup paths and config
|
23 |
# -----------------------------------
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
28 |
GEN_VID_DIR = os.path.join(OUTPUT_PATH, "generated_videos")
|
29 |
|
30 |
POSE_TYPE = "re10k"
|
@@ -56,7 +57,7 @@ def run_flovd(prompt, image, cam_pose_name):
|
|
56 |
print("π Starting video generation")
|
57 |
print("----------------------------")
|
58 |
|
59 |
-
image_path = "
|
60 |
image.save(image_path)
|
61 |
print(f"πΈ Image saved at {image_path}")
|
62 |
|
@@ -83,16 +84,16 @@ def run_flovd(prompt, image, cam_pose_name):
|
|
83 |
video_path = os.path.join(GEN_VID_DIR, video_filename)
|
84 |
|
85 |
print(f"\nπ Looking for generated video at: {video_path}")
|
86 |
-
if os.path.exists(video_path):
|
87 |
print("β
Video file found.")
|
88 |
-
return video_path, list_generated_videos(), None
|
89 |
else:
|
90 |
-
print("β File missing
|
91 |
-
return f"
|
92 |
|
93 |
except Exception as e:
|
94 |
print(f"π₯ Exception occurred: {str(e)}")
|
95 |
-
return f"
|
96 |
|
97 |
def get_video_file(video_name):
|
98 |
video_path = os.path.join(GEN_VID_DIR, video_name)
|
@@ -116,6 +117,7 @@ with gr.Blocks(title="FloVD + CogVideoX") as demo:
|
|
116 |
run_btn = gr.Button("Generate Video")
|
117 |
with gr.Column():
|
118 |
output_video = gr.Video(label="Generated Video")
|
|
|
119 |
video_selector = gr.Dropdown(choices=list_generated_videos(), label="Select Video to Download")
|
120 |
download_btn = gr.Button("Download Selected")
|
121 |
file_output = gr.File(label="Download Link")
|
@@ -123,7 +125,7 @@ with gr.Blocks(title="FloVD + CogVideoX") as demo:
|
|
123 |
run_btn.click(
|
124 |
fn=run_flovd,
|
125 |
inputs=[prompt, image, pose_file],
|
126 |
-
outputs=[output_video, video_selector, file_output],
|
127 |
)
|
128 |
|
129 |
download_btn.click(
|
|
|
21 |
# -----------------------------------
|
22 |
# Step 2: Setup paths and config
|
23 |
# -----------------------------------
|
24 |
+
BASE_DIR = "/home/user/app"
|
25 |
+
FVSM_PATH = os.path.join(BASE_DIR, "ckpt/FVSM/FloVD_FVSM_Controlnet.pt")
|
26 |
+
OMSM_PATH = os.path.join(BASE_DIR, "ckpt/OMSM/")
|
27 |
+
DEPTH_CKPT_PATH = os.path.join(BASE_DIR, "ckpt/others/depth_anything_v2_metric_hypersim_vitb.pth")
|
28 |
+
OUTPUT_PATH = os.path.join(BASE_DIR, "results")
|
29 |
GEN_VID_DIR = os.path.join(OUTPUT_PATH, "generated_videos")
|
30 |
|
31 |
POSE_TYPE = "re10k"
|
|
|
57 |
print("π Starting video generation")
|
58 |
print("----------------------------")
|
59 |
|
60 |
+
image_path = os.path.join(BASE_DIR, "temp_input.png")
|
61 |
image.save(image_path)
|
62 |
print(f"πΈ Image saved at {image_path}")
|
63 |
|
|
|
84 |
video_path = os.path.join(GEN_VID_DIR, video_filename)
|
85 |
|
86 |
print(f"\nπ Looking for generated video at: {video_path}")
|
87 |
+
if os.path.exists(video_path) and os.path.getsize(video_path) > 0:
|
88 |
print("β
Video file found.")
|
89 |
+
return video_path, "β
Video generated successfully.", list_generated_videos(), None
|
90 |
else:
|
91 |
+
print("β File missing or empty.")
|
92 |
+
return None, f"β File not found at: {video_path}", list_generated_videos(), None
|
93 |
|
94 |
except Exception as e:
|
95 |
print(f"π₯ Exception occurred: {str(e)}")
|
96 |
+
return None, f"π₯ Exception: {str(e)}", list_generated_videos(), None
|
97 |
|
98 |
def get_video_file(video_name):
|
99 |
video_path = os.path.join(GEN_VID_DIR, video_name)
|
|
|
117 |
run_btn = gr.Button("Generate Video")
|
118 |
with gr.Column():
|
119 |
output_video = gr.Video(label="Generated Video")
|
120 |
+
status_text = gr.Markdown(label="Status / Logs") # shows errors/success
|
121 |
video_selector = gr.Dropdown(choices=list_generated_videos(), label="Select Video to Download")
|
122 |
download_btn = gr.Button("Download Selected")
|
123 |
file_output = gr.File(label="Download Link")
|
|
|
125 |
run_btn.click(
|
126 |
fn=run_flovd,
|
127 |
inputs=[prompt, image, pose_file],
|
128 |
+
outputs=[output_video, status_text, video_selector, file_output],
|
129 |
)
|
130 |
|
131 |
download_btn.click(
|