Robbyant/lingbot-vla-v2
From Foundation to Application
LingBot‑VLA 2.0 – Vision‑Language‑Action model for robots
What it is – An open‑source foundation model that takes visual input (images/video), language instructions, and predicts a unified 55‑dimensional action vector for many robot bodies (arms, hands, waist, head, mobile base, etc.). It is trained on ~60 k h of data that mixes robot trajectories (≈50 k h from 20 robot configurations) with egocentric human videos (≈10 k h). The model is built to bridge large‑scale pre‑training and real‑world robot deployment.
Key ideas
- Unified action representation – all embodiments are projected into a single 55‑dim vector, making the same model usable on very different robots.
- Mixture‑of‑Experts (MoE) action expert – sparse MoE layers let the network learn both universal priors and embodiment‑specific patterns while keeping compute budget fixed.
- Dual‑query distillation – current‑frame and future‑frame visual queries are distilled from a depth teacher (LingBot‑Depth) and a video‑semantic teacher (DINO‑Video), giving the model geometry and predictive dynamics.
- Predictive dynamics task – the model is also trained to forecast future visual features, improving its ability to plan ahead.
- Expanded action space – supports arms, end‑effectors, grippers, dexterous hands, waist, head, and mobile‑base signals (previous version only handled dual‑arm manipulation).
Installation (conda + PyTorch 2.8)
git clone https://github.com/Robbyant/lingbot-vla-v2.git
cd lingbot-vla-v2
bash tools/create_train_env.sh # creates a conda env, installs flash‑attn 2.8.3
Optional flags let you point to a pre‑built flash‑attn wheel, rename the env, or force a rebuild.
Pre‑trained models – released as native‑depth checkpoints (6 B parameters). Download via the provided script or from Hugging Face / ModelScope:
python3 scripts/download_hf_model.py \
--repo_id robbyant/lingbot-vla-v2-6b \
--local_dir lingbot-vla
The checkpoint expects additional teacher weights (Qwen3‑VL‑4B‑Instruct, MoGe‑2‑vitb‑normal, LingBot‑Depth, DINO‑VIDEO) which are listed in the README.
Training / post‑training
- Data preparation – create a LeRobot‑style dataset, write a robot‑config YAML that maps raw states to the 55‑dim vector, and compute normalization statistics (
assets/norm_stats/*.json). - Run – a sample command trains on the RoboTwin 2.0 50‑task suite:
bash train.sh tasks/vla/train_lingbotvla.py ./configs/vla/robotwin/robotwin.yaml \
--data.train_path assets/training_data/robotwin.txt \
--data.data_name multi \
--train.output_dir output/
Supports the Muon optimizer and its distributed variant (Distributed Muon) built on TorchTitan’s FlexShard/FSDP2.
Evaluation
- Open‑loop (offline simulation) via
scripts/open_loop_eval.py– requires a robot config name (--robo_name robotwin). - RoboTwin benchmark – a bash launcher runs all 50 tasks on a cluster of GPUs, reporting clean vs. randomized success rates.
- Real‑robot deployment –
deploy.lingbot_vla_v2_policyruns a single inference call (~130 ms on an RTX 4090D with 10 denoising steps) and streams actions to the robot.
Performance highlights (as reported in the paper and README)
- GM‑100 bimanual manipulation – success ↑ from 58.2 % (VLA‑1.0) to 66.2 % (VLA 2.0) on AgileX Cobot Magic.
- Long‑horizon mobile tasks – e.g., refrigerator sorting in‑domain success 77.1 % (VLA 2.0) vs. 65.3 % (π₀.₅ baseline).
- RoboTwin 2.0 simulation – clean task success 93.5 % (VLA 2.0) vs. 88.6 % (VLA‑1.0); randomized 92.8 % vs. 86.7 %.
- Training speed – Distributed Muon cuts per‑iteration time from 5.93 s to 4.31 s on a single H20 GPU (≈ 37 % faster).
License – Apache‑2.0.
Citation – Use the provided BibTeX entry (arXiv:2607.06403, 2026).
Who might use this – Researchers building generalist robot policies, engineers needing a single model that can control many robot morphologies, and anyone interested in vision‑language‑action foundations that can be fine‑tuned on custom robot datasets.
Related
- Project
- Project
- Project
- Project
- Dispatch