/ Модель

Характеристики

Лицензия
Apache 2.0
Базовая модель
pi05_base
Библиотека
lerobot
Опубликована
28 июл 2026

pi05-isaaclab-ur7e-water-pour

Языковая модельИзображение, текст → action

Дообученная vision-language-action-модель π₀.₅ управляет UR7e в симуляции IsaacLab, чтобы взять лейку и полить растение.

11скачиваний за 30 дней0лайковвеса обновлены28 июл 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Это vision-language-action-модель π₀.₅, дообученная DexSteer с помощью LeRobot для полива растения роботом-манипулятором UR7e с захватом RH-P12-RN (rh5dg2) в симуляторе IsaacLab. Она принимает изображения с внешней и установленной на манипуляторе камер, состояние робота и текстовую инструкцию «Возьми лейку и полей растение в горшке», а выдаёт последовательность действий для робота: блок из 50 будущих шагов. Политика использует основу lerobot/pi05_base и визуально-языковой бэкбон PaliGemma gemma_2b; веса сохранены в формате safetensors и bf16.

Модель предназначена для отработки одной задачи манипуляции в IsaacLab: взять лейку и полить растение. Она обучалась на 100 скриптовых эпизодах симуляции, без данных с реального робота и телоуправления. Авторы сообщают, что обучали только эксперт действий, оставив VLM-бэкбон замороженным; поэтому перенос на другие инструкции и реальные условия ограничен. Лицензия — Apache-2.0.

Сценарии применения

  • отработка захвата лейки манипулятором UR7e в IsaacLab
  • полив растения в горшке по текстовой инструкции в симуляции
  • генерация последовательностей действий робота по изображениям и состоянию манипулятора
  • эксперименты с дообучением VLA-политики на скриптовых демонстрациях

Ограничения

Обучена только на скриптовых демонстрациях одной задачи в IsaacLab, без реальных или телоуправляемых данных; ожидается существенный разрыв между симуляцией и реальностью. Обобщение на другие инструкции ограничено замороженным VLM-бэкбоном, а оценка на отложенной выборке и показатели успешности не приведены.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

pi05-isaaclab-ur7e-water-pour

A π₀.₅ (PI05) vision-language-action policy fine-tuned with LeRobot on a scripted IsaacLab watering task for a UR7e arm with an RH-P12-RN (rh5dg2) gripper.

Task prompt: Pick up the watering can and water the plant in the pot.

Model details

Base modellerobot/pi05_base
Policy typepi05
VLM backbonePaliGemma gemma_2b
Action expertgemma_300m
Training modetrain_expert_only=true (VLM backbone frozen, action expert trained)
Precisionbfloat16
Action chunk50 steps (chunk_size=50, n_action_steps=50)
Flow-matching inference steps10
State / action dim19 / 19 (padded to max_state_dim=32)
Camerasthird_person, eye_in_hand — 480×640 → resized to 224×224
NormalizationVISUAL: IDENTITY, STATE: QUANTILES, ACTION: QUANTILES

Observation / action spaces

Inputs:

  • observation.images.third_person — (3, 480, 640)
  • observation.images.eye_in_hand — (3, 480, 640)
  • observation.state — (19,)

Output:

  • action — (19,), emitted as a chunk of 50 future steps

Training data

ICRA2027-CSI/isaaclab-ur7e-water-pour-scripted — scripted demonstrations collected in IsaacLab.

Robot typeur7e_rh5dg2
Episodes100
Frames36,192
FPS50
Tasks1
LeRobot dataset versionv3.0

Training procedure

HyperparameterValue
Steps15,000
Batch size16
Epochs≈ 6.63 (240,000 samples seen)
OptimizerAdamW, β = (0.9, 0.95), ε = 1e-8, weight decay 0.01
LR2.5e-5 with 1,000-step warmup, cosine decay over 30,000 steps to 2.5e-6
Grad clip1.0
Gradient checkpointingenabled
torch.compileenabled (max-autotune)
Seed1000

Final training metrics at step 15,000:

MetricValue
train/loss0.0094
train/grad_norm0.217

Checkpoints were saved every 5,000 steps; this repo contains the final step-15,000 checkpoint.

Training command:

bash scripts/train_pi05_isaaclab.sh \
  --dataset-repo-id ICRA2027-CSI/isaaclab-ur7e-water-pour-scripted \
  --dataset-root /path/to/lerobot/isaaclab-ur7e-water-pour-scripted \
  --output-dir outputs/pi05-isaaclab-ur7e-water-pour \
  --job-name pi05_isaaclab_ur7e_water-pour

Usage

from lerobot.policies.pi05.modeling_pi05 import PI05Policy
from lerobot.processor import make_pre_post_processors

policy = PI05Policy.from_pretrained("ICRA2027-CSI/pi05-isaaclab-ur7e-water-pour")
preprocessor, postprocessor = make_pre_post_processors(
    policy.config,
    pretrained_path="ICRA2027-CSI/pi05-isaaclab-ur7e-water-pour",
)

batch = {
    "observation.images.third_person": third_person_image,  # (B, 3, 480, 640)
    "observation.images.eye_in_hand": wrist_image,          # (B, 3, 480, 640)
    "observation.state": state,                             # (B, 19)
    "task": "Pick up the watering can and water the plant in the pot.",
}
action = postprocessor(policy.select_action(preprocessor(batch)))

The preprocessor tokenizes the task string with the google/paligemma-3b-pt-224 tokenizer (max_length=200, right padding), so the language prompt must be supplied under the task key.

Limitations

  • Trained only on scripted IsaacLab demonstrations for a single task — no real-robot data, no teleoperated data, and no task diversity. Expect a substantial sim-to-real gap.
  • Only the action expert was trained; the frozen VLM backbone limits how much the policy can generalize to prompts outside the single training instruction.
  • Trained for ~6.6 epochs over 100 episodes; no held-out validation or success-rate evaluation is reported here.

Files

FileDescription
model.safetensorsPolicy weights (~7.5 GB, bf16)
config.jsonPI05 policy config
train_config.jsonFull LeRobot training config used for this run
policy_preprocessor.json + policy_preprocessor_step_2_normalizer_processor.safetensorsInput pipeline & normalization stats
policy_postprocessor.json + policy_postprocessor_step_0_unnormalizer_processor.safetensorsAction un-normalization

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · lerobot

Нельзя запустить

Модели для роботов не запускаются как сервис инференса.

Ревизия весов
9b0f9ec

0 моделей