Arm-Examples/ML-examples
Arm Machine Learning tutorials and examples
What it solves
本仓库提供了一套实用的机器学习学习示例与教程,旨在帮助开发者在 Arm 架构的硬件上优化与部署 AI 模型,特别针对神经网络处理器 (NPU) 与 Cortex 系列平台。
How it works
该项目组织了一系列专门的示例,展示了 Arm 硬件上机器学习流水线 (ML pipeline) 的不同方面:
- Hardware Acceleration: 在 Corstone-300 与 Corstone-1000 平台上使用 Ethos-U NPU 的示例。
- Library Integration: 展示如何使用 KleidiAI 库。
- Model Optimization: 关于剪枝 (pruning) 与聚类 (clustering) 的教程,以减少 Ethos NPU 的模型权重大小。
- Framework Integration: 使用 PyTorch/ExecuTorch 训练 Conformer 网络进行语音识别,并将其导出到 Ethos-U。
- TensorFlow Lite Deployment: 一个展示如何针对 .tflite 格式导出进行 RNN unrolling 的 Jupyter notebook。
Who it’s for
针对旨在于边缘 AI 部署中使用 Arm Cortex 与 Ethos NPU 硬件的嵌入式系统开发者与 ML 工程师。
Highlights
- 支持 Arm Ethos-U NPU 与 Corstone 参考平台。
- 提供模型压缩技术(如剪枝与聚类)的示例。
- 与 PyTorch, ExecuTorch, 和 TensorFlow Lite 整合。
- 針對 Conformer 网络进行语音识别的具体实现方案。