Robotics
LeRobot
Safetensors
smolvla

Model Card for smolvla

SmolVLA is a compact, efficient vision-language-action model that achieves competitive performance at reduced computational costs and can be deployed on consumer-grade hardware.

smolvla architecture

This policy has been trained and pushed to the Hub using LeRobot.

Learn how to train and run it in the LeRobot smolvla guide, or browse the full documentation.


Model Details

  • License: apache-2.0
  • Fine-tuned from: lerobot/smolvla_base
  • Robot type: panda
  • Cameras: top, wrist_image

Inputs & Outputs

The policy consumes these observation features and produces these action features.

Inputs

Feature Type Shape
observation.images.top VISUAL (3, 224, 224)
observation.images.wrist_image VISUAL (3, 224, 224)
observation.state STATE (8,)

Outputs

Feature Type Shape
action ACTION (7,)

Training Dataset

  • Repository: crislmfroes/libero_90_lerobot
  • Episodes: 4500
  • Frames: 669043
  • Frame rate: 20 FPS
  • Task(s): "close the top drawer of the cabinet", "close the top drawer of the cabinet and put the black bowl on top of it", "put the black bowl in the top drawer of the cabinet", "put the butter at the back in the top drawer of the cabinet and close it", "put the butter at the front in the top drawer of the cabinet and close it", "put the chocolate pudding in the top drawer of the cabinet and close it", "open the bottom drawer of the cabinet", "open the top drawer of the cabinet", "open the top drawer of the cabinet and put the bowl in it", "put the black bowl on the plate", "put the black bowl on top of the cabinet", "open the top drawer of the cabinet", "put the black bowl at the back on the plate", "put the black bowl at the front on the plate", "put the middle black bowl on the plate", "put the middle black bowl on top of the cabinet", "stack the black bowl at the front on the black bowl in the middle", "stack the middle black bowl on the back black bowl", "put the frying pan on the stove", "put the moka pot on the stove", "turn on the stove", "turn on the stove and put the frying pan on it", "close the bottom drawer of the cabinet", "close the bottom drawer of the cabinet and open the top drawer", "put the black bowl in the bottom drawer of the cabinet", "put the black bowl on top of the cabinet", "put the wine bottle in the bottom drawer of the cabinet", "put the wine bottle on the wine rack", "close the top drawer of the cabinet", "put the black bowl in the top drawer of the cabinet", "put the black bowl on the plate", "put the black bowl on top of the cabinet", "put the ketchup in the top drawer of the cabinet", "close the microwave", "put the yellow and white mug to the front of the white mug", "open the microwave", "put the white bowl on the plate", "put the white bowl to the right of the plate", "put the right moka pot on the stove", "turn off the stove", "put the frying pan on the cabinet shelf", "put the frying pan on top of the cabinet", "put the frying pan under the cabinet shelf", "put the white bowl on top of the cabinet", "turn on the stove", "turn on the stove and put the frying pan on it", "pick up the alphabet soup and put it in the basket", "pick up the cream cheese box and put it in the basket", "pick up the ketchup and put it in the basket", "pick up the tomato sauce and put it in the basket", "pick up the alphabet soup and put it in the basket", "pick up the butter and put it in the basket", "pick up the milk and put it in the basket", "pick up the orange juice and put it in the basket", "pick up the tomato sauce and put it in the basket", "pick up the alphabet soup and put it in the tray", "pick up the butter and put it in the tray", "pick up the cream cheese and put it in the tray", "pick up the ketchup and put it in the tray", "pick up the tomato sauce and put it in the tray", "pick up the black bowl on the left and put it in the tray", "pick up the chocolate pudding and put it in the tray", "pick up the salad dressing and put it in the tray", "stack the left bowl on the right bowl and place them in the tray", "stack the right bowl on the left bowl and place them in the tray", "put the red mug on the left plate", "put the red mug on the right plate", "put the white mug on the left plate", "put the yellow and white mug on the right plate", "put the chocolate pudding to the left of the plate", "put the chocolate pudding to the right of the plate", "put the red mug on the plate", "put the white mug on the plate", "pick up the book and place it in the front compartment of the caddy", "pick up the book and place it in the left compartment of the caddy", "pick up the book and place it in the right compartment of the caddy", "pick up the yellow and white mug and place it to the right of the caddy", "pick up the book and place it in the back compartment of the caddy", "pick up the book and place it in the front compartment of the caddy", "pick up the book and place it in the left compartment of the caddy", "pick up the book and place it in the right compartment of the caddy", "pick up the book and place it in the front compartment of the caddy", "pick up the book and place it in the left compartment of the caddy", "pick up the book and place it in the right compartment of the caddy", "pick up the red mug and place it to the right of the caddy", "pick up the white mug and place it to the right of the caddy", "pick up the book in the middle and place it on the cabinet shelf", "pick up the book on the left and place it on top of the shelf", "pick up the book on the right and place it on the cabinet shelf", "pick up the book on the right and place it under the cabinet shelf"

Training Configuration

Setting Value
Training steps 30000
Batch size 32
Optimizer adamw
Learning rate 0.0001
Seed 1000
LeRobot version 0.6.1

How to Get Started with the Model

New to LeRobot? These guides cover the full workflow:

The short version to run and train this policy:

Run the policy on your robot

lerobot-rollout \
  --strategy.type=base \
  --robot.type=panda \
  --robot.port=<your_robot_port> \
  --robot.cameras="{ <camera_1>: {type: opencv, index_or_path: <index_or_path>, width: 640, height: 480, fps: 30}, <camera_2>: {type: opencv, index_or_path: <index_or_path>, width: 640, height: 480, fps: 30}}" \
  --policy.path=crislmfroes/smolvla-libero-90 \
  --task="close the top drawer of the cabinet" \
  --duration=60

Replace the remaining <...> placeholders with your own values: --robot.port and the camera names/indices are specific to your machine, and the camera names must match the observation keys this policy was trained on.

When --strategy.type=base is used the script doesn't record the episodes. Skipping duration will make the policy run indefinitely. For more information look at rollout documentation.

Train your own policy

This policy type is usually fine-tuned from the pretrained base model lerobot/smolvla_base:

lerobot-train \
  --dataset.repo_id=${HF_USER}/<dataset> \
  --policy.path=lerobot/smolvla_base \
  --output_dir=outputs/train/<policy_repo_id> \
  --job_name=lerobot_training \
  --policy.device=cuda \
  --policy.repo_id=${HF_USER}/<policy_repo_id> \
  --wandb.enable=true

Writes checkpoints to outputs/train/<policy_repo_id>/checkpoints/.


Evaluation

No evaluation results have been provided for this policy yet.


Citation

If you use this policy, please cite the method linked in the description above, along with LeRobot:

@misc{cadene2024lerobot,
    author = {Cadene, Remi and Alibert, Simon and Soare, Alexander and Gallouedec, Quentin and Zouitine, Adil and Palma, Steven and Kooijmans, Pepijn and Aractingi, Michel and Shukor, Mustafa and Aubakirova, Dana and Russi, Martino and Capuano, Francesco and Pascal, Caroline and Choghari, Jade and Moss, Jess and Wolf, Thomas},
    title = {LeRobot: State-of-the-art Machine Learning for Real-World Robotics in Pytorch},
    howpublished = "\url{https://github.com/huggingface/lerobot}",
    year = {2024}
}
Downloads last month
26
Safetensors
Model size
0.5B params
Tensor type
F32
·
BF16
·
Video Preview
loading

Model tree for crislmfroes/smolvla-libero-90

Finetuned
(7995)
this model

Dataset used to train crislmfroes/smolvla-libero-90

Paper for crislmfroes/smolvla-libero-90