Spaces:
Sleeping
Sleeping
#!/usr/bin/python3 | |
# -*- coding: utf-8 -*- | |
import argparse | |
import os | |
from pathlib import Path | |
import sys | |
pwd = os.path.abspath(os.path.dirname(__file__)) | |
sys.path.append(os.path.join(pwd, "../../")) | |
import huggingface_hub | |
from project_settings import project_path | |
def get_args(): | |
parser = argparse.ArgumentParser() | |
parser.add_argument( | |
"--repo_id", | |
default="csukuangfj/sherpa-onnx-punct-ct-transformer-zh-en-vocab272727-2024-04-12", | |
type=str | |
) | |
parser.add_argument("--model_filename", default="model.onnx", type=str) | |
parser.add_argument("--model_sub_folder", default=".", type=str) | |
parser.add_argument( | |
"--pretrained_model_dir", | |
default=(project_path / "pretrained_models").as_posix(), | |
type=str | |
) | |
args = parser.parse_args() | |
return args | |
def main(): | |
args = get_args() | |
pretrained_model_dir = Path(args.pretrained_model_dir) | |
pretrained_model_dir.mkdir(exist_ok=True) | |
repo_id: Path = Path(args.repo_id) | |
local_model_dir = pretrained_model_dir / "huggingface" / repo_id | |
local_model_dir.mkdir(parents=True, exist_ok=True) | |
print("download model") | |
model_filename = huggingface_hub.hf_hub_download( | |
repo_id=args.repo_id, | |
filename=args.model_filename, | |
subfolder=args.model_sub_folder, | |
local_dir=local_model_dir.as_posix(), | |
) | |
print(model_filename) | |
return | |
if __name__ == "__main__": | |
main() | |