Robotics
PEFT
Safetensors
LeRobot
lora
pi05

Configuration Parsing Warning:In adapter_config.json: "peft.task_type" must be a string

Ο€β‚€.β‚… LoRA adapter β€” pick block, absolute end-effector position (LR 1e-4)

LoRA adapter for lerobot/pi05_base, fine-tuned with LeRobot 0.6.1 on Ameyapores/pick_block_eef_position_abs (Franka, 35 episodes / 9,181 frames @ 25 fps, one task, two 224Γ—224 cameras). Actions are 4-D: absolute end-effector x, y, z (the next frame's position) plus a binary gripper target. State and action use quantile (q01/q99) normalisation.

This repo holds only the adapter (1,287,168 trainable parameters, 5 MB) plus the policy config and pre/post-processors. The base weights are loaded from lerobot/pi05_base. Identical recipe to arkojit1/pi05_pick_block_eef_abs_lora_bs256_lr5e-5 except the peak learning rate (1e-4 instead of 5e-5).

Training

setting value
adapter LoRA, r = 16, lora_alpha = 8, no fully-trained modules
targets LeRobot's Ο€β‚€.β‚… default: action-expert attention q_proj/v_proj, action_in_proj, action_out_proj (the default regex does not match Ο€β‚€.β‚…'s time_mlp_in/out, so they are not adapted)
base weights all frozen
batch 256 (8 GPUs Γ— 32)
optimizer AdamW, peak LR 1e-4, cosine to 2.5e-6 over 10,000 steps, 333 warmup
steps 10,000 (~315 epochs) β€” this is the final checkpoint
other bf16, gradient checkpointing, image augmentation on, chunk_size 50, n_action_steps 50, 1 empty camera slot

Evaluation

Flow-matching loss on 4 held-out episodes (31–34), not a task success rate:

  • step 10,000 (this checkpoint): eval 0.0665, train 0.054
  • best over the run: 0.0632 at step 4,600
  • reached ~0.074 eval by step 800 (vs ~0.096 for the 5e-5 adapter) and stayed within 0.063–0.073 from step 2,000 on; train loss fell below eval from step 3,600 with only a slight eval drift

Loading

lerobot-eval --policy.path=arkojit1/pi05_pick_block_eef_abs_lora_bs256_lr1e-4 ...

LeRobot reads use_peft: true from config.json, loads lerobot/pi05_base, then applies this adapter. Requires peft>=0.18. The Hub may show a warning that task_type in adapter_config.json must be a string: LeRobot leaves it null because a robot policy is not one of PEFT's task types. It does not affect loading.

Downloads last month
18
Video Preview
loading

Model tree for arkojit1/pi05_pick_block_eef_abs_lora_bs256_lr1e-4

Adapter
(11)
this model

Dataset used to train arkojit1/pi05_pick_block_eef_abs_lora_bs256_lr1e-4