This commit is contained in:
zhoubofan.zbf
2024-08-30 13:43:54 +08:00
parent 6e7f5b922a
commit 29408360fb
4 changed files with 18 additions and 16 deletions

View File

@@ -11,7 +11,7 @@ except ImportError:
error_msg_zh = [
"step.1 下载 tensorrt .tar.gz 压缩包并解压,下载地址: https://developer.nvidia.com/tensorrt/download/10x",
"step.2 使用 tensorrt whl 包进行安装根据 python 版本对应进行安装,如 pip install ${TensorRT-Path}/python/tensorrt-10.2.0-cp38-none-linux_x86_64.whl",
"step.3 将 tensorrt 的 lib 路径添加进环境变量中export LD_LIBRARY_PATH=${TensorRT-Path}/lib/"
"step.3 将 tensorrt 的 lib 路径添加进环境变量中export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${TensorRT-Path}/lib/"
]
print("\n".join(error_msg_zh))
sys.exit(1)
@@ -23,7 +23,7 @@ def get_args():
parser = argparse.ArgumentParser(description='Export your model for deployment')
parser.add_argument('--model_dir',
type=str,
default='pretrained_models/CosyVoice-300M',
default='pretrained_models/CosyVoice-300M-SFT',
help='Local path to the model directory')
parser.add_argument('--export_half',
@@ -91,7 +91,8 @@ def main():
trt_file_name = 'estimator_fp32.plan' if not args.export_half else 'estimator_fp16.plan'
trt_file_path = os.path.join(args.model_dir, trt_file_name)
trtexec_cmd = f"{tensorrt_path}/bin/trtexec --onnx={onnx_file_path} --saveEngine={trt_file_path} " \
trtexec_bin = os.path.join(tensorrt_path, 'bin/trtexec')
trtexec_cmd = f"{trtexec_bin} --onnx={onnx_file_path} --saveEngine={trt_file_path} " \
"--minShapes=x:1x80x1,mask:1x1x1,mu:1x80x1,t:1,spks:1x80,cond:1x80x1 " \
"--maxShapes=x:1x80x4096,mask:1x1x4096,mu:1x80x4096,t:1,spks:1x80,cond:1x80x4096 --verbose " + \
("--fp16" if args.export_half else "")
@@ -100,12 +101,12 @@ def main():
os.system(trtexec_cmd)
print("x.shape", x.shape)
print("mask.shape", mask.shape)
print("mu.shape", mu.shape)
print("t.shape", t.shape)
print("spks.shape", spks.shape)
print("cond.shape", cond.shape)
# print("x.shape", x.shape)
# print("mask.shape", mask.shape)
# print("mu.shape", mu.shape)
# print("t.shape", t.shape)
# print("spks.shape", spks.shape)
# print("cond.shape", cond.shape)
if __name__ == "__main__":
main()