roll-ai commited on
Commit
b272a96
Β·
verified Β·
1 Parent(s): b2c7867

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -21,10 +21,11 @@ snapshot_download(
21
  # -----------------------------------
22
  # Step 2: Setup paths and config
23
  # -----------------------------------
24
- FVSM_PATH = "./ckpt/FVSM/FloVD_FVSM_Controlnet.pt"
25
- OMSM_PATH = "./ckpt/OMSM/"
26
- DEPTH_CKPT_PATH = "./ckpt/others/depth_anything_v2_metric_hypersim_vitb.pth"
27
- OUTPUT_PATH = "./results/"
 
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 = "./temp_input.png"
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:", video_path)
91
- return f"[ERROR] File not found at: {video_path}", list_generated_videos(), None
92
 
93
  except Exception as e:
94
  print(f"πŸ”₯ Exception occurred: {str(e)}")
95
- return f"[EXCEPTION] {str(e)}", list_generated_videos(), None
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(