Huashu Design
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
一个机器人控制模型,读取摄像头图像、机器人状态和可选的指令,输出连续动作。它是基础检查点,适合用自己的机器人数据做微调的研究者。
π₀.₅ (Pi05) (LeRobot) 是一款工具包,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,是一个装着它全部文件的 zip 压缩包。这些文件不会自己运行。
pip install -U huggingface_hub hf download lerobot/pi05_base
Pi05 是 π₀.₅ 的 LeRobot 版本,π₀.₅ 是 Physical Intelligence 的视觉语言动作模型。它读取摄像头图像、机器人状态和可选的语言指令,然后输出连续的机器人动作。这个检查点有 3.6 billion 参数,基于 Google 的 PaliGemma,是用来让你在自己的任务上微调的基础模型。这里只包含流匹配动作头,原始工作里的子任务预测、动作令牌化和强化学习部分没有包含。
适合有演示数据、想微调策略的机器人研究者和机器学习工程师。有业余机器人手臂的人可以用它运行训练好的策略并录制评估回合。
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| 机器人研究 | 大学和实验室团队 | 用自己的演示数据微调基础检查点 | 在一组录制回合的数据集上训练策略 |
| 业余机器人 | 拥有低成本手臂的创客 | 运行训练好的策略并录制评估回合 | 用录制脚本录下 10 个评估回合 |
| 机器学习 | 机器学习工程师 | 在数据集的一帧上测试推理 | 加载 LIBERO 数据集的一帧并调用 select_action |
如果你想要一个不用训练就能完成任务的模型,可以跳过它,因为模型卡把它称为基础模型。
模型通过 Python 里的 LeRobot 库运行。模型卡的录制示例驱动一条装有摄像头的实体手臂。
| Use case | Who | What they get back |
|---|---|---|
| 根据数据集的一帧预测动作 | 开发者 | 这一帧对应的预测动作 |
| 用自己的数据微调 | 研究者 | 在你的数据集上训练出的策略检查点 |
| 在机器人上评估 | 机器人制作者 | 录制好的评估回合 |
你需要 Python、带 pi 扩展的 LeRobot 库和 PyTorch。视频数据集可能还需要给 torchcodec 用的 ffmpeg。
pip install -U huggingface_hub hf download lerobot/pi05_base
加载策略,从数据集取一帧,预处理后调用 select_action。后处理器再把动作转换成可用的值。要训练的话,用你的数据集和基础检查点调用 lerobot-train。
import torch
from lerobot.datasets.lerobot_dataset import LeRobotDataset
from lerobot.policies.factory import make_pre_post_processors
# Swap this import per-policy
from lerobot.policies.pi05 import PI05Policy
# load a policy
model_id = "lerobot/pi05_base" # <- swap checkpoint
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
policy = PI05Policy.from_pretrained(model_id).to(device).eval()
preprocess, postprocess = make_pre_post_processors(
policy.config,
model_id,
preprocessor_overrides={"device_processor": {"device": str(device)}},
)
# load a lerobotdataset (we will replace with a simpler dataset)
dataset = LeRobotDataset("lerobot/libero")
# pick an episode
episode_index = 0
# each episode corresponds to a contiguous range of frame indices
from_idx = dataset.meta.episodes["dataset_from_index"][episode_index]
to_idx = dataset.meta.episodes["dataset_to_index"][episode_index]
# get a single frame from that episode (e.g. the first frame)
frame_index = from_idx
frame = dict(dataset[frame_index])
batch = preprocess(frame)
with torch.inference_mode():
pred_action = policy.select_action(batch)
# use your policy postprocess, this post process the action
# for instance unnormalize the actions, detokenize it etc..
pred_action = postprocess(pred_action)lerobot-train \
--dataset.repo_id=${HF_USER}/<dataset> \
--output_dir=./outputs/[RUN_NAME] \
--job_name=[RUN_NAME] \
--policy.repo_id=${HF_USER}/<desired_policy_repo_id> \
--policy.path=lerobot/[BASE_CHECKPOINT] \
--policy.dtype=bfloat16 \
--policy.device=cuda \
--steps=100000 \
--batch_size=4| Tool | What it does |
|---|---|
| PI05Policy.from_pretrained | 把检查点加载到你的设备上 |
| make_pre_post_processors | 构建准备输入和转换输出的步骤 |
| policy.select_action | 根据准备好的批次预测动作 |
| lerobot-train | 在数据集上训练或微调策略 |
| lerobot-record | 在机器人上运行策略并录制评估回合 |
你加载检查点,从 LIBERO 数据集里取第 0 个回合的第一帧,并交给预处理器。调用 select_action 会返回一个预测动作,后处理器再把它转换成机器人控制器能用的值。
如果你是新手,视觉语言动作模型会看摄像头画面和可选的指令,然后决定机器人下一步该做什么。第一件小事,是在一帧数据集上运行上面的示例,不需要机器人。
如果你熟悉这个领域,这个模型接收多视角图像和本体状态,预测连续动作,用流匹配目标训练。它遵循原始参考代码以保持兼容。取舍在于范围:它是只含原始工作一部分的基础检查点,所以要准备微调。
这个检查点很大。下面的 4 位数字是 Hugging Face 记录里的估算,不是你要下载的文件。
一个机器人控制模型,读取摄像头图像、机器人状态和可选的指令,输出连续动作。它是基础检查点,适合用自己的机器人数据做微调的研究者。
由 lerobot 在 Hugging Face 上制作。这些说明是 Mindket 根据它的模型页面和模型卡写的,模型自己的文件和许可证在 Hugging Face 上。
它是什么:Pi05 是 π₀.₅ 的 LeRobot 版本,π₀.₅ 是 Physical Intelligence 的视觉语言动作模型。它读取摄像头图像、机器人状态和可选的语言指令,然后输出连续的机器人动作。这个检查点有 3.6 billion 参数,基于 Google 的 PaliGemma,是用来让你在自己的任务上微调的基础模型。这里只包含流匹配动作头,原始工作里的子任务预测、动作令牌化和强化学习部分没有包含。
适合谁:适合有演示数据、想微调策略的机器人研究者和机器学习工程师。有业余机器人手臂的人可以用它运行训练好的策略并录制评估回合。
Title: 谁会用它
Industry | Who uses it | How they use it | Example
机器人研究 | 大学和实验室团队 | 用自己的演示数据微调基础检查点 | 在一组录制回合的数据集上训练策略
业余机器人 | 拥有低成本手臂的创客 | 运行训练好的策略并录制评估回合 | 用录制脚本录下 10 个评估回合
机器学习 | 机器学习工程师 | 在数据集的一帧上测试推理 | 加载 LIBERO 数据集的一帧并调用 select_action
如果你想要一个不用训练就能完成任务的模型,可以跳过它,因为模型卡把它称为基础模型。
用在哪里:模型通过 Python 里的 LeRobot 库运行。模型卡的录制示例驱动一条装有摄像头的实体手臂。
Title: 它能做的事
Use case | Who | What they get back
根据数据集的一帧预测动作 | 开发者 | 这一帧对应的预测动作
用自己的数据微调 | 研究者 | 在你的数据集上训练出的策略检查点
在机器人上评估 | 机器人制作者 | 录制好的评估回合
如何设置:你需要 Python、带 pi 扩展的 LeRobot 库和 PyTorch。视频数据集可能还需要给 torchcodec 用的 ffmpeg。
pip install -U huggingface_hub
hf download lerobot/pi05_base
如何使用:加载策略,从数据集取一帧,预处理后调用 select_action。后处理器再把动作转换成可用的值。要训练的话,用你的数据集和基础检查点调用 lerobot-train。
import torch
from lerobot.datasets.lerobot_dataset import LeRobotDataset
from lerobot.policies.factory import make_pre_post_processors
# Swap this import per-policy
from lerobot.policies.pi05 import PI05Policy
# load a policy
model_id = "lerobot/pi05_base" # <- swap checkpoint
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
policy = PI05Policy.from_pretrained(model_id).to(device).eval()
preprocess, postprocess = make_pre_post_processors(
policy.config,
model_id,
preprocessor_overrides={"device_processor": {"device": str(device)}},
)
# load a lerobotdataset (we will replace with a simpler dataset)
dataset = LeRobotDataset("lerobot/libero")
# pick an episode
episode_index = 0
# each episode corresponds to a contiguous range of frame indices
from_idx = dataset.meta.episodes["dataset_from_index"][episode_index]
to_idx = dataset.meta.episodes["dataset_to_index"][episode_index]
# get a single frame from that episode (e.g. the first frame)
frame_index = from_idx
frame = dict(dataset[frame_index])
batch = preprocess(frame)
with torch.inference_mode():
pred_action = policy.select_action(batch)
# use your policy postprocess, this post process the action
# for instance unnormalize the actions, detokenize it etc..
pred_action = postprocess(pred_action)
lerobot-train \
--dataset.repo_id=${HF_USER}/<dataset> \
--output_dir=./outputs/[RUN_NAME] \
--job_name=[RUN_NAME] \
--policy.repo_id=${HF_USER}/<desired_policy_repo_id> \
--policy.path=lerobot/[BASE_CHECKPOINT] \
--policy.dtype=bfloat16 \
--policy.device=cuda \
--steps=100000 \
--batch_size=4
Title: 主要工具
Tool | What it does
PI05Policy.from_pretrained | 把检查点加载到你的设备上
make_pre_post_processors | 构建准备输入和转换输出的步骤
policy.select_action | 根据准备好的批次预测动作
lerobot-train | 在数据集上训练或微调策略
lerobot-record | 在机器人上运行策略并录制评估回合
示例:你加载检查点,从 LIBERO 数据集里取第 0 个回合的第一帧,并交给预处理器。调用 select_action 会返回一个预测动作,后处理器再把它转换成机器人控制器能用的值。
新手与专家:如果你是新手,视觉语言动作模型会看摄像头画面和可选的指令,然后决定机器人下一步该做什么。第一件小事,是在一帧数据集上运行上面的示例,不需要机器人。
如果你熟悉这个领域,这个模型接收多视角图像和本体状态,预测连续动作,用流匹配目标训练。它遵循原始参考代码以保持兼容。取舍在于范围:它是只含原始工作一部分的基础检查点,所以要准备微调。
摄像头图像、状态和指令输入
预处理器准备批次
策略预测连续动作
后处理器转换动作
注意事项:这个检查点很大。下面的 4 位数字是 Hugging Face 记录里的估算,不是你要下载的文件。
Title: 权重大小,约数
F32: 14.5 GB
4-bit estimate: 1.8 GB
用 Hugging Face 的命令行下载它的文件:
pip install -U huggingface_hub
hf download lerobot/pi05_base
然后按它的模型卡使用它。这个工具包里没有会自己运行的东西。
README.md 7 KB
同一分类里与本产品共有标签最多的已上架 Hugging Face 模型。
| 产品 | 最近 30 天下载 | 点赞 | 参数量 | 许可证 | 最近更新 |
|---|---|---|---|---|---|
| π₀.₅ (Pi05) (LeRobot) 本页 | 21,996 | 119 | 3.6B | gemma | |
| Alpamayo 2 Edge共有 vision-language-action · robotics · safetensors | 921 | 41 | 2.7B | openmdw-1.1 | |
| Jocasta-diff-VLA共有 vision-language-action · robotics · safetensors | 36 | 33 | — | apache-2.0 | |
| Microduck Policies共有 robotics | 67,163 | 54 | — | apache-2.0 | |
| ActionCodec2共有 robotics | 217 | 3 | — | apache-2.0 | |
| all-MiniLM-L6-v2共有 safetensors | 174,740,184 | 6,104 | 22.7M | apache-2.0 |
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
op7418 · 技能
能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。
alibaba · 工具包
用 AI 智能体审查 Git 改动:它会读取文件、搜索代码库,再写出对应到具体行的审查意见。适合想在命令行里自动做代码审查的开发者。