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() | |