本文章的 Notebook 源代码已发布至 GitHub,翻译由 DeepSeek V4 提供。
上次我们介绍了如何将 OrangePi AIpro (20T) 的 Ubuntu 22.04 桌面镜像中预装的 MindSpore 2.4.10 + CANN 8.0.0 升级至 MindSpore 2.8.0 + CANN 8.5.0。
MindSpore 2.9.0 与 CANN 9.0.0 于 2026 年 5 月发布,主要亮点包括但不限于以下内容:
- 原生支持 Ascend 950PR 推理优化 NPU,DeepSeek-V4 系列大语言模型正是基于该硬件进行了优化
mindspore.ops 中新增两个 DeepSeek 稀疏注意力 (DSA) 接口: mindspore.ops.sparse_flash_attention mindspore.ops.lightning_indexer
本 notebook 文章概述了在 OrangePi AIpro (20T) 开发板上从 MindSpore 2.8.0 + CANN 8.5.0 升级至 2026 年 5 月最新的 MindSpore 2.9.0 + CANN 9.0.0 的完整过程。我们假设您已经用 pyenv 替换了原 Ubuntu 22.04 桌面镜像中提供的 Conda,以便进行现代、高效的 Python 虚拟环境管理。
卸载 CANN 8.5.0
卸载 CANN 8.5.0 的操作应在任何由 pyenv 创建的 Python 虚拟环境外部执行。
CANN 8.5.0 提供了以下卸载脚本,请按给定的顺序依次运行:
- 卸载 NNAL:
/usr/local/Ascend/nnal/atb/latest/scripts/uninstall.sh - 卸载算子包:
/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/script/ops_uninstall.sh - 卸载开发套件包:
/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/script/uninstall.sh
这些脚本必须以 root 权限运行。此外,如果日志文件 /var/log/cann_atb_log/cann_atb_install.log 尚不存在,请确保提前创建,因为 NNAL 的卸载脚本需要该路径。
现在按顺序以 root 权限执行每个卸载脚本:
别忘了清理 /usr/local/Ascend/ascend-toolkit 目录。
安装 CANN 9.0.0
安装 CANN 9.0.0 的操作应在任何由 pyenv 创建的 Python 虚拟环境外部执行。
从 CANN 社区下载页面 下载适用于 ARM64 架构的以下 .run 安装包:
- 开发套件包:
Ascend-cann-toolkit_9.0.0_linux-aarch64.run - 310B 系列 NPU 的算子包:
Ascend-cann-310b-ops_9.0.0_linux-aarch64.run - 神经网络加速库 (NNAL):
Ascend-cann-nnal_9.0.0_linux-aarch64.run

现在按上述顺序以 root 权限运行每个安装程序,在提示接受华为许可协议时回答 Y。
CANN 9.0.0 库安装完成后,请确保您的 ~/.bashrc 文件中包含以下用于设置所需环境变量的行。重启 Shell 后这些设置将生效。
安装 MindSpore 2.9.0
安装 MindSpore 2.9.0 的操作应在由 pyenv 创建的 Python 虚拟环境内部进行。支持的 Python 版本为 Python 3.9 至 3.12。这里我们以 Python 3.12 为例进行说明。
在 CANN 9.0.0 已安装并能正常工作后,即可安装 MindSpore 2.9.0 及其依赖包。所需的包及对应版本列在下面的 requirements.txt 中:
使用 Pip 安装这些包:
接着运行下面的验证脚本以确认 MindSpore 2.9.0 已成功安装。我们使用 mindspore.set_device 来代替已被弃用且将在未来版本中移除的 mindspore.set_context。
只要没有以 [ERROR] 或 [CRITICAL] 开头的输出行,任何警告都可以安全地忽略;若出现此类错误信息,请查阅 昇腾论坛 寻求帮助。通常,若不存在硬件问题,此类错误消息多半是由于 CANN 相关目录的权限设置过于严格所致,适当放宽目录权限即可解决。
MindSpore 2.9.0 成功安装后的预期输出如下:
结束语与拓展
本文展示了如何在 OrangePi AIpro (20T) 开发板上安装并使用最新版本的 MindSpore 和 CANN。
希望您在阅读本文时乐在其中,就像我写作时一样;敬请关注后续更新 ;-)
本文章的 Notebook 源代码已发布至 GitHub,翻译由 DeepSeek V4 提供。
上次我们介绍了如何将 OrangePi AIpro (20T) 的 Ubuntu 22.04 桌面镜像中预装的 MindSpore 2.4.10 + CANN 8.0.0 升级至 MindSpore 2.8.0 + CANN 8.5.0。
MindSpore 2.9.0 与 CANN 9.0.0 于 2026 年 5 月发布,主要亮点包括但不限于以下内容:
mindspore.ops中新增两个 DeepSeek 稀疏注意力 (DSA) 接口:mindspore.ops.sparse_flash_attentionmindspore.ops.lightning_indexer本 notebook 文章概述了在 OrangePi AIpro (20T) 开发板上从 MindSpore 2.8.0 + CANN 8.5.0 升级至 2026 年 5 月最新的 MindSpore 2.9.0 + CANN 9.0.0 的完整过程。我们假设您已经用 pyenv 替换了原 Ubuntu 22.04 桌面镜像中提供的 Conda,以便进行现代、高效的 Python 虚拟环境管理。
卸载 CANN 8.5.0
卸载 CANN 8.5.0 的操作应在任何由 pyenv 创建的 Python 虚拟环境外部执行。
CANN 8.5.0 提供了以下卸载脚本,请按给定的顺序依次运行:
/usr/local/Ascend/nnal/atb/latest/scripts/uninstall.sh/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/script/ops_uninstall.sh/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/script/uninstall.sh这些脚本必须以
root权限运行。此外,如果日志文件/var/log/cann_atb_log/cann_atb_install.log尚不存在,请确保提前创建,因为 NNAL 的卸载脚本需要该路径。现在按顺序以 root 权限执行每个卸载脚本:
别忘了清理
/usr/local/Ascend/ascend-toolkit目录。安装 CANN 9.0.0
安装 CANN 9.0.0 的操作应在任何由 pyenv 创建的 Python 虚拟环境外部执行。
从 CANN 社区下载页面 下载适用于 ARM64 架构的以下
.run安装包:Ascend-cann-toolkit_9.0.0_linux-aarch64.runAscend-cann-310b-ops_9.0.0_linux-aarch64.runAscend-cann-nnal_9.0.0_linux-aarch64.run现在按上述顺序以 root 权限运行每个安装程序,在提示接受华为许可协议时回答
Y。CANN 9.0.0 库安装完成后,请确保您的
~/.bashrc文件中包含以下用于设置所需环境变量的行。重启 Shell 后这些设置将生效。安装 MindSpore 2.9.0
安装 MindSpore 2.9.0 的操作应在由 pyenv 创建的 Python 虚拟环境内部进行。支持的 Python 版本为 Python 3.9 至 3.12。这里我们以 Python 3.12 为例进行说明。
在 CANN 9.0.0 已安装并能正常工作后,即可安装 MindSpore 2.9.0 及其依赖包。所需的包及对应版本列在下面的
requirements.txt中:使用 Pip 安装这些包:
接着运行下面的验证脚本以确认 MindSpore 2.9.0 已成功安装。我们使用
mindspore.set_device来代替已被弃用且将在未来版本中移除的mindspore.set_context。只要没有以
[ERROR]或[CRITICAL]开头的输出行,任何警告都可以安全地忽略;若出现此类错误信息,请查阅 昇腾论坛 寻求帮助。通常,若不存在硬件问题,此类错误消息多半是由于 CANN 相关目录的权限设置过于严格所致,适当放宽目录权限即可解决。MindSpore 2.9.0 成功安装后的预期输出如下:
结束语与拓展
本文展示了如何在 OrangePi AIpro (20T) 开发板上安装并使用最新版本的 MindSpore 和 CANN。
希望您在阅读本文时乐在其中,就像我写作时一样;敬请关注后续更新 ;-)