Yabin Li
2023-06-15 6e9d84e4aa3402cf7ab59fdabbb6c6a47f471375
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
from modelscope.hub.snapshot_download import snapshot_download
 
 
def check_model_dir(model_dir, model_name: str = "damo/speech_fsmn_vad_zh-cn-16k-common-pytorch"):
    model_dir = "/Users/zhifu/test_modelscope_pipeline/FSMN-VAD"
    
    cache_root = os.path.dirname(model_dir)
    dst_dir_root = os.path.join(cache_root, ".cache")
    dst = os.path.join(dst_dir_root, model_name)
    dst_dir = os.path.dirname(dst)
    os.makedirs(dst_dir, exist_ok=True)
    if not os.path.exists(dst):
        os.symlink(model_dir, dst)
    
    model_dir = snapshot_download(model_name, cache_dir=dst_dir_root)