Pi0 机器人 VLA 大模型在昇腾 A2 平台上的测评与部署
随着人工智能技术的持续发展以及人形机器人产业的快速演进,算力在提升机器人运动控制精度、实时响应能力与智能化水平方面的作用日益凸显。为实现降本增效,国产化算力替代需求不断攀升。本文基于国产化适配的 Pi0 机器人 VLA 大模型,在昇腾 Atlas 800I A2 服务器上完成部署与测试。
结果表明:该模型在推理性能、推理精度及功能完整性等方面,不仅实现了与英伟达同级别硬件相当的算力表现,更在部分场景下表现出更优的运行效率。这一成果充分表明,经过深度适配的国产大模型与国产算力平台,已具备支撑高端人形机器人智能化发展的核心技术能力。
一、环境配置验证
1. 硬件与软件基础
硬件配置
- 处理器:昇腾 Atlas 800I A2 NPU
- 操作系统:Linux (CentOS 7/8 或 Ubuntu 18.04/20.04)
软件配置
| 组件 | 版本 | 备注 |
|---|---|---|
| Python | 3.10 | Conda 虚拟环境 |
| PyTorch | 2.1.0 | 适配 NPU |
| torch_npu | 2.1.0.post12 | NPU 加速库 |
| lerobot | 最新版 | Pi0 模型实现 |
2. 环境搭建步骤
第一步:创建并激活 Conda 环境
conda create -y -n lerobot python=3.10
conda activate lerobot
验证结果:环境创建成功。
第二步:安装系统依赖 根据操作系统选择安装命令,确保 Mesa 等图形库可用。
# CentOS
yum install mesa-libGL -y
# Ubuntu
apt-get install libgl1-mesa-glx -y
第三步:配置昇腾环境与安装依赖 加载 CANN 环境变量,并安装适配 NPU 的 PyTorch 及相关库。
source /usr/local/Ascend/ascend-toolkit/set_env.sh
pip install torch-npu==2.1.0.post12
pip install ml-dtypes
第四步:克隆项目代码 从官方仓库获取 Lerobot 及 Pi0 相关脚本。
git clone https://gitcode.com/cann/cann-recipes-embodied-intelligence.git
cd cann-recipes-embodied-intelligence/manipulation/pi0/infer_with_torch/
chmod +x download_code_and_data.sh
./download_code_and_data.sh
第五步:安装 Lerobot 依赖
cd lerobot
pip install -e .
第六步:环境验证 运行以下脚本确认 NPU 是否被识别。


