guangzhaoli commited on
Commit
481d6be
·
1 Parent(s): 83a6159
Files changed (1) hide show
  1. app.py +32 -15
app.py CHANGED
@@ -1,25 +1,42 @@
1
- # app.py
2
- import gradio as gr
3
- import subprocess
4
- import spaces
5
  import os
6
  import sys
7
- import datetime
8
- import shutil
9
- import time # Moved import time to the top for global access
10
  import argparse
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- # --- Configuration ---
13
- # !!! IMPORTANT: Ensure this path is correct for your environment !!!
14
- CKPT_DIR = "./checkpoints/Wan2.1-T2V-1.3B"
15
- EDIT_SCRIPT_PATH = "edit.py" # Assumes edit.py is in the same directory
16
  OUTPUT_DIR = "gradio_outputs"
17
- PYTHON_EXECUTABLE = sys.executable # Uses the same python that runs gradio
18
- VIDEO_EXAMPLES_DIR = "video_list" # Directory for example videos
19
 
20
- # Create output directory if it doesn't exist
21
  os.makedirs(OUTPUT_DIR, exist_ok=True)
22
- os.makedirs(VIDEO_EXAMPLES_DIR, exist_ok=True) # Ensure video_list exists for clarity
23
 
24
  def _parse_args():
25
  parser = argparse.ArgumentParser(
 
 
 
 
 
1
  import os
2
  import sys
 
 
 
3
  import argparse
4
+ import datetime
5
+ import subprocess
6
+ import gradio as gr
7
+ import spaces
8
+ from huggingface_hub import snapshot_download
9
+
10
+ # ----------------------------------------------------------------------------
11
+ # ▶ 运行时环境探测 & 路径配置
12
+ # ----------------------------------------------------------------------------
13
+ PERSIST_ROOT = "/data" if os.path.isdir("/data") else "/tmp"
14
+ HF_CACHE_DIR = os.path.join(PERSIST_ROOT, ".huggingface")
15
+ MODEL_REPO = "Wan-AI/Wan2.1-T2V-1.3B"
16
+ MODEL_DIR = os.path.join(PERSIST_ROOT, "checkpoints", "Wan2.1-T2V-1.3B")
17
+
18
+ os.makedirs(HF_CACHE_DIR, exist_ok=True)
19
+ os.makedirs(MODEL_DIR, exist_ok=True)
20
+ os.environ["HF_HOME"] = HF_CACHE_DIR
21
+
22
+ if not os.path.exists(os.path.join(MODEL_DIR, "model_index.json")):
23
+ print(f"[Warm‑up] Downloading model {MODEL_REPO} to {MODEL_DIR} …")
24
+ snapshot_download(
25
+ repo_id=MODEL_REPO,
26
+ local_dir=MODEL_DIR,
27
+ local_dir_use_symlinks=False,
28
+ resume_download=True,
29
+ )
30
+ print("[Warm‑up] Model download complete.")
31
 
32
+ CKPT_DIR = MODEL_DIR
33
+ EDIT_SCRIPT_PATH = "edit.py"
 
 
34
  OUTPUT_DIR = "gradio_outputs"
35
+ VIDEO_EXAMPLES_DIR = "video_list"
36
+ PYTHON_EXECUTABLE = sys.executable
37
 
 
38
  os.makedirs(OUTPUT_DIR, exist_ok=True)
39
+ os.makedirs(VIDEO_EXAMPLES_DIR, exist_ok=True)
40
 
41
  def _parse_args():
42
  parser = argparse.ArgumentParser(