feat: paligemma base weights for pi0.5 training - #609
Conversation
Add a path to pretrain pi0.5 from Google's raw PaliGemma base weights instead of starting from PI's pi05_base checkpoint. - external/openpi bumped to include the new convert_paligemma_to_pytorch.py script (downloads pt_224.npz from GCS and produces a PI0Pytorch safetensors with the backbone loaded and action expert / projection heads at random init). - pi0.5_paligemma_init.yaml: new hydra model config tuned for from-scratch pretraining (higher LR, longer warmup, grad clipping on). - paligemma_base_training.md: plan doc explaining the two checkpoints, the conversion flow, and training considerations.
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
Claude Code ReviewPR Review: paligemma base weights for pi0.5 trainingSummaryAdds a from-scratch pretraining path for pi0.5 that starts from Google's PaliGemma weights (backbone only) with a randomly initialized action expert, via a new openpi conversion script and a Hydra model config. Key concerns
Suggestions
Verdict: Request ChangesThe design is sound and the plan doc is unusually thorough (nice), but the hardcoded path is a blocker for a shared config, and I can't sign off on correctness without seeing the conversion script's key-mapping and load assertions. Once the openpi script is reviewable and the path is parameterized, this should be quick to re-approve. Reviewed by Claude · Review workflow |

Add a path to pretrain pi0.5 from Google's raw PaliGemma base weights
instead of starting from PI's pi05_base checkpoint.
script (downloads pt_224.npz from GCS and produces a PI0Pytorch
safetensors with the backbone loaded and action expert / projection
heads at random init).
from-scratch pretraining (higher LR, longer warmup, grad clipping on).
the conversion flow, and training considerations.