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/wenet-chinese-model", | |
# default="csukuangfj/wenet-english-model", | |
type=str | |
) | |
parser.add_argument("--model_filename", default="final.zip", type=str) | |
parser.add_argument("--tokens_filename", default="units.txt", 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) | |
model_dir = pretrained_model_dir / "huggingface" / args.repo_id | |
model_dir.mkdir(exist_ok=True) | |
print("download model") | |
model_filename = huggingface_hub.hf_hub_download( | |
repo_id=args.repo_id, | |
filename=args.model_filename, | |
subfolder=".", | |
local_dir=model_dir.as_posix(), | |
) | |
print(model_filename) | |
print("download tokens") | |
tokens_filename = huggingface_hub.hf_hub_download( | |
repo_id=args.repo_id, | |
filename=args.tokens_filename, | |
subfolder=".", | |
local_dir=model_dir.as_posix(), | |
) | |
print(tokens_filename) | |
return | |
if __name__ == "__main__": | |
main() | |