ai_neural_network_runtime/README_zh.md
liujiaxin25 70113f2df7 修改README文档中失效的链接地址
Signed-off-by: liujiaxin25 <liujiaxin43@h-partners.com>
2024-09-03 14:52:34 +08:00

3.6 KiB
Raw Blame History

Neural Network Runtime

简介

Neural Network RuntimeNNRt, 神经网络运行时是面向AI领域的跨芯片推理计算运行时作为中间桥梁连通上层AI推理框架和底层加速芯片实现AI模型的跨芯片推理计算。

如图1所示NNRt开放北向Native接口供AI推理框架接入当前NNRt对接了系统内置的MindSpore Lite推理框架。同时NNRt开放南向HDI接口供端侧AI加速芯片如NPU、DSP等接入OpenHarmony硬件生态。AI应用通过AI推理框架和NNRt能直接使用底层芯片加速推理计算。

Neural Network Runtime与MindSpore Lite使用MindIR统一模型的中间表达减少中间过程不必要的模型转换使得模型传递更加高效。

通常AI应用、AI推理引擎、Neural Network Runtime处在同一个进程下芯片驱动运行在另一个进程下两者之间需要借助进程间通信IPC传递模型和计算数据。Neural Network Runtime根据HDI接口实现了HDI客户端相应的芯片厂商需要根据HDI接口实现并开放HDI服务。

图1 Neural Network Runtime架构图 "Neural Network Runtime架构图"

目录

/foundation/ai/neural_network_runtime
├── common                         # 公共功能
├── figures                        # README引用的图片目录
├── example                        # 开发样例目录
│   ├── deep_learning_framework    # 应用/推理框架开发样例存放目录
│   └── drivers                    # 设备驱动开发样例存放目录
├── frameworks
│   └── native                     # 框架代码存放目录
│       └── ops                    # 算子头文件和实现存放目录
├── interfaces                     # 接口存放目录
│   ├── innerkits                  # 系统内部接口文件存放目录
│   └── kits                       # 对外开放接口文件存放目录 
└── test                           # 测试用例存放目录
    ├── system_test                # 系统测试用例存放目录
    └── unittest                   # 单元测试用例存放目录

编译构建

在OpenHarmony源码根目录下调用以下指令单独编译Neural Network Runtime。

./build.sh --product-name rk3568 --ccache --build-target neural_network_runtime --jobs 4

说明: --product-name产品名称例如Hi3516DV300、rk3568等。 --ccache编译时使用缓存功能。 --build-target: 编译的部件名称。 --jobs编译的线程数可加速编译。

说明

接口说明

使用说明

相关仓