Downloads · 30 days
7
23% of all-time downloads
madokalif/pi05-b1k-base-pytorch-sft
pi05-b1k-base-pytorch-sft is a robotics model from madokalif. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
The PyTorch-converted π0.5 base used as pytorchweightpath by every BEHAVIOR-1K skill adapter in this collection (pi05-b1k-nav-move-to-lora, pi05-b1k-pick-up-from-lora, pi05-b1k-place-in-on-lora). Converted 2026-08-01;…
Downloads · 30 days
7
23% of all-time downloads
All-time downloads
30
Public
Parameters
3.6B
7.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors7.2 GB · 100%
From the Hugging Face model README
The PyTorch-converted π0.5 base used as pytorch_weight_path by every BEHAVIOR-1K skill
adapter in this collection (pi05-b1k-nav-move-to-lora, pi05-b1k-pick-up-from-lora,
pi05-b1k-place-in-on-lora). Converted 2026-08-01; published 2026-08-25.
model.safetensors | 7,233,650,408 B (6.74 GiB), 812 tensors, all BF16 |
| params | 3.682 B |
| architecture | paligemma_variant=gemma_2b, action_expert_variant=gemma_300m |
| action | action_dim=32, action_horizon=32 |
A trained step-N/ checkpoint in the adapter repos is self-contained — 1,390 tensors,
fp32, base weights and LoRA together — so evaluating a trained policy does not need this
file. It is needed to (a) START a training run, since train_pytorch.py loads
pytorch_weight_path before wrapping the model with PEFT, and (b) serve as the init (pre-LoRA) arm in attribution work, which is the only way to say what the adapter changed.
It lived only on the two hosts that used it, copied box-to-box, until 2026-08-25.
π0.5 in openpi depends on a transformers_replace patch that injects AdaRMS into gemma.
Convert the JAX base inside a venv without that patch and you get a 6.52 GiB file with
plain RMSNorm that silently loads and then fails on every checkpoint:
Missing key(s): ...gemma_expert.model.layers.0.input_layernorm.dense.weight
Unexpected key(s): ...gemma_expert.model.layers.0.input_layernorm.weight
The 0.22 GiB difference between the two builds is exactly those 72 layernorm.dense
layers. This file is the patched build: it has all 72.
The JAX checkpoint this was converted FROM is not identified anywhere, and no copy of it
survives on the training host. The conversion tool is openpi's
examples/convert_jax_model_to_pytorch.py, but the input is unknown. So this file is
currently the only artifact of its own provenance — which is the reason it is on the Hub
rather than on two disks.
Note that madokalif/pi05-b1k-sft50k-merged is not a substitute despite a similar size
and an identical 812-key layout: its vision tower matches byte-for-byte but its action
expert does not. That repo is a merged LoRA at step 50,000, a different artifact.