| | import os |
| |
|
| | |
| | os.environ["HF_ENDPOINT"] = "https://hf-mirror.com" |
| | from huggingface_hub import snapshot_download |
| |
|
| | current_file_path = os.path.dirname(__file__) |
| | REPO_ROOT = "AXERA-TECH" |
| | CACHE_PATH = os.path.join(current_file_path, "models") |
| |
|
| |
|
| | def download_model(model_name: str) -> str: |
| | """ |
| | Download model from AXERA-TECH's huggingface space. |
| | |
| | model_name: str |
| | Available model names could be checked on https://huggingface.co/AXERA-TECH. |
| | |
| | Returns: |
| | str: Path to model_name |
| | |
| | """ |
| | os.makedirs(CACHE_PATH, exist_ok=True) |
| |
|
| | model_path = os.path.join(CACHE_PATH, model_name) |
| | if not os.path.exists(model_path): |
| | print(f"Downloading {model_name}...") |
| | snapshot_download( |
| | repo_id=f"{REPO_ROOT}/{model_name}", |
| | local_dir=os.path.join(CACHE_PATH, model_name), |
| | ) |
| |
|
| | return model_path |
| |
|