PI0 Openpi 部署(仅测试虚拟环境)

https://github.com/Physical-Intelligence/openpi/tree/main

我使用4070tisuper, 14900k,完全使用官方默认设置,没有出现其他问题。

目前只对examples/aloha_sim进行测试,使用docker进行部署, 默认使用pi0_aloha_sim模型(但是文档上没找到对应的?)。

1. 准备环境

1.1. 下载工作区

git clone --recurse-submodules git@github.com:Physical-Intelligence/openpi.git

# Or if you already cloned the repo:
git submodule update --init --recursive

1.2. 设置docker

https://github.com/Physical-Intelligence/openpi/blob/main/docs/docker.md

此处需要将docker设置为rootless模式。

首先检查目前的docker模式:

ps aux | grep dockerd

返回

root 1786 0.0 0.0 3981352 65056 ? Ssl 4月15 1:24 dockerd --group docker --exec-root=/run/snap.docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/run/snap.docker/docker.pid --config-file=/var/snap/docker/3064/config/daemon.json root 132894 0.0 0.1 2713816 73804 ? Ssl 00:43 0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock blamlig+ 133647 0.0 0.0 16940 4744 pts/1 S+ 00:48 0:00 grep --color=auto dockerd

所以目前是以root模式安装的docker。此时直接运行编译Image会出现报错。

docker compose -f scripts/docker/compose.yml up --build

 所以按照要求安装rootless docker.

dockerd-rootless-setuptool.sh install --force

 添加环境变量:

export PATH=$HOME/bin:$PATH
export DOCKER_HOST=unix:///run/user/$(id -u)/docker.sock

启动rootless docker:

systemctl --user start docker

 再次查看:

ps aux | grep dockerd

 可以看到此时root和rootless docker都在系统中运行了,我们可以手动选择目前需要使用哪个docker。

 1.3. 切换root和rootless

在额外设置了rootless模式后,原先的root docker会有不同的使用命令。将以下命令放在bashrc中,source.

alias dockroot='echo "[+] 切换到 ROOT 模式 Docker";systemctl --user stop docker 2>/dev/null;docker context use default;sudo systemctl start snap.docker.dockerd;echo "[*] 当前 Docker 模式:";sudo docker info | grep -Ei "Docker Root Dir|Server Version|Context";
'alias dockless='echo "[+] 切换到 ROOTLESS 模式 Docker";sudo systemctl stop snap.docker.dockerd;docker context use rootless;systemctl --user start docker;echo "[*] 当前 Docker 模式:";docker info | grep -Ei "rootless|Docker Root Dir|Server Version";
'

 在rootless模式下可以查看:

在root模式下使用sudo查看: 

 2. 编译image

切换到rootless模式下可以直接编译:

docker compose -f scripts/docker/compose.yml up --build

如果已经编译国image,不希望创建新的image,则使用:

docker compose -f scripts/docker/compose.yml up

基础image编译完成后,openpi提供了多个example可以进行image build。

docker compose -f examples/aloha_sim/compose.yml up --build

 或

docker compose -f examples/aloha_sim/compose.yml up

这个image编译运行后会自动运行container并结束,并录制视频在data文件夹中。

 结果:

 其他编译测试结果:

其他

如果需要指定gpu, 如用cuda:1设备:

    deploy:resources:reservations:devices:- driver: nvidia#count: 1device_ids: ['1']capabilities: [gpu]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XAttention

XAttention: Block Sparse Attention with Antidiagonal Scoring 革新Transformer推理的高效注意力机制资源​​ ​​论文链接​​:XAttention: Block Sparse Attention with Antidiagonal Scoring ​​代码开源​​:GitHub仓库 XAttention是韩松团队提…

前端中的浮动、定位与布局

在前端开发中,布局是构建网页结构的基础。而浮动(float)、定位(position)以及各种布局方法则是实现网页布局的关键工具。 一、浮动(Float) 浮动是CSS中用于控制元素在页面中排列方式的一种属性…

Linux 动、静态库的实现

前言:当我们写了一段代码实现了一个方法,如果我们不想把方法的实现过程暴露给别人看,可以把代码打包成一个库,其中形成后缀为.a的是静态库,后缀为.so的为动态库;当别人想使用你的方法时,把打包好…

ubuntu--字体设置

样式和字体大小 在终端右键-->选择"Preferences"-->勾选"Custom font": 选择自己喜欢的样式,然后通过size滑动条调整字体大小,选择即可:

Qt核心知识总结

Qt核心知识总结 Qt 是一个功能强大、跨平台的 C 应用程序开发框架,广泛应用于图形用户界面(GUI)应用程序的开发,同时也支持非 GUI 应用程序的开发。本文将从入门到精通的角度,详细解析 Qt 的核心知识点,帮…

Linux 进程概念补充 (自用)

进程概念 内核进程进程状态内存泄漏进程调度。Linux真实调度算法环境变量 内核 狭义上的操作系统指的是 内核就是进程管理进程调度,文件系统等等。 广义上的操作系统其实在外壳指令这些。封装了系统调用的东西。 进程 课本概念程序的一个基本实例 内核观点&#…

【dify实战】agent结合deepseek实现基于自然语言的数据库问答、Echarts可视化展示、Excel报表下载

使用dify agent实现数据库智能问答,echarts可视化展示,excel报表下载 观看视频,您将学会 在dify下如何快速的构建一个agent,来完成数据分析工作;如何在AI的回复中展示可视化的图表;如何在AI 的回复中加入E…

macos下 ~/.zshrc~ 和 ~/.zshrc

macos下 ~/.zshrc~ 和 ~/.zshrc ~/.zshrc通常是备份文件或临时文件,可能由编辑器(如vim)创建,通常可以安全删除,不会影响系统运行。 在Mac下,这种带~后缀的备份文件通常是由以下情况产生: 常…

位运算---总结

位运算 基础 1. & 运算符 : 有 0 就是 0 2. | 运算符 : 有 1 就是 1 3. ^ 运算符 : 相同为0 相异为1 and 无进位相加位运算的优选级 不用在意优先级,能加括号就加括号给一个数 n ,确定它的二进制位中第 x 位是 0 还是 1? 规定: 题中所说的第x位指:int 在32位机器下4个…

Java SpringBoot的自定义配置

一,一个类多个属性的情况 application.properties配置文件写法 my.config.ip127.0.0.1 my.config.port8080自定义配置类:MyTestConfig import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.context.properties…

Matlab FCM模糊聚类

1、内容简介 Matlab 211-FCM模糊聚类 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

C++项目 —— 基于多设计模式下的同步异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计)

C项目 —— 基于多设计模式下的同步&异步日志系统(4)(双缓冲区异步任务处理器(AsyncLooper)设计) 异步线程什么是异步线程?C 异步线程简单例子代码解释程序输出关键点总结扩展:使…

C# 使用 BinaryFormatter 和相关类型时的反序列化风险

C# 使用 BinaryFormatter 和相关类型时的反序列化风险 由来:在项目使用.NET Reactor 混淆 C# 的序列化和反序列化发现存在的问题,读取文件时,转化为对应的类数据有时候为空,所以就在网上搜索了相关知识,在此做个笔记以…

OpenCv高阶(四)——角点检测

一、角点检测 在计算机视觉中,角点检测是识别图像中局部区域(角点)的关键技术,这些区域通常是两条或多条边缘的交点,具有丰富的结构信息,常用于图像匹配、跟踪、三维重建等任务。 Harris角点检测算法是一…

Conda 入门指令教程

Conda 入门指令教程 Conda 是一个强大的包和环境管理工具,广泛应用于数据科学和机器学习项目中。本文将介绍 Conda 的常用指令,帮助你快速上手。 1. Conda 基础操作 查看 Conda 版本 conda --version显示当前安装的 Conda 版本。 更新 Conda conda…

Unity ShaderLab引用HLSL文件找不到其中函数

在写Unity Shader的过程中,常常需要将方法封装到HLSL文件中,今天遇到一个这样的报错, 明明hlsl文件路径引用没问题,却引用不到方法 并且将分散文件中的函数复制过来一切正常,最终定位到HLSL的预编译指令中 这指令的…

uniapp上传图片时(可选微信头像、相册、拍照)

参考文献&#xff1a;微信小程序登录——头像_onchooseavatar-CSDN博客 <button open-type"chooseAvatar" chooseavatar"onChooseAvatar"> </button>onChooseAvatar(e) {uni.showLoading({title: 上传中...,mask: true});uni.uploadFile({url…

单元测试的一般步骤

Qt Test Qt Test 是 Qt 开发人员发布的一个单元测试框架&#xff0c;用于测试基于 Qt 框架的应用程序或库。它提供了单元测试框架中常见的所有功能以及用于测试图形用户界面的扩展。 1.自动化测试包络ui测试>接口测试>单元测试&#xff1b;现问如何使用Qt进行单元测试&…

【Matlab】中国沿岸潮滩宽度和坡度分布

【Matlab】中国沿岸潮滩宽度和坡度分布 参考文献见最后或者阅读原文&#xff01; 中国沿岸潮滩宽度和坡度分布: figure 1 a 潮滩宽度分布。b 潮滩坡度分布。 图中标注了中国沿海各省&#xff0c;分别为辽宁&#xff08;LN&#xff09;、河北&#xff08;HB&#xff09;、山东&…

理解.NET Core中的配置Configuration

什么是配置 .NET中的配置&#xff0c;本质上就是key-value键值对&#xff0c;并且key和value都是字符串类型。 在.NET中提供了多种配置提供程序来对不同的配置进行读取、写入、重载等操作&#xff0c;这里我们以为.NET 的源码项目为例&#xff0c;来看下.NET中的配置主要是有…