Instructions to use alexsuw/smolvla-libero-fewshot-seen-expert-100k with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use alexsuw/smolvla-libero-fewshot-seen-expert-100k with LeRobot:
# See https://github.com/huggingface/lerobot?tab=readme-ov-file#installation for more details git clone https://github.com/huggingface/lerobot.git cd lerobot pip install -e .[smolvla]
# Launch finetuning on your dataset python lerobot/scripts/train.py \ --policy.path=alexsuw/smolvla-libero-fewshot-seen-expert-100k \ --dataset.repo_id=lerobot/svla_so101_pickplace \ --batch_size=64 \ --steps=20000 \ --output_dir=outputs/train/my_smolvla \ --job_name=my_smolvla_training \ --policy.device=cuda \ --wandb.enable=true
# Run the policy using the record function python -m lerobot.record \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ # <- Use your port --robot.id=my_blue_follower_arm \ # <- Use your robot id --robot.cameras="{ front: {type: opencv, index_or_path: 8, width: 640, height: 480, fps: 30}}" \ # <- Use your cameras --dataset.single_task="Grasp a lego block and put it in the bin." \ # <- Use the same task description you used in your dataset recording --dataset.repo_id=HF_USER/dataset_name \ # <- This will be the dataset name on HF Hub --dataset.episode_time_s=50 \ --dataset.num_episodes=10 \ --policy.path=alexsuw/smolvla-libero-fewshot-seen-expert-100k - Notebooks
- Google Colab
- Kaggle
SmolVLA seen-expert on LIBERO-90 (100k)
Frozen seen-domain SmolVLA checkpoint after 100k imitation steps on
libero_90. This is the immutable origin for every target few-shot run in
the project. It has not been trained on the three held-out libero_goal
tasks.
Code: github.com/alexsuw/smolvla-libero-fewshot
Few-shot family (30 naive FT checkpoints):
alexsuw/smolvla-libero-fewshot-naive-baseline
Collection:
alexsuw/smolvla-libero-few-shot-6a8b009357482d2b4b9d3c2f
Research question
How many held-out expert demonstrations does SmolVLA need, after LIBERO-90 domain adaptation, to solve a new language-conditioned manipulation task?
Pinned sources
| Artifact | Link | Revision / id |
|---|---|---|
| Base policy | lerobot/smolvla_base | c83c3163b8ca9b7e67c509fffd9121e66cb96205 |
| SmolVLA | arXiv:2506.01844 | paper |
| Dataset | nvidia/LIBERO_LeRobot_v3 | e5907374380b8f96511957e6ba5582be52a1e179 |
| LIBERO | arXiv:2306.03310 · code | benchmark |
| LeRobot | huggingface/lerobot | d451fe4f1f1b00a812f95aa9534389b5e42ab155 |
Training suite: libero_90 only. Vision encoder and VLM backbone frozen;
Action Expert + state/action projections trained.
This file
| Field | Value |
|---|---|
run_id |
seen__expert__libero90__nall__s42__20260822T010019Z__gd4b8fb8 |
| step | 100000 |
weights.pt SHA-256 |
2cd510a594a87580f7368b782ca9b37332c0e5002d807093c759e95fbfb57c88 |
| seen-probe success | 24/30 = 0.80 on three frozen libero_90 probes, seeds 1000–1009, horizon 300 |
optimizer.pt |
not uploaded (eval does not need it) |
Selected from libero_90 probes only. Target-task success was not used
to pick this checkpoint, the learning rate, or the training length.
Normalization
Deploy this checkpoint with suite-wide libero_90 MEAN_STD. Do not attach
held-out libero_goal overlay statistics. That mix zeros seen-probe success
and is a deployment incompatibility, not a measure of parameter forgetting.
License
Weights are a derivative of lerobot/smolvla_base trained on
nvidia/LIBERO_LeRobot_v3. Project code is Apache-2.0; follow upstream model
and dataset terms for the weights.