ghostai1 commited on
Commit
dd1c3bf
·
verified ·
1 Parent(s): 8fde2ab

Update GhostPackDemo/install.py

Browse files
Files changed (1) hide show
  1. GhostPackDemo/install.py +31 -32
GhostPackDemo/install.py CHANGED
@@ -5,57 +5,56 @@ import sys
5
  import subprocess
6
  import shutil
7
 
8
- ENV_DIR = "venv"
9
- CACHE_DIR = "hf_download"
10
- REPO_MODEL = "hunyuanvideo-community/HunyuanVideo"
11
-
12
- def check_command(cmd):
13
- return shutil.which(cmd) is not None
14
-
15
- def run(cmd, **kw):
16
  print(f"> {' '.join(cmd)}")
17
- subprocess.check_call(cmd, **kw)
18
 
19
  def main():
20
- # 1. Python version
21
- if sys.version_info < (3,8):
22
- print("Python 3.8+ is required.")
23
- sys.exit(1)
24
 
25
- # 2. CUDA / GPU check
26
- if not check_command("nvidia-smi"):
27
- print("Warning: nvidia-smi not found. CUDA GPU acceleration will be unavailable.")
28
- else:
29
- run(["nvidia-smi"])
30
 
31
- if not check_command("nvcc"):
32
- print("Warning: nvcc not found. Install CUDA Toolkit for faster inference.")
 
 
 
33
 
34
- # 3. create virtual env
35
  if not os.path.isdir(ENV_DIR):
36
- print("Creating virtual environment...")
37
  run([sys.executable, "-m", "venv", ENV_DIR])
38
 
39
  if os.name == "nt":
40
  pip = os.path.join(ENV_DIR, "Scripts", "pip.exe")
41
- python = os.path.join(ENV_DIR, "Scripts", "python.exe")
42
  else:
43
  pip = os.path.join(ENV_DIR, "bin", "pip")
44
- python = os.path.join(ENV_DIR, "bin", "python")
45
 
46
- # 4. upgrade pip & install
47
  run([pip, "install", "--upgrade", "pip"])
48
  run([pip, "install", "-r", "requirements.txt"])
49
 
50
- # 5. HF login & cache model
51
  os.makedirs(CACHE_DIR, exist_ok=True)
52
- run([python, "-c", "from diffusers_helper.hf_login import login; login()"])
53
- run([python, "-c",
54
- f"from huggingface_hub import snapshot_download; snapshot_download('{REPO_MODEL}', cache_dir='{CACHE_DIR}')"])
55
 
56
- print("\nSetup complete.\n")
57
- print("To run GhostPackDemo:")
58
- print(f" source {ENV_DIR}/bin/activate && python ghostpack_main_fixed.py --server 0.0.0.0 --port 7860")
59
 
60
  if __name__ == "__main__":
61
  main()
 
5
  import subprocess
6
  import shutil
7
 
8
+ # Repo and subdir
9
+ REPO_URL = "https://huggingface.co/spaces/ghostai1/GhostPack.git"
10
+ SUBDIR = "GhostPackDemo"
11
+ ENV_DIR = "venv"
12
+ CACHE_DIR = "hf_download"
13
+ MODEL_ID = "hunyuanvideo-community/HunyuanVideo"
14
+
15
+ def run(cmd):
16
  print(f"> {' '.join(cmd)}")
17
+ subprocess.check_call(cmd)
18
 
19
  def main():
20
+ # Clone or update repo
21
+ if not os.path.isdir("GhostPack"):
22
+ run(["git", "clone", REPO_URL])
23
+ os.chdir(os.path.join("GhostPack", SUBDIR))
24
 
25
+ # Python version check
26
+ if sys.version_info < (3,8):
27
+ sys.exit("Python 3.8+ required")
 
 
28
 
29
+ # CUDA/GPU check
30
+ if shutil.which("nvidia-smi") is None:
31
+ print("Warning: nvidia-smi not found; CUDA will be unavailable")
32
+ if shutil.which("nvcc") is None:
33
+ print("Warning: nvcc not found; install CUDA toolkit for best performance")
34
 
35
+ # Virtual env
36
  if not os.path.isdir(ENV_DIR):
 
37
  run([sys.executable, "-m", "venv", ENV_DIR])
38
 
39
  if os.name == "nt":
40
  pip = os.path.join(ENV_DIR, "Scripts", "pip.exe")
41
+ py = os.path.join(ENV_DIR, "Scripts", "python.exe")
42
  else:
43
  pip = os.path.join(ENV_DIR, "bin", "pip")
44
+ py = os.path.join(ENV_DIR, "bin", "python")
45
 
46
+ # Install dependencies
47
  run([pip, "install", "--upgrade", "pip"])
48
  run([pip, "install", "-r", "requirements.txt"])
49
 
50
+ # HF login + cache model
51
  os.makedirs(CACHE_DIR, exist_ok=True)
52
+ run([py, "-c", "from diffusers_helper.hf_login import login; login()"])
53
+ run([py, "-c",
54
+ f"from huggingface_hub import snapshot_download; snapshot_download('{MODEL_ID}', cache_dir='{CACHE_DIR}')"])
55
 
56
+ print("\nSetup complete.")
57
+ print(f"cd GhostPack/{SUBDIR} && source {ENV_DIR}/bin/activate && python ghostpack_main_fixed.py --server 0.0.0.0 --port 7860")
 
58
 
59
  if __name__ == "__main__":
60
  main()