news 2026/9/12 13:57:44

openpi 环境搭建:三条命令跑通 Docker 部署与 GPU 配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openpi 环境搭建:三条命令跑通 Docker 部署与 GPU 配置

openpi 环境搭建:三条命令跑通 Docker 部署与 GPU 配置

【免费下载链接】openpi项目地址: https://gitcode.com/GitHub_Trending/op/openpi

openpi 是 Physical Intelligence 开源的机器人模型(VLA)工具包,包含 π₀、π₀-FAST、π₀.₅ 三条模型线,支持推理和微调。它的依赖栈不轻:uv、JAX、LeRobot,部分示例还依赖 ROS,中间很容易卡住。最快路径一句话:Ubuntu 22.04 加 Docker,三条命令跑完。

一分钟自检

动手前,花一分钟确认机器条件。官方只在 Ubuntu 22.04 上测试过,其他系统不保证能跑。

检查项检查命令通过标准
系统版本lsb_release -aUbuntu 22.04
GPUnvidia-smiNVIDIA 显卡,显存大于 8GB(RTX 4090 起步)
内存free -h8GB 以上
已有 Dockerdocker version没装也行;若装的是 snap 版或 Docker Desktop,先卸载

三个补充判断:

  • 显存分档:推理要 8GB 以上,LoRA 微调要 22.5GB 以上,全参微调要 70GB 以上。先定你要跑哪一档,再看卡够不够。
  • Docker 必须是 rootless 模式安装;snap 版和 Docker Desktop 版都与 NVIDIA 容器工具包不兼容,GPU 会失效。
  • 没有 NVIDIA 显卡也能跑,但要手动注释掉 compose 文件里的 GPU 资源块。

三条命令跑起来

整个流程就三条命令 ⚡ 第 2 步的两个脚本会把 GPG 密钥、apt 源、用户组、NVIDIA 运行时一次配好,你不用手动碰。

  1. 克隆仓库(必须带子模块):
git clone --recurse-submodules https://gitcode.com/GitHub_Trending/op/openpi

--recurse-submodules不能省:机器人平台相关代码放在子模块里,漏了后面会直接报错。

  1. 安装 Docker 与 NVIDIA 容器工具包(仅限 Ubuntu 22.04):
bash scripts/docker/install_docker_ubuntu22.sh bash scripts/docker/install_nvidia_container_toolkit.sh

第一条脚本装 docker-ce、把当前用户加进 docker 组并设置开机自启,跑完重启系统让权限生效;第二条配置 GPU 运行时。没有 GPU 可跳过第二条。

  1. 构建并启动容器:
docker compose -f scripts/docker/compose.yml up --build

首次构建约 10 到 20 分钟,Docker 会缓存层,之后启动只需几秒。想跑某个具体示例,把文件换成docker compose -f examples/<示例名>/compose.yml up --build即可。不想用 Docker 的话,装好 uv 后在仓库里依次执行GIT_LFS_SKIP_SMUDGE=1 uv syncuv pip install -e .

避坑手册:按报错信息对号入座

出问题时,先看报错的第一行,再对照下表处理:

典型报错常见原因一行修复
permission denied ... docker.sock用户不在 docker 组,或加组后会话未刷新sudo usermod -aG docker $USER,注销重新登录
could not select device driver "nvidia"工具包缺失,或用了 snap 版 / Docker Desktop卸载 snap 的 docker 和 Desktop,重跑工具包脚本并重启 docker
构建卡在pull或下载网络访问境外镜像慢配置国内镜像源后重新构建;首次构建无缓存,耐心等
uv sync依赖冲突.venv残留、uv 版本过旧删除.venv目录,uv self update后重跑uv sync

修完重跑刚才那条命令就行。权限问题反复出现时,运行groups | grep docker确认输出里有 docker 再说话。

跑起来之后:先看这三个地方

容器跑起来只是开始,仓库不大,先看这三处就够了:

  • examples/:所有可运行示例都在这里,aloha_sim、aloha_real、droid、libero;没机器人的话用simple_client,它能凭空造观测数据测通推理链路
  • scripts/serve_policy.py 与 scripts/train.py:推理服务与微调训练的两个入口,参数写得很直白
  • src/openpi/models/:三条模型线的定义都在这,训练超参集中在src/openpi/training/config.py

Docker 细节和 rootless 要求,查 docs/docker.md。

环境就绪,去跑 examples/simple_client/ 做第一次无机器人推理吧。

【免费下载链接】openpi项目地址: https://gitcode.com/GitHub_Trending/op/openpi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 13:57:24

短信与VoIP路由技术解析及实践应用

1. 短信与网络电话路由基础概念 在通信技术领域&#xff0c;SMS&#xff08;Short Message Service&#xff09;和VoIP&#xff08;Voice over Internet Protocol&#xff09;是两种截然不同却又相辅相成的通信方式。短信服务作为移动通信网络的经典功能&#xff0c;已经伴随我…

作者头像 李华
网站建设 2026/9/12 13:55:42

HC-SR501+ESP32人体感应实战:从脏信号到稳定中断的嵌入式入门硬核课

1. 这不是“接个传感器就完事”的入门课——为什么HC-SR501ESP32的组合&#xff0c;是零基础跨入真实嵌入式感知世界的第一个硬核台阶你搜“ESP32教程”&#xff0c;满屏都是点亮LED、串口打印“Hello World”、连WiFi发HTTP请求——这些确实重要&#xff0c;但它们离“让设备真…

作者头像 李华
网站建设 2026/9/12 13:55:24

Android离线OCR实战:ncnn+PP-OCRv5模型部署与优化

要说清楚移动端OCR这事&#xff0c;我折腾过不少方案&#xff0c;最后让我老老实实留在生产环境里的&#xff0c;是 nihui/ncnn-android-ppocrv5 这套项目。它把百度 PP-OCRv5 的模型迁移到了腾讯 ncnn 推理框架上&#xff0c;跑在 Android 端&#xff0c;离线、免授权、CPU/GP…

作者头像 李华
网站建设 2026/9/12 13:52:40

电子元器件AI检测:YOLO与大模型协同识别范式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华