跳到主要内容

NPU

NPU(Neural Processing Unit)是面向神经网络推理的专用计算单元,适合对延迟、功耗和吞吐有要求的端侧 AI 场景。MTT E300 内置 M1000 NPU,可用于视觉、语音和多模态模型推理。

在 MTT E300 上使用 NPU 时,通常基于 MTNN 软件栈完成模型转换、量化、部署和运行。

能力概览

MTT E300 的 NPU 软件栈围绕模型转换、运行推理和模型示例库展开:

  • MTNN:提供面向 M1000 NPU 的模型转换、量化、Runtime API、部署运行和调试能力。
  • NPU Model Zoo:提供可在 M1000 NPU 上部署的模型示例,覆盖图像分类、目标检测、图像分割和其他模型。

MTNN

MTNN(Moore Threads Neural Network)是一组专为摩尔线程长江 SoC(M1000)平台设计的端侧 AI 推理工具链与运行时库。它可以帮助你将训练好的深度学习模型高效部署到 M1000 设备上,充分发挥 NPU 的硬件加速能力,实现低延迟、高能效的设备端机器学习。MTNN 的工作流主要分为模型转换和运行推理两个阶段。

更多内容,参见 MTNN 文档


NPU Model Zoo

m1000_npu_model_zoo 整理了可在 M1000 NPU 上部署的模型,并提供模型转换、量化和部署运行示例。你可以参考该仓库快速验证 NPU 推理链路,也可以基于示例适配自有模型。

如果你有新的模型适配,欢迎提交 PR

编号模型名称量化类型输入形状模型链接
001mobilenet_v1INT16[1,3,224,224]🔗
002mobilenet_v3INT16[1,3,224,224]🔗
003vitINT16[1,3,224,224]🔗
004nsfwUINT8[1,3,224,224]🔗
005gender-clsINT16[1,3,224,224]🔗
006swin_vitINT16[1,3,224,224]🔗
007efficientnetUINT8[1,3,260,260]🔗
008deitINT16[1,3,224,224]🔗
009dino_vitINT16[1,3,224,224]🔗
010lenetUINT8[1,1,28,28]🔗
011AlexnetUINT8[1,3,224,224]🔗
012VGGUINT8[1,3,224,224]🔗

问题与反馈

如果在开发或者使用 mtnpu_model_zoo 的过程中,遇到任何 bug 或未支持的特性,请向仓库提交 issue。提交 issue 时,请给出复现问题的代码、报错 log,并打上对应标签。