eefocus_3914144 发表于 2025-10-10 20:22:34

[AIMB-2210]安装Ryzen AI环境及测试算子

本帖最后由 eefocus_3914144 于 2025-10-11 13:16 编辑

前言
AIMB-2210板载的CPU为AMD8845HS他是带有NPU的。因此安装AMD的Rzyen AI为此次试用的主要目的。
下载网址:(https://ryzenai.docs.amd.com/en/latest/inst.html)
1、如果没有在AMD注册帐户,需要注册一下才能下载他家的软件。
2、下载如下图所指示:
!(https://www.eefocus.com/forum/data/attachment/forum/202510/10/200150bto5sqreyeo79yea.png)

3、安装NPU驱动:
!(https://www.eefocus.com/forum/data/attachment/forum/202510/11/075054s6gcnnejb91kod9n.png)

4、准备环境,安装如下程序

!(https://www.eefocus.com/forum/data/attachment/forum/202510/11/075143hkuh68vkzjwf62zg.png)
5、

接下来会等他创建虚拟环境:
!(https://www.eefocus.com/forum/data/attachment/forum/202510/11/080904i4axzx65exqx5qdx.png)
6、到这里就安装结束了:
!(https://www.eefocus.com/forum/data/attachment/forum/202510/11/081015f5okbewuiruo2dup.png)

7、安装补丁:
!(https://www.eefocus.com/forum/data/attachment/forum/202510/11/082010phrhrw4utub1bvhh.png)
8、测试
8.1 加载虚拟环境
打开Miniforge Prompt
输入`conda activate ryzen-ai-1.6.0`
如果记不住了可以用:`conda info --envs`查询

```
C:\Users\lugl>conda info --envs

# conda environments:
#
base               * C:\Users\lugl\miniforge3
ryzen-ai-1.6.0         C:\Users\lugl\miniforge3\envs\ryzen-ai-1.6.0
```

8.2 进入开发目录:

```
C:\Users\lugl>cd %RYZEN_AI_INSTALLATION_PATH%/quicktest

C:\Program ***\RyzenAI\1.6.0\quicktest>
```

8.3 运行测试:

```
python quicktest.py
Setting environment for PHX/HPT
WARNING: Logging before InitGoogleLogging() is written to STDERR
I20251011 12:42:34.451133 16672 register_ssmlp.cpp:124] Registering Custom Operator: com.amd:SSMLP
I20251011 12:42:34.451133 16672 register_matmulnbits.cpp:110] Registering Custom Operator: com.amd:MatMulNBits
I20251011 12:42:34.489375 16672 vitisai_compile_model.cpp:1266] Vitis AI EP Load ONNX Model Success
I20251011 12:42:34.489375 16672 vitisai_compile_model.cpp:1267] Graph Input Node Name/Shape (1)
I20251011 12:42:34.489375 16672 vitisai_compile_model.cpp:1271]          input : [-1x3x32x32]
I20251011 12:42:34.489375 16672 vitisai_compile_model.cpp:1277] Graph Output Node Name/Shape (1)
I20251011 12:42:34.489375 16672 vitisai_compile_model.cpp:1281]          output : [-1x10]
No. of Operators :   NPU   398 VITIS_EP_CPU   2
No. of Subgraphs :   NPU   1 Actually running on NPU      1
Test Passed
```

【结果解读】

* ​**Setting environment for PHX/HPT**​:脚本首先为 **PHX/HPT 类型的 NPU(神经处理单元)** 设置运行环境。这表明系统检测到的 NPU 类型是 PHX 或 HPT 系列。
* ​**自定义算子注册信息**​:
* `Registering Custom Operator: com.amd:SSMLP` 和 `Registering Custom Operator: com.amd:MatMulNBits`:显示正在注册 AMD 相关的自定义算子(SSMLP、MatMulNBits),这些算子是 RyzenAI 用于特定计算任务(如神经网络推理)的自定义计算单元。
* ​**模型加载与编译**​:
* `Vitis AI EP Load ONNX Model Success`:Vitis AI 执行提供(Execution Provider,EP)成功加载了 ONNX 格式的模型。ONNX 是一种跨框架的模型格式,这一步说明模型加载没有问题。
* 后续关于 `Graph Input Node Name/Shape` 和 `Graph Output Node Name/Shape` 的输出,展示了模型的输入(`input: [-1x3x32x32]`,表示批量大小不固定、3 通道、32×32 尺寸的输入)和输出(`output: [-1x10]`,表示批量大小不固定、10 类输出)的结构信息。
* ​**算子与子图分布**​:
* No. of Operators: NPU 398 VITIS_EP_CPU 2:模型中有 398 个算子在 NPU 上运行,2 个算子在 CPU 上运行,说明大部分计算任务由 NPU 承担,少量由 CPU 补充。
* No. of Subgraphs: NPU 1 Actually running on NPU 1:模型被划分为 1 个子图,且该子图实际在 NPU 上运行,进一步验证了 NPU 对模型计算的有效支持。
* ​**Test Passed**​:最终测试通过,说明 RyzenAI 相关的 NPU 能正常加载模型、执行计算任务,整个流程没有出现错误。

### 总结

此次 `quicktest.py` 运行成功,证明你的系统中 RyzenAI 所依赖的 NPU(PHX/HPT 类型)可以正常工作,能完成模型加载、算子注册、基于 NPU 的计算等一系列与 AI 推理相关的操作。

###【注意事项】
1、在命令行安装时,一定要以管理员身份进行安装,要不会报错。
2、win11的版本最好是在win11专业版中安装,要不也会报错。
3、安装win11需要官方的镜像,要不也会出莫名的错误,我前面用大白菜的镜像,也会出莫名的错误。
4、官网的教程只列举出了Visual Studio、cmake、python,其实必须安装的还有Miniforge。并确保环境变量中有路径配置。

页: [1]
查看完整版本: [AIMB-2210]安装Ryzen AI环境及测试算子