SmolVLA fine-tuned for simulated peg-in-hole insertion (SO-101)

SmolVLA fine-tuned to insert a 20 mm peg into a hole with 0.25โ€“2 mm radial clearance, using an SO-101 arm in a MuJoCo simulation. Built for a robotics take-home assignment.

  • Base model: lerobot/smolvla_base at revision d9f33c94a60fb382c90dea2164c96845bd955e28.
  • Training data: 1,339 successful episodes from a scripted demonstrator in MuJoCo, with domain randomization over physics (clearance, friction, peg mass, grasp pose, hole position, latency) and visuals (lighting, textures, camera pose, distractor objects). About 14% of episodes include a deliberate missed alignment followed by a spiral-search recovery.
  • Fine-tuning: LeRobot 0.6.1 defaults for SmolVLA. The vision-language model is frozen; the action expert and state projection are trained. Batch 16, 30,000 steps, learning rate 1e-4, chunk size 50, under an 8 GB GPU memory cap.
  • Inputs: observation.state (5 joint angles in degrees plus gripper 0โ€“100), overhead camera as camera1 and wrist camera as camera2 (640ร—480 renders), task "Insert the peg into the hole."
  • Outputs: 6 absolute joint position targets at 30 Hz.
  • Recommended execution: re-plan every 10 actions (n_action_steps=10). On tight clearances (0.25โ€“1.5 mm) this succeeded in 81 of 100 episodes, versus 57% when executing full 50-action chunks.

Simulation-only: trained on rendered images and never tested on a real robot.

Downloads last month
22
Safetensors
Model size
0.5B params
Tensor type
F32
ยท
BF16
ยท
Video Preview
loading

Model tree for davidj24/smolvla-peg-insertion