/ Модель

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

Лицензия
Apache 2.0
Библиотека
openpi
Опубликована
20 июл 2026

pi0-sponge-marker-10k-nullstate-3k

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

Политика pi0 для SO-101, обученная манипуляциям с губкой и маркером и работающая с проприоцептивным состоянием или без него.

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

Бенчмарки

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

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

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

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

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

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

mkpongm/pi0-sponge-marker-10k-nullstate-3k — PyTorch-чекпойнт политики pi0 для робота SO-101, обученной выполнять задачу с губкой и маркером. Модель разработана на основе mkpongm/pi0-sponge-marker-10k: после первого этапа обучения на 10 000 шагов обучалась только голова действий ещё 3 000 шагов с вероятностью исключения состояния 0,2. Репозиторий содержит веса safetensors, преобразованные из обучающего чекпойнта JAX/Orbax, bf16-веса и статистики нормализации.

Модель может предсказывать действия как с проприоцептивным состоянием робота, так и без него: обученное представление null-state встроено в чекпойнт. Это подходит для выполнения задачи с SO-101 в обоих режимах доступности состояния. Входные состояния нормализуются по среднему и стандартному отклонению, а выходные действия перед отправкой роботу нужно денормализовать с помощью обратного преобразования и поставленных статистик.

Лицензия — Apache-2.0. Чекпойнт специализирован для одной робототехнической задачи; в README не заявлена поддержка других роботов или задач.

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

  • выполнение задачи с губкой и маркером на роботе SO-101
  • предсказание действий робота при наличии проприоцептивного состояния
  • предсказание действий робота без проприоцептивного состояния

Ограничения

Модель предназначена для задачи с губкой и маркером на SO-101; применимость к другим задачам и роботам не заявлена. Для подачи выходных действий роботу требуется обратная нормализация по поставленной статистике.

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

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

Открыть на Hugging Face

pi0-sponge-marker-10k-nullstate-3k (PyTorch)

pi0 policy for the SO-101 sponge/marker task, with a classifier-free-guidance-style null-state capability so it can be run with or without proprioceptive state.

Format: PyTorch (model.safetensors), converted from the JAX/orbax training checkpoint.

Provenance

  • Base: mkpongm/pi0-sponge-marker-10k (stage-1 pi0, 10k steps)
  • Stage-2: action-head-only fine-tune, 3,000 steps, state_dropout_prob=0.2
  • Null token scope: dropout/null token restricted to the real state dims [0:6] (state_dropout_dim=6); the padded dims [6:32] are exactly zero, matching how real state is zero-padded from 6 → action_dim=32.
  • Precision: bf16 (frozen backbone was bf16 in the stage-2 checkpoint; inference computes in bf16).

The null-state embedding is baked into the model

Unlike a stock JAX→PyTorch conversion (which silently drops it), this checkpoint carries the learned null-state embedding as a real parameter, null_state_token — shape (32,), with dims [6:32] zero. Verified identical to the JAX source (max abs diff ~1.7e-6).

Dual inference (with / without proprioception)

The state token is fed through state_proj. Both branches use the same converted weights:

branchstate fed to the model
with proprioceptionthe real robot state, zero-padded 6 → 32
without proprioceptionmodel.null_state_token (32-dim), broadcast to batch
# null (no-proprioception) branch:
state = model.null_state_token.unsqueeze(0).expand(batch_size, -1)

Normalization

Z-score (mean/std) — this is a plain pi0 model (model_type == PI0), so openpi uses the mean/std branch of Normalize, not quantile or min-max. Stats come from assets/mkpongm/sponge_marker_merged/norm_stats.json (shipped here).

  • normalize (state in): (x - mean) / (std + 1e-6)
  • un-normalize (action out): x * (std + 1e-6) + mean

Un-normalize the action outputs with the inverse before sending to the robot.

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

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

GPU в ailist

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

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

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

Ревизия весов
8663ea2

0 моделей