安装torch_npu插件

torch_npu插件有两种安装方式:

  • 源码安装时,支持安装Ascend PyTorch OpPlugin项目开发的NPU PyTorch算子插件,提供便捷的NPU算子库调用能力。OpPlugin算子插件与CANN版本耦合,源码编译PyTorch时指定OpPlugin版本,可以实现PyTorch在版本不匹配的CANN上运行,实现灵活的版本兼容性。
  • 单击Link,您可以获取到OP-Plugin算子插件的更多信息并下载对应版本的源码包。

获取安装命令

表1 安装torch_npu插件

PyTorch版本

torch_npu插件版本

Python版本

系统架构

CANN版本

安装方式

安装命令

1.11.0

6.0.rc2

Python 3.7和Python 3.7m

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp37-cp37m-linux_aarch64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp37-cp37m-linux_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.7和Python 3.7m

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp37-cp37m-linux_x86_64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp37-cp37m-linux_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.8

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp38-cp38-linux_aarch64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp38-cp38-linux_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.8

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp38-cp38-linux_x86_64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp38-cp38-linux_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp39-cp39-linux_aarch64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp39-cp39-linux_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp39-cp39-linux_x86_64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp39-cp39-linux_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp310-cp310-linux_aarch64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp310-cp310-linux_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch1.11.0/torch_npu-1.11.0.post14-cp310-cp310-linux_x86_64.whl
# 安装命令
pip3 install torch_npu-1.11.0.post14-cp310-cp310-linux_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

2.1.0

6.0.rc2

Python 3.8

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.8

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.1.0/torch_npu-2.1.0.post6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.1.0.post6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

2.2.0

6.0.rc2

Python 3.8

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.8

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.2.0/torch_npu-2.2.0.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.2.0.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

2.3.1

6.0.rc2

Python 3.8

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.8

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.9

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

AArch64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

6.0.rc2

Python 3.10

X86_64

8.0.RC2

Pip

# 下载插件包
wget https://gitee.com/ascend/pytorch/releases/download/v6.0.rc2-pytorch2.3.1/torch_npu-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
# 安装命令
pip3 install torch_npu-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

# 根据“安装前必读”完成环境变量配置

Source

# 参考下方“源码编译安装torch_npu插件”

更多PyTorch插件版本可单击Link查询。

  • 执行如下命令,若返回True则说明安装成功。
    python3 -c "import torch;import torch_npu;print(torch_npu.npu.is_available())"
  • 若Pytorch版本为2.1.0,出现“找不到google或者protobuf或者protobuf版本过高”报错时,需执行如下命令:
    pip install protobuf==3.20

源码编译安装torch_npu插件

编译安装适用于进行算子适配开发、CANN版本与PyTorch兼容适配场景下。

以下操作步骤以安装PyTorch 2.1.0版本为例。

验证是否成功安装