m
mxy-yy/parakeet-tdt-0.6b-v2-npu
模型介绍文件和版本Pull Requests讨论分析
下载使用量0

parakeet-tdt-0.6b-v2 Ascend NPU 部署指南

项目简介

parakeet-tdt-0.6b-v2 是一个 0.6B 参数的 ASR (自动语音识别) 模型,本项目提供其在华为 Ascend NPU 环境下的部署方案。

特性

  • 支持 Ascend NPU 推理加速
  • CPU vs NPU 精度对比测试 (< 1% 误差)
  • 基于 FastConformer/TDT 架构

环境信息

项目版本/内容
设备Ascend 910B

目录结构

parakeet-tdt-0.6b-v2-ascend/
├── inference.py          # 精度测试脚本
├── test.log               # 测试日志
├── README.md             # 本文档
└── fusion_result.json    # 融合结果

部署步骤

1. 设置环境变量

source /usr/local/Ascend/ascend-toolkit/set_env.sh

2. 准备模型文件

模型文件应放在 parakeet-tdt-0.6b-v2/ 目录下:

  • parakeet-tdt-0.6b-v2.nemo - NeMo 模型格式 (2.4GB)

3. 安装依赖

pip install webdataset jiwer datasets editdistance ipython -i https://repo.huaweicloud.com/repository/pypi/simple/ --trusted-host repo.huaweicloud.com

4. 执行精度测试

cd parakeet-tdt-0.6b-v2-ascend/
python3 inference.py

测试验证

精度测试结果

指标实测值阈值状态
Max absolute error3.33e-05< 1e-3PASS
Mean absolute error3.91e-06< 1e-5PASS
Max relative error0.0093%< 1%PASS
Transcript matchCPU "Uh" / NPU "Uh"一致PASS

性能数据

操作耗时
模型加载26.04s
NPU 推理 (1s audio)8.502s

Encoder 输出对比

指标CPUNPU
Output shape[1, 1024, 13][1, 1024, 13]
Value range[-0.2378, 0.3588][-0.2377, 0.3589]

测试日志

完整测试日志保存在 test.log

模型结构

  • 模型类型: EncDecRNNTBPEModel (FastConformer + TDT)
  • Encoder: ConformerEncoder (1024 hidden, 13 frames output)
  • Decoder: RNNTDecoder
  • Joint: RNNTJoint
  • Tokenizer: SentencePieceTokenizer (1024 tokens)
  • 损失函数: TDT (Transducer)

常见问题

Q: 精度测试失败?

A: 检查 NPU 驱动是否正确安装,确保 CANN 环境变量已 source。

Q: 模型加载慢?

A: 首次加载会解析 .nemo 文件,后续调用会使用缓存。

参考链接

  • NeMo: https://github.com/NVIDIA/NeMo
  • Parakeet: https://github.com/NVIDIA/Parakeet