快速上线
本章节主要向用户介绍基于Atlas 800I A2 推理服务器快速完成昇腾NPU(Neural-Network Processing Unit,神经网络处理器单元)驱动固件、CANN(Compute Architecture for Neural Networks,AI异构计算架构)软件,实现推理任务的上线。
准备安装环境
下载软件
上传安装包并添加权限
- 将下载的安装包上传至服务器任意目录(以“/home”为例)。
- 给安装包添加权限。
chmod +x Ascend-hdk-xxx-npu-driver_24.1.rc1_linux-aarch64.run chmod +x Ascend-hdk-xxx-npu-firmware_7.1.0.6.220.run chmod +x Ascend-cann-toolkit_8.0.RC1_linux-aarch64.run chmod +x Ascend-cann-kernels-xxx_8.0.RC1_linux.run
安装NPU驱动固件
执行uname -r命令查看操作系统内核版本。
host操作系统版本 |
软件包默认的host操作系统内核版本 |
安装方式 |
---|---|---|
Ubuntu 22.04 |
5.15.0-25-generic |
二进制安装。 直接安装NPU驱动固件。 |
CTyunOS 22.06 |
4.19.90-2102.2.0.0066.ctl2.aarch64 |
源码编译安装。
|
# 安装NPU驱动 ./Ascend-hdk-xxx-npu-driver_24.1.rc1_linux-aarch64.run --full --install-for-all # 查看驱动加载是否成功,回显芯片信息表示加载成功 npu-smi info # 安装NPU固件 ./Ascend-hdk-xxx-npu-firmware_7.1.0.6.220.run --full # 重启OS reboot
物理机安装
- 安装依赖。安装依赖以CTyunOS 22.06为例,其他操作系统安装依赖方法请参见安装依赖。
# 安装OS依赖 yum install -y gcc gcc-c++ make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel gcc-gfortran python3-devel # 检查Python版本是否满足要求,PyTorch框架支持Python3.7.x(3.7.5~3.7.11)、Python3.8.x(3.8.0~3.8.11)、Python3.9.x(3.9.0~3.9.2)。 执行命令python3 --version,如果Python版本不满足要求,请用户参见安装步骤(CTyunOS 22.06)中的步骤编译安装Python # 安装Python3依赖 pip3 install --upgrade pip pip3 install attrs cython numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py
- 安装CANN。
# 在/home目录下执行如下命令安装 ./Ascend-cann-toolkit_8.0.RC1_linux-aarch64.run --install --install-for-all --quiet # 执行如下命令配置环境变量。若需要设置环境变量永久生效,可在~/.bashrc文件最后一行后面添加以下命令,执行source ~/.bashrc命令 source /usr/local/Ascend/ascend-toolkit/set_env.sh # 二进制算子包依赖CANN软件包Toolkit,执行安装时,当前环境需已安装配套版本的Toolkit,并使用同一用户安装 ./Ascend-cann-kernels-xxx_8.0.RC1_linux.run --install --install-for-all --quiet