FMQL平台 Icraft工具 Windows安装与测试(详细教程)

一、前言

在 FMQL AI 平台开发过程中,Icraft 是核心工具之一,它主要用于:

  • AI模型编译
  • AI模型仿真
  • 模型部署前验证

通过 Icraft 可以完成:

模型训练 → 模型导出 → Icraft编译 → 仿真验证 → 板端部署

本文记录 FMQL平台 Icraft工具在 Windows 下的完整安装和验证流程

适合人群:

  • FMQL平台初学者
  • AI开发板用户
  • FPGA+AI开发人员

本文暂时先记录模型工程当中的C++模型编译仿真,后续在补充Python模型编译仿真。


二、目录导航

本文结构如下:

1 Icraft环境安装
   1.1 Icraft安装
   1.2 安装cmake和Visual Studio
   1.3 Python API安装
   1.4 模型编译
   1.5 模型仿真

2 常见问题(避坑指南)

三、Icraft环境安装

Icraft开发环境主要包含以下组件:

软件 作用
Icraft AI模型编译工具
Python API 提供给Python接口库
Python 运行脚本环境
Visual Studio C++编译环境
CMake 工程构建工具

3.1 Icraft安装

从复旦微获取Icraft工具或从板卡供应商获取。

以3.6.2举例,进入 Icraft 安装目录:

Icraft_v3.6.2

依次运行:

Icraft_Setup.exe
CustomOp_Setup.exe

安装完成后,打开 PowerShell 验证:

icraft --version

若出现版本信息说明安装成功,如下图。



3.2 安装 CMake 和 Visual Studio

Icraft 的 C++ 示例需要使用cmake 和 Visual Studio 2022

安装 cmake ,此处我安装的是 3.28.1 版本,安装完成,打开 PowerShell 验证:

cmake --version

若出现版本信息说明安装成功,如下图。

安装Visual Studio软件 ,此处安装 Visual Studio Community 2022 版本, 安装时要选择工作负荷,此处要勾选C++桌面开发如下图,其它保持默认即可

设置安装的路径,自定义,哪个磁盘空间大,就安装到哪里


3.3 Python 安装

安装 Python 3.8.10 版本,该版本是Icraft要求的版本,另外是有windows可执行程序,后续版本无可直接安装的程序。

安装时,勾选添加环境变量,如下

安装完成,在 powershell 测试版本,如下

3.4 Python API安装

Icraft Windows 提供 Python 扩展包,找复旦微或板卡供应商获取:

icraft-3.6.2-cp38-none-win_amd64.whl

安装方法:

pip install icraft-3.6.2-cp38-none-win_amd64.whl

卸载:

pip uninstall icraft

安装完成后可以在 powershell 中测试,如下图无报错,表示正常:


3.5 模型编译

模型工程可从复旦微或板卡供应商获取,以tutorial-runtime-tt3.6.2工程示例。

进入 Icraft tutorial 目录:

tutorial-runtime-tt3.6.2

进入编译目录:

quick_start/compile

执行编译:

icraft compile config/yolov5s_soft.toml

编译完成后 在imodel目录下生成yolov5s_soft目录,是一些 json,raw模型文件,如下图:


将 编译生成的 yolov5s_soft 目录,复制到 tutorial-runtime-tt3.6.2\quick_start\deploy\C++_demo\modelzoo\yolov5\imodel 目录下,供仿真使用,如下图

3.6 模型仿真

C++模型仿真。

进入目录:

quick_start/deploy/C++_demo/modelzoo/yolov5

创建 build_win 目录,输入如下指令创建目录,或者桌面操作创建目录:

进入 build_win 目录 执行如下指令,此时执行cmake时会用到 visual studio 的一些依赖:

检查 C++_demo/modelzoo/yolov5/cfg/yolov5s.yaml 中的sim字段已经设置为true

在build_win目录下,运行如下命令 获取仿真结果,如下图。


五、避坑指南(持续更新)

1 版本兼容问题

感觉工具版本必须要和复旦微的参考文档保持一致,工具的版本要保持一致,不同的版本会出现意想不到的问题。


六、总结

本文介绍了 FMQL 平台 Icraft 工具在 Windows 下的完整安装流程,包括:

  • Icraft工具安装
  • Python环境搭建
  • C++编译环境配置
  • AI模型编译
  • AI模型仿真

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐