Files

29 lines
863 B
Python

import os
import folder_paths
def snapshot_download(repo_id: str, exDir: str=''):
model_checkpoint = os.path.join(folder_paths.models_dir, exDir, os.path.basename(repo_id))
if not os.path.exists(model_checkpoint):
from huggingface_hub import snapshot_download
snapshot_download(repo_id=repo_id, local_dir=model_checkpoint)
return model_checkpoint
def hf_hub_download(repo_id: str, filename: str, prefix: str='', subfolder: str=None, repo_type: str="space"):
model_dir = os.path.join(folder_paths.models_dir, prefix)
model_path = os.path.join(model_dir, subfolder, filename)
if not os.path.exists(model_path):
from huggingface_hub import hf_hub_download
hf_hub_download(repo_id=repo_id, local_dir=model_dir, repo_type=repo_type, subfolder=subfolder, filename=filename)
return model_path