如何在裸机NPU服务器上配置CANN环境?
本文提供了昇腾AI环境配置的详细指南,主要包括:1) 关键软件版本对应关系(CANN Toolkit 8.1.RC1、PyTorch 2.5.1等);2) 配置流程:从固件驱动安装到PyTorch、CANN Toolkit和Kernels的部署;3) 环境变量设置方法;4) 推荐操作系统(OpenEuler/Ubuntu);5) 常见问题解决方案(权限问题、路径错误等)。特别强调要使用稳定版(be
配置环境参考资料
开源开放地图
参考流程:
0.请注意以下软件的版本对应关系
版本对应关系配套表:https://gitee.com/ascend/pytorch/tree/v5.0.1.1-pytorch1.11.0#pytorch与python版本配套表
参考版本如下:
Ascend-cann-toolkit:8.1.RC1(beta1)_linux-aarch64.run
Ascend-cann-Kernels:910b_8.1.RC1_linux-aarch64.run
Python:3.10.12
PyTorch:2.5.1
torch_npu:2.5.1
NPU driver:24.1.0.3
手动配置环境详细流程(推荐参考这个)
使用官方工具:MindCluster Ascend Deployer(非常非常不推荐)
在Linux系统上下载-下载昇腾软件-Ascend Deployer 安装部署-MindX DL6.0.RC3开发文档-昇腾社区
1.安装Firmware和Driver(通常服务器自带固件和驱动)
下载固件与驱动:商用版-固件与驱动-昇腾社区
在终端中输入npu-smi info,若输出完整信息,则驱动安装成功
2.安装PyTorch和Torch_npu
安装PyTorch:安装PyTorch-CANN社区版8.2.RC1.alpha002-昇腾社区
安装torch_npu:方式一:二进制软件包安装-Ascend Extension for PyTorch7.0.0-昇腾社区
tips:直接在vscode终端中通过命令即可实现
3.安装CANN(Ascend-cann-toolkit)
alpha版本是内测版,不稳定;beta版本是公开版,稳定,推荐用这个
下载Ascend-cann-toolkit:社区版资源下载-资源下载中心-昇腾社区
安装Ascend-cann-toolkit:安装CANN软件包-CANN商用版8.1.RC1-昇腾社区
tips:下载完成后,直接在vscode中把软件拖入任意文件夹,然后进入文件夹,按照教程改权限,安装即可
设置环境变量:在home/HwHiAiUse/.bashrc中添加配置文件
#设置华为昇腾 CANN 环境变量
if [ -f "/usr/local/Ascend/ascend-toolkit/set_env.sh" ]; then source "/usr/local/Ascend/ascend-toolkit/set_env.sh" echo "昇腾 CANN环境变量已加载" else echo "警告: 未找到CANN 环境变量脚本" fi
注意:上述路径替换为toolkit的set_env.sh文件所在的实际路径
添加之后,执行:source .bashrc
4.安装CANN(Ascend-cann-kernels)
安装前确保第3步已经完成
下载Ascend-cann-kernels:社区版资源下载-资源下载中心-昇腾社区
安装Ascend-cann-kernels:安装CANN软件包-CANN商用版8.1.RC1-昇腾社区
tips:下载完成后,直接在vscode中把软件拖入任意文件夹,然后进入文件夹,按照教程改权限,安装即可
5.操作系统(可选,似乎和那个Ascend Deployer工具支持的版本不一样)
官方推荐OpenEuler系统
操作系统镜像请从官网获取,示例如下:
-
Ubuntu 22.04
-
aarch64
从Ubuntu官网http://old-releases.ubuntu.com/releases/22.04/下载ubuntu-22.04-live-server-arm64.iso。
-
x86_64
从Ubuntu官网http://old-releases.ubuntu.com/releases/22.04/下载ubuntu-22.04-live-server-amd64.iso。
-
-
openEuler 22.03
-
aarch64
从openEuler官网https://repo.openeuler.org/openEuler-22.03-LTS/ISO/aarch64/下载openEuler-22.03-LTS-aarch64-dvd.iso
-
x86_64
从openEuler官网https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/下载openEuler-22.03-LTS-x86_64-dvd.iso。
-
主要BUG及其解决办法
0.重启大法好:在尝试了很多仍然没解决问题,尝试重启电脑,重连服务器
1.在./运行.run文件时候,提示没有权限,也没有修改权限的权限,期间反复报错权限不足:修改配置文件,不检验user
2.编译运行时候找不到路径:直接在.bashrc中export
3.如果仍然有问题,检查上面的1234是否安装成功
更多推荐
所有评论(0)