tau-0-vla logo

tau-0-vla

This repo is the official implementation of "τ0-VLA: a Hierarchical Robot Foundation Model with World-Model-Guided Test-Time Computation".

Developer ToolsPythonApache-2.0 208 11Health 82
Project_Website tau0_VLAPaper tau0_VLAWeight Hugging_Face
GitHub

What is it?

What it is

τ₀-VLA is a hierarchical robot foundation model that combines a memory‑augmented high‑level policy with a world‑model‑guided test‑time computation strategy, and a generalist low‑level policy based on a Qwen3.5 vision‑language backbone and a flow‑matching action expert.

Why it exists

It was created to enable long‑horizon manipulation tasks by generating subtasks with a high‑level policy and executing them with a versatile low‑level policy, while allowing additional reasoning at test time through a world model.

Who should use it

Robotics researchersAI engineers working on foundation modelsDevelopers building long-horizon manipulation systemsResearchers studying hierarchical robot policiesMachine learning engineers specializing in vision-language-action (VLA) models

Who should avoid it

Beginners without experience in PyTorch or CUDAUsers looking for plug-and-play end-effector (EEF) serving (not supported in v1)Developers without access to high-compute GPU resources

How it works

A quick walkthrough in plain English

How tau-0-vla works

Step 1 of 3

You interact with it

Open tau-0-vla, send a request, or connect it to your stack.

Features

Hierarchical robot foundation model for long-horizon manipulation
Memory-augmented high-level policy with world-model-guided test-time computation
Low-level policy combining Qwen3.5 vision-language backbone and Mixture-of-Transformers action expert
Trained on 40,115 hours of heterogeneous real-world robot data
Unified 40-dimensional state/action space
Support for multiple robot embodiments via adapters
Open-source implementation under Apache-2.0 license

Advantages

  • Enables complex, multi-step robotic tasks through hierarchical planning
  • Adapts to diverse robot hardware via modular adapter architecture
  • Leverages large-scale real-world data for robust generalization
  • Efficient test-time reasoning reduces computational overhead
  • Strong language model integration for multimodal understanding
  • Apache-2.0 license facilitates open research and deployment

Disadvantages

  • Requires specific hardware (CUDA 12.8, PyTorch 2.7.1) for deployment
  • Training demands extensive data (40k+ hours) for optimal performance
  • Limited EEF serving support in current release
  • Example data restricted to AgiBot World subset
  • Complex setup and configuration process
  • Potential computational costs for test-time search

Installation

native

git clone git@github.com:sii-research/tau-0-vla.git
cd tau-0-vla
bash scripts/setup.sh

FAQ

What is τ₀-VLA and what problem does it solve?

τ₀-VLA is a hierarchical robot foundation model that combines a memory‑augmented high‑level policy for subtask planning with a generalist low‑level policy (Qwen3.5 vision‑language backbone + Mixture‑of‑Transformers action expert) to execute long‑horizon manipulation across robot embodiments, using world‑model‑guided test‑time computation when extra reasoning is needed.

What are the installation steps and required environment?

Clone the repo, navigate into it, and run the setup script: git clone git@github.com:sii-research/tau-0-vla.git; cd tau-0-vla; bash scripts/setup.sh. The reference environment uses Python 3.11, CUDA 12.8, and PyTorch 2.7.1.

How can I train τ₀‑VLA on my own dataset?

Start from the template configs in configs/_template/ and the corresponding adapter in src/tau0_vla/adapters/_template/. Prepare your data in LeRobot v3.0 format, then launch training with bash scripts/train.sh <your_config>/train.yaml --model_name_or_path /path/to/base_checkpoint.

How do I serve a trained joint‑control checkpoint for inference?

After training, run the policy server: python -m deploy.server --model outputs/<run_name>. This serves joint‑control checkpoints; native EEF serving is not supported in this release.

What is included in the example_data/ directory and how is it licensed?

example_data/ contains a small AgiBot World subset in LeRobot v3.0 format, used for quick experimentation. Its license is described in example_data/README.md, while the code and model weights are under Apache‑2.0.

Where can I find details about the dataset format, data pipeline, and robot adapters?

See src/tau0_vla/data/DATASET_FORMAT.md for the dataset specification, src/tau0_vla/data/README.md for the data pipeline, and src/tau0_vla/adapters/README.md for information on embodiment‑specific adapters and deployment I/O.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for tau-0-vla

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
tau-0-vla | MushyBook