LDA-1B: Scaling Latent Dynamics Action Model via Universal Embodied Data Ingestion

May 19, 2026 ยท View on GitHub

arXiv Static Badge Pretrain Model RoboCasa Model License


We introduce LDA-1B, a robot foundation model that scales through universal embodied data ingestion by jointly learning dynamics, policy, and visual forecasting, assigning distinct roles to data of varying quality.

๐Ÿ“‹ Table of Contents


โœจ Key Features

FeatureDescription
Unified Multi-Task LearningSingle MMDiT backbone jointly predicts future visual features (DINOv3 tokens) and 16-step action chunks
Data Quality HierarchyHigh-quality teleop โ†’ policy learning; Low-quality scripted โ†’ dynamics learning; No-annotation videos โ†’ visual forecasting
Latent Dynamics ModelingPredicts future latent visual features instead of pixels โ†’ better generalization
Cross-EmbodimentPre-trained on multi embodiments (Agibot, Unitree-G1, Human, etc.)

Latest Updates

  • [2026-04-27] Our paper has been accepted by RSS 2026.
  • [2026-02-12] We publish LDA-1B, check our paper here. Check our pretrained checkpoints on Hugging Face: LDA-pretrain and LDA-robocasa.

๐Ÿ›  Environment Setup

Step 1: Clone the Repository

git clone https://github.com/jiangranlv/latent-dynamics-action.git LDA
cd LDA

Step 2: Set Up Python Environment

Create and activate a conda environment with the required dependencies, for example:

# Create a conda environment
conda create -n LDA python=3.10
conda activate LDA

# Install requirements
pip install -r requirements.txt

# Install FlashAttention2 with a version compatible with your PyTorch and CUDA versions
pip install flash-attn --no-build-isolation

# Install LDA
pip install -e .

Step 3: Download Pretrained Model Weights

Follow the instruction in Qwen3-VL and DINOv3 to download the pretrained VLM and vision encoder.

or you could directly download the pretrained from the following link:

  • Qwen3-VL-4B: link๐Ÿค—

  • DINO-ViT-S: link๐Ÿค—

๐Ÿงฉ Model Architecture

LDA Architecture

LDA jointly denoises action chunks and future visual latent under multiple co-training objectives. Conditioned on VLM tokens, diffusion timesteps, and task embeddings, the model adopts a multimodal diffusion transformer architecture.

Core components:

  • Language and Vision Encoder: Qwen3-VL (4B) โ†’ extracts semantics information

  • Latent Visual Representation: DINOv3-ViT-S โ†’ extracts spatial features (frozen during training)

  • MM-DiT Backbone: A 16-layer multi-modal diffusion transformer (hidden_dim=1536, num_heads=32).

Below is a description of the MM-DiT forward pass.

StageOperationDetails
1. Input Tokenizationโ€ข Image tokens: DINOv3 patch embeddings ([B, N_img, D])
โ€ข Action tokens: Linear projection of action chunks ([B, N_act, D])
โ€ข VLM tokens: Qwen3-VL instruction embeddings ([B, N_vlm, D])
All tokens share hidden dimension D=1536
2. Self-Attention (Image + Action)โ€ข Image and action tokens compute separate Q/K/V projections
โ€ข Tokens are concatenated
โ€ข Shared self-attention over the combined sequence
Enables joint reasoning between visual observations and actions
3. Cross-Attention (VLM โ†’ Image/Action)โ€ข VLM tokens serve as queries
โ€ข Image/action tokens serve as keys&values
โ€ข Two parallel cross-attention streams:
ย ย โ€“ VLM โ†’ Image (for spatial grounding)
ย ย โ€“ VLM โ†’ Action (for task conditioning)
The semantic information extracted by the VLM is incorporated into the generation process of action tokens and latent image tokens.
4. AdaLN-Zero ConditioningPer-layer modulation of attention + MLP outputs via:
โ€ข Diffusion timestep t
โ€ข Task embedding (4-way categorical: Policy / Forward Dynamics / Inverse Dynamics / Visual Forecasting)
Dynamically adjusts model's behavior based on diffusion schedule and task objective
5. Output Headsโ€ข Latent dynamics head: Predicts future DINOv3 tokens
โ€ข Action head: Predicts denoised 16-step action chunks
All four tasks are trained jointly within a single unified framework.

๐Ÿ’ก Training & Evaluation

๐Ÿ”ฅ Train LDA on RoboCasa-GR1 tabletop dataset

We provide training and evaluation scripts for the RoboCasa-GR1 dataset. Follow the steps described in Robocasa_tabletop to reproduce our results.

We also provide a demo dataset for quick debugging and validation.

You can launch training by running this script.

Make sure to update the following arguments in the script before execution:

  • base_vlm: local path to the Qwen3 checkpoint
  • vision_encoder_path: local path to the DINOv3 checkpoint
  • data_root_dir: dataset root directory
  • data_mix: target dataset name, defined in data_config.py
  • run_root_dir: directory for saving checkpoints
  • run_id: name used for the current training run

๐Ÿค– Train LDA on real robot

To train LDA on a real robot dataset, prepare the dataset and update the data registry before launching training:

  1. Prepare the real robot dataset in LeRobot v2.1 format.
  2. Check whether the real robot embodiment is already registered in embodiment_tags.py. If not, replace NEW_EMBODIMENT with the target robot embodiment.
  3. Add a data config for the dataset in data_config.py, including modality key names, delta indices, normalization modes, and other dataset-specific settings. You can refer to BaseDataConfig, then add a dataset identifier in ROBOT_TYPE_CONFIG_MAP.
  4. Set the dataset path, sampling ratio, and the robot type identifier from step 3 in mixtures.py.
  5. Update pretrained model paths and other training arguments in run_lerobot_datasets_LDA.sh, then run the script.

๐Ÿงช Evaluate

In addition to closed-loop evaluation in simulation (interactive execution with environment feedback), we also provide an open-loop evaluation interface for offline assessment. Open-loop evaluation quantitatively measures model performance by comparing predicted action sequences against ground-truth demonstrations from the dataset, without environment interaction.


bash LDA/scripts/eval_scripts/eval_lerobot_datasets_LDA.sh

TODO

The following features are planned for future implementation:

  • Pre-trained model checkpoints.
  • Pre-training data.
  • Data preprocess scripts.

๐Ÿ™ Acknowledgements

Our code is built upon starVLA and mmdit. These code serve as an essential foundation for our implementation, and we deeply appreciate the time, effort, and expertise they shared with the community.

โœ๏ธ Citation

If you find our work useful, please cite us:

@article{lyu2026lda,
  title={LDA-1B: Scaling Latent Dynamics Action Model via Universal Embodied Data Ingestion},
  author={Lyu, Jiangran and Liu, Kai and Zhang, Xuheng and Liao, Haoran and Feng, Yusen and Zhu, Wenxuan and Shen, Tingrui and Chen, Jiayi and Zhang, Jiazhao and Dong, Yifei and others},
  journal={arXiv preprint arXiv:2602.12215},
  year={2026}
}

License

This work and the dataset are licensed under CC BY-NC 4.0.

CC BY-NC 4.0