Views
No views yet
from_pretrained("larsvandorp/folding_dit") loads it directly.| Component | Spec |
|---|---|
| Vision encoder | DINOv3 ViT-B/16 (~86M, fine-tuned, lr × 0.1) |
| Text encoder | CLIP ViT-B/16 text tower (frozen, learnable projection) |
| Noise predictor | 6-layer DiT, 512 hidden, 8 heads, AdaLN-Zero, RoPE |
| Objective | Diffusion, DDIM scheduler — 100 train timesteps, 10-step inference |
| Horizon / action steps | 32 / 24 (≈1.0 s / 0.8 s at 30 Hz) |
| Augmentation | resize-only (no crop) + RandomGrayscale (≈50% of samples) + color jitter, no rotation |
multi_task_dit policy + DINOv3 AutoModel loading, which live in the fork
LarsvanDorp/lerobot@dinov3 (not yet upstream).1uv venv --python 3.12 .venv
2GIT_LFS_SKIP_SMUDGE=1 uv pip install --python .venv/bin/python \
3 "lerobot[multi_task_dit] @ git+https://github.com/LarsvanDorp/lerobot.git@dinov3"
4.venv/bin/hf download facebook/dinov3-vitb16-pretrain-lvd1689m # gated — accept the license first
5.venv/bin/hf download openai/clip-vit-base-patch16
6
7.venv/bin/lerobot-rollout \
8 --strategy.type=base \
9 --robot.type=so101_follower --robot.port=/dev/ttyACM0 --robot.id=my_follower \
10 --robot.cameras="{wrist: {type: opencv, index_or_path: 0, width: 800, height: 600, fps: 30, fourcc: MJPG}}" \
11 --policy.path=larsvandorp/folding_dit \
12 --policy.device=cuda --inference.type=sync \
13 --task="fold the towel" --duration=60--interpolation_multiplier. Runs on Mac MPS too (drop fourcc: MJPG, set --policy.device=mps).larsvandorp/magic_soup — ~430 SO-101 towel-folding episodes, deliberately broad (cloths, rotations, locations), grasp next-to-corner, return-to-start after first fold.