YanTianlong commited on
Commit
b961f46
·
1 Parent(s): 3f95f3e

Use Hub Python API for model downloads

Browse files
Files changed (1) hide show
  1. scripts/bootstrap_comfy.py +19 -23
scripts/bootstrap_comfy.py CHANGED
@@ -191,30 +191,26 @@ def download_models(dry_run: bool = False) -> None:
191
  """
192
 
193
  token = os.environ.get("HF_TOKEN")
194
- token_args = ["--token", token] if token else []
195
- hf_cmd = shutil.which("hf") or shutil.which("huggingface-cli") or "hf"
196
- run(
197
- [
198
- hf_cmd,
199
- "download",
200
- "openbmb/VoxCPM2",
201
- "--local-dir",
202
- str(model_target("voxcpm2")),
203
- *token_args,
204
- ],
205
- dry_run=dry_run,
 
 
206
  )
207
- run(
208
- [
209
- hf_cmd,
210
- "download",
211
- "Kijai/MelBandRoFormer_comfy",
212
- "MelBandRoformer_fp32.safetensors",
213
- "--local-dir",
214
- str(model_target("melband")),
215
- *token_args,
216
- ],
217
- dry_run=dry_run,
218
  )
219
 
220
 
 
191
  """
192
 
193
  token = os.environ.get("HF_TOKEN")
194
+ if dry_run:
195
+ print(f"+ snapshot_download openbmb/VoxCPM2 -> {model_target('voxcpm2')}")
196
+ print(
197
+ "+ hf_hub_download "
198
+ f"Kijai/MelBandRoFormer_comfy/MelBandRoformer_fp32.safetensors -> {model_target('melband')}"
199
+ )
200
+ return
201
+
202
+ from huggingface_hub import hf_hub_download, snapshot_download
203
+
204
+ snapshot_download(
205
+ repo_id="openbmb/VoxCPM2",
206
+ local_dir=model_target("voxcpm2"),
207
+ token=token,
208
  )
209
+ hf_hub_download(
210
+ repo_id="Kijai/MelBandRoFormer_comfy",
211
+ filename="MelBandRoformer_fp32.safetensors",
212
+ local_dir=model_target("melband"),
213
+ token=token,
 
 
 
 
 
 
214
  )
215
 
216