1. Icraft 简介

  • Icraft 是复旦微自主研发的 FPAI 芯片开发软件工具套件,由编译、运行 和分析工具等几部分组成,流程如下图所示。

  • Icraft按功能分为多个组件,各组件采用统一的自定义的中间层数据结构(Icraft XIR),组件与组件之间的通信通过统一格式的Json 文件和 raw 文件,Json 文件描述了网络结构,以及与 raw 文件数据的对应关系;raw 文件描述了网络参数、指令序列等。组件化的方式,便于我们快速开发替换新的组件功能。其中,编译部分的功能组件为,解析器、优化器、量化器、适配器和指令生成。
  • 运行时(Icraft XRT)提供丰富的 API,支持 C++和 Python 接口,可支持用户将编译后的网络在指定的后端(计算资源)上运行。
  • 更多关于Icraft的介绍,可查看icraft版本发布通知,在windows系统安装icraft后,可查看icraft-docs文档。

2. windows系统(win7-win11)安装Icraft

  • 安装Icraft_Setup_xx.exe(必须项)

  • 安装CustomOp_Setup_xx.exe(必须项)

  • 安装路径:C:\Icraft

  • 查看版本信息

  • 环境变量情况

  • 安装IcraftMdz_ThirdParty_xx.exe,包含opencv等第三方库

  • 安装路径:C:\IcraftMdz\ThirdParty_v0.2

  • Windows系统python环境安装icraft-python安装包

3. 板载系统ubuntu20.04-aarch64安装Icraft

  • 将安装包上传至板载系统目录,首先查看板载系统是否已经安装了Icraft

  • 安装Icraft_xx.deb、Customop_xx.deb、Icraftmdzthirdparty.deb

  • 卸载命令

4. 交叉编译环境ubuntu20.04安装Icraft

  • 安装命令和卸载命令与板载系统命令一致
  • 交叉编译环境安装onchip或者amd版本的deb包都可以,因为该环境只是用来编译应用程序,只要能链接到对应位置相同名字的依赖文件即可。

 

更多推荐