Vision-language-action models
How VLA models work, why they became the dominant approach to learned robot control, and what they are still bad at.
What a VLA model is
A vision-language-action model takes what the robot can see and an instruction in natural language, and outputs actions for the robot to execute. Vision in, language in, motor commands out, learned end-to-end rather than assembled from separately engineered perception, planning and control components.
The appeal is structural. A classical pipeline requires someone to specify, for every task, how to detect the relevant objects, how to choose a grasp, and how to sequence the motion. A VLA model learns that mapping from demonstrations, so a new task is in principle more data and less code.
Why this architecture rather than another
VLA models inherit from vision-language models, which were already good at relating images to text. Starting from one of those means a robot policy begins with object and scene understanding and with instruction comprehension already largely in place, learned from internet-scale data that no robot dataset could match.
What has to be learned from robot data is then narrower: how to turn that understanding into motion on this kind of body. That is still a large problem, but it is a smaller one than learning to see from scratch using teleoperation data.
How the action part works
Getting actions out of a model built for text is the design problem that most distinguishes approaches.
- Discretised action tokens. Continuous commands are binned and emitted as tokens, reusing the language model's output machinery directly. Simple and effective, at some cost in precision and smoothness.
- Continuous regression heads. A separate head predicts continuous values, avoiding quantisation but giving up some of the backbone's structure.
- Diffusion and flow-matching heads. An iterative generative process produces an action chunk. These handle multimodality well — when several different motions are each valid — at higher inference cost.
- Action chunking. Predicting a short sequence of future actions rather than one step, which improves smoothness and reduces the compounding error that single-step prediction suffers from.
How they are trained
The dominant recipe is pre-train broadly, then post-train narrowly.
- Teleoperated demonstrations remain the primary robot data source: a human drives the robot through the task, often many hundreds or thousands of times.
- Cross-embodiment pooling trains across data from many robot types, following the result that such data transfers rather than conflicts.
- Simulation supplies volume cheaply and introduces a reality gap that has to be managed deliberately.
- Human video is an active research direction, attractive because it is abundant and difficult because it contains no action labels and no matching embodiment.
- Post-training adapts the generalist to one robot, one gripper and one set of tasks. In practice this stage accounts for most of the performance anyone actually deploys.
What they do well
- Generalise across variation that resembles training data: new instances of familiar object categories, rearranged scenes, rephrased instructions.
- Follow natural language instructions without a task-specific parser.
- Reduce the engineering cost of attempting a new task, which changes what is worth trying.
- Exploit semantic knowledge the robot never saw in robot data, inherited from the vision-language backbone.
What they are still bad at
- Precision and contact. Insertion, tight tolerances, controlled force and stable grip on deformable material remain weak. Free-space reaching is much easier than anything that presses against the world.
- Knowing they have failed. A policy will often continue confidently after the task has already gone wrong. Failure detection is a separate capability and is less mature.
- Long horizons. Error compounds across chained steps, and without reliable success detection the chain has no checkpoints.
- Out-of-distribution behaviour. What the model does in situations unlike its training data is difficult to characterise and is exactly what deployment produces.
- Inspectability. When a classical pipeline fails you can usually find the stage responsible. When a VLA model fails, the diagnosis is frequently "more or different data".
- Inference cost. A large model in a control loop imposes latency and compute requirements that interact badly with real-time deadlines and on-robot hardware.
- Safety. The model does not reliably encode the conditions under which it must refuse to act. That has to be enforced outside it.
The demonstration bottleneck
Every VLA model is limited by the data available to train it, and robot data does not accumulate the way text does. A teleoperated demonstration takes a human roughly as long as the task takes, on hardware that can only be in one place. Thousands of demonstrations is a serious collection programme; the volumes that made language models work are not reachable this way.
That constraint shapes the whole research agenda. Cross-embodiment pooling exists because no single robot can produce enough data. Simulation exists because real collection is slow. Learning from human video is pursued because video is abundant, despite having no action labels and no matching body. Each of these is an attempt to get around the same bottleneck, and none of them has removed it.
It also explains why post-training on a narrow task works better than people expect. A few hundred demonstrations of the exact job, in the exact place, is often worth more than a far larger volume of general data — which is good news for anyone deploying narrowly and bad news for anyone promising generality.
What to watch
- Failure detection becoming a first-class output rather than an afterthought. This is the single change that would most improve deployability.
- Force and tactile sensing entering the input stream properly, since contact is where vision-only approaches are weakest.
- Evaluation standardisation, so that reported numbers become comparable between groups.
- Smaller models that fit the compute and latency budget of a real machine, rather than requiring a workstation alongside it.
- Verification methods that say something useful about out-of-distribution behaviour.
The fluency trap
This is the practical risk worth naming. A VLA model understands instructions fluently, because it inherited that from a language model. Its physical execution is far less reliable. The fluency invites trust the execution has not earned, and it invites it most strongly from non-specialists watching a demonstration. A system that converses well and acts unreliably is more dangerous than one that does neither, because nobody misjudges the second one.
Where VLA models sit in a real system
Not as the whole system. In deployed configurations a learned policy generally operates inside bounds something else enforces: a safety supervisor that can stop it, a control layer that rejects infeasible commands, success detection that decides whether to proceed, and operational machinery that knows which version is running and can roll it back.
The model is the fastest-moving layer in the stack and the most visible. It is not the layer that makes a robot dependable, and treating it as such is the most common architectural mistake in the category.