Перейти к основному контенту

Vision-Language-Action Models Explained: How Robots Learn to See, Understand, and Act

Learn how vision-language-action (VLA) models work, how they differ from VLMs, and how to choose between OpenVLA, pi0, and SmolVLA in 2026.
16 сент. 2026 г.  · 15 мин читать

Изучить с помощью AI

ChatGPTClaudePerplexity

Imagine you tell someone, “Grab the mug and put it on the shelf.” They do not need a diagram; they just look at the mug, understand the sentence, and their hand goes there.

Three different things occurred nearly at the same time here. Seeing, understanding, and moving happen almost together for that person, not as three separate steps handed between different parts of their brain. 

For most of robotic AI’s history, that was not how machines worked at all.

In the past, we have had vision-language models that can look at a messy workbench and describe exactly what was on it, including finer details such as the brand name of a tool.

Classical robot controllers could pick up that screwdriver reliably, as long as nobody moved it two centimeters to the left. The two halves of the problem, seeing and understanding on one side and acting on the other, developed almost entirely separately.

This is where Vision-language-action (VLA) models come in – they are an attempt to close that gap.

In this article, we will look at what VLA models are and how their three-part architecture works. We’ll explore how they differ from vision-language models (VLMs) and from classical robot control, and over the models that actually matter in 2026, and where they are used. Finally, we’ll look at what CLA modes still get wrong. 

What Are Vision-Language-Action (VLA) Models?

Let’s start off by formally defining what VLA models are:

A vision-language-action model is an AI system that processes a camera feed, a natural language instruction, and the robot’s own state, then outputs motor commands, with its vision, language, and action modules trained jointly and run in one forward pass rather than as a classical perception-then-planning-then-control pipeline.

The main thing is that perception, language, and action are not separate systems stitched together with hand-written glue code. 

They are submodules trained jointly. So, a vision or language error that would have derailed a classical pipeline’s handoff gets corrected by gradient descent rather than caught, or missed, by a hard-coded interface.

Classical robotics pipeline compared to a joint vision-language-action model 

Three boxes and two brittle handoffs on top, one fused model on the bottom. This is the actual structural difference I keep talking about. Image by Author.

I like to put the distinction this way: a VLM is a brain with no body, and a VLA gives it one. 

The perception is not a separate service the robot calls out to, but rather, it is wired into the jointly trained pipeline that decides how far to move the gripper.

So far, I have mentioned VLM as well, so let's compare these 2 architectures.

VLA vs. Vision-Language Model (VLM)

A VLM (Vision-Language Model) takes in images and text and produces text or embeddings.

 A VLA (Vision-Language-Action Model) on the other hand, takes the same kind of input and produces an action instead. 

That sounds like a small change until you see what it does downstream:

 

Vision-language model (VLM)

Vision-language-action model (VLA)

Input

Images, video, text

Images (often multiple cameras), text, robot proprioceptive state

Output

Text, embeddings

Continuous or discretized motor commands

Primary capability

Describing and reasoning about a scene

Acting on a scene

Can it act in the world?

No

Yes

Training data

Image-text pairs scraped from the web

Web data plus robot demonstration trajectories

Typical application

Visual question answering, captioning, document parsing

Manipulation, navigation, humanoid control

You might have heard of models such as GPT-4V, Gemini, or LLaVA before. 

A very common assumption is that a VLA is just one of those with a robot arm attached.

However, it is not that simple. 

The model has to learn an entirely new output space, one where a token corresponds to a real physical quantity, such as end-effector displacement or gripper aperture, and where getting it wrong knocks a cup off a table rather than producing a slightly odd sentence.

If you want to see how GPT-4V, Gemini, and LLaVA stack up against the rest of the field, DataCamp’s Top 10 Vision Language Models in 2026 rounds up the current leaders.

There is a data-side consequence, too. 

A VLM can train on billions of image-text pairs because the internet supplies them for free. 

Robot trajectories, however, have to be collected by an actual robot performing an actual task, usually under teleoperation, which is exactly why the largest open robotics dataset, Open X-Embodiment, tops out at around 1 million trajectories rather than 1 billion.

Manually collecting such trajectories is also very expensive and slow.

Grid of 22 different robot embodiments in the Open X-Embodiment dataset 

22 embodiments, one dataset, and still under 1 million trajectories total. This is what I mean when I say robot data does not scale the way web text does. Source: Open X-Embodiment project page.

VLA vs classical robot control

Now, before talking about how VLA Architecture works, I want to also explore and compare it with classical robot control.

Classical robot control is built for one task in one place, under conditions that somebody locked down in advance. 

Take a vending machine arm, for example. 

It grabs the same snack from the same shelf in the same spot every time because the lighting, object positions, and required motions do not change between picks.

That narrow, unchanging setup is exactly what lets the control system be rigid and reliable.

But now let's change the internal configuration of the vending machine, or change the lighting, or drop an item into the scene that was never part of the plan. 

Now the controller will completely fail as it has never seen the environment like this.

A VLA generalizes better to conditions it was never explicitly trained on, and the reason is that the underlying VLM backbone already knows what a mug, a towel, or a drawer looks like from web-scale pretraining before it ever saw a robot demonstration.

Fine-tuning it on a hundred examples of folding towels allows it to learn how to move given one it already recognizes. 

That transfer is the actual breakthrough here, not raw precision, and I would like to mention that a well-tuned classical controller still can beat a VLA on precision in a fixed, controlled setting.

How Do VLA Models Work?

Let's dive deep into the architecture. 

For this article, I have chosen to go with the OpenVLA Architecture as it is easy to understand.

OpenVLA architecture diagram showing vision encoders, language backbone and action decoder 

This is the pipeline I describe below: DINOv2 and SigLIP feeding a Llama 2 backbone, with the action decoder predicting discretized tokens on the other end. Source: OpenVLA project page.

A VLA has three separate modules: 

  • A vision encoder
  • A language backbone 
  • An action decoder

These are trained end-to-end together. 

The vision and language representations get fused, and this combined representation is what the action decoder turns into motor commands. 

Importantly, the three parts are tightly coupled rather than pipelined, which is the whole design decision that separates a VLA from a VLM bolted onto a controller.

If it helps, think of it the same way I described the vision, memory, and controller split in the original World Models paper: it sees, it understands, it acts. 

The difference here is that a VLA learns all three jobs together, end to end, from demonstrations, rather than training each piece separately and stitching them together afterward.

Let’s now explore each of them individually.

Vision encoder: what the model sees

The vision encoder turns a raw camera frame into a dense representation that the rest of the network can actually use. 

Modern VLAs use pretrained vision transformers such as DINOv2 or SigLIP, and quite often both at once.

OpenVLA is a good example of using both. 

It fuses DINOv2, which is strong on spatial and geometric detail, with SigLIP, which is stronger on semantic features that line up well with language. 

The two sets of features get concatenated per image patch and projected into the language model’s embedding space (in this case, it is LLama 2 7B).

I would like to mention that using more than one camera is standard in real deployments. 

For example, a wrist-mounted camera can give close-range detail during the final approach to an object, an overhead camera can give the scene layout, and a side view helps with depth that a single camera cannot recover on its own. 

pi0 (more about this below) takes multiple camera views plus the robot’s proprioceptive state.

Please note that state input matters more than it sounds, as a picture of an arm does not tell you what torque is currently in the joints.

Language encoder: what the model is told

The language side encodes an instruction, something like “pick up the red block and place it in the blue bin,” into a representation that lines up with the visual features in the same space. 

Nearly every VLA reuses a pretrained large language model (LLM) backbone rather than training a text encoder from nothing.

In our case, OpenVLA used Llama 2 7B. pi0 and pi0.5 built on PaliGemma, a 3-billion-parameter VLM. SmolVLA used a modified SmolVLM2 stack.

Reusing an LLM this way is really about inheritance. 

You get instruction following and compositional understanding, which is why a VLA can often handle “put the fruit in the bowl” without ever having seen that exact phrase during robot training. 

Action decoder: what the model does

The action decoder is where the fused representation actually becomes a motor command, and it is also where VLA designs disagree with each other the most. There are three broad approaches in use right now.

Autoregressive token prediction

You chop each action dimension into discrete bins and predict them one after another, the same next-token setup an LLM already knows how to train. 

OpenVLA uses 256 bins per dimension and a normal next-token loss, so you get to keep the usual LLM tooling. 

What you give up is resolution and speed as the binning leaves jagged motion, and sampling token by token is too slow for anything fast or contact-heavy.

Diffusion and flow-matching decoding

Instead of predicting one token at a time, the model treats action generation as a denoising process and produces a whole chunk of continuous actions at once. 

pi0 was the first VLA built around a flow-matching action head, where they denoised over roughly 10 steps to produce a chunk of up to 50 future actions. 

This made the resulting motion noticeably smoother than anything token-based.

Hybrid two-level architectures

A larger model handles high-level reasoning and breaks the task into steps, whereas a smaller, faster controller handles the precise, high-frequency execution. 

A really good example I like to give for this is Gemini Robotics 1.5, where they paired a reasoning model with an action model.

In my honest opinion, though, after reading through a number of these papers, people spend far more energy arguing about backbone size than about the action head, and I think that is backward. 

If your decoder is squashing a 7-dimensional continuous action into 256 discrete bins, no amount of backbone quality gets that smoothness back!

Key VLA Models in 2026

Now I would like to present a table showing some really important VLA Models which you are likely to run into:

Model

Developer

Parameters

Action head

License

Hardware

Best for

OpenVLA

Stanford, Berkeley, and collaborators

7B

Autoregressive tokens

MIT

A100 or H100, or 24GB with 4-bit quantization

Open research baseline

Octo

UC Berkeley

27M or 93M

Diffusion policy

MIT

Single RTX 4090

Compute-constrained work

pi0 / pi0.5 / pi0.6

Physical Intelligence

3.3B (3B backbone plus 300M action expert)

Flow matching

Open checkpoints (openpi)

Multi-GPU or a single A100

Dexterous, long-horizon tasks

Gemini Robotics 1.5

Google DeepMind

Undisclosed

Hybrid, cloud plus edge

Closed

Cloud-tethered

Frontier proprietary baseline

SmolVLA

Hugging Face

450M

Flow matching

Apache 2.0

RTX 3060, laptop GPU, or Jetson

Hobbyist and edge robotics

Now lets walk through each one below, starting with the research baseline most people still compare against.

OpenVLA

OpenVLA is a 7-billion-parameter model trained on 970,000 real-world robot demonstrations pulled from Open X-Embodiment. 

It combines a Llama 2 7B backbone with the fused DINOv2 and SigLIP vision encoder, which I described earlier, and the whole model is open source.

The result that was surprising was that it beat the closed RT-2-X model by 16.5 percentage points of task success across 29 tasks, whilst RT-2-X running 55 billion parameters against OpenVLA’s 7 billion! 

Total training took 64 A100 GPUs for 15 days.

The reason it is still popular is that LoRA fine-tuning and 4-bit quantization both work well on it. 

This means a 24GB RTX 4090 can run a quantized version and most of the published work on VLA attacks, defenses and pruning uses OpenVLA as the target simply because its so accessible. 

A follow-up - OpenVLA-OFT improved the fine-tuning recipe for both speed and success rate.

Octo

Octo is a small VLA, and it comes in two sizes - 27 million and 93 million parameters on ViT-S and ViT-B backbones, respectively, and can be run on a single RTX 4090 at 20 to 30 Hz.

It was trained on roughly 800,000 trajectories from Open X-Embodiment across 22 robot embodiments, and its transformer architecture is genuinely modular. 

You can add a new observation input or swap the action head during fine-tuning without rebuilding the model from scratch, and it supports discrete tokens and diffusion-based continuous actions depending on what you need.

Octo architecture showing task tokens, observation tokens, readout tokens, and finetuning with new sensors or action heads 

Octo’s transformer: task and observation tokens in, readout tokens out to the action head, with room to add new sensors or action spaces at finetuning. Source: Octo paper.

I personally use Octo whenever the limiting factor is compute rather than task difficulty. 

It also supports goal-image conditioning, which is a nice option when describing your target state in words is more awkward than just showing a photo of what you want.

pi0 and the Physical Intelligence family

pi0 from Physical Intelligence is really good at dexterity. It starts from PaliGemma, a 3-billion-parameter open VLM, and adds a 300-million-parameter action expert trained from scratch, giving 3.3 billion parameters total. 

It uses flow matching to produce a chunk of up to 50 future actions at once rather than one step at a time.

The key result was the bimanual tasks such as folding laundry, packing groceries, and assembling boxes, all handled with a level of dexterity nothing before it had shown.

pi0 robot folding laundry using two arms

pi0 robot folding laundry using two arms. This is one of the bimanual tasks I mentioned, laundry folding, and it’s worth watching rather than just reading about. Source: Physical Intelligence, “pi0: Our First Generalist Policy”.

Flow matching is doing the real work here, because coordinating two arms at once needs smooth, continuous 16-dimensional output and neither discrete tokens nor slow diffusion sampling can give us that at a usable speed.

The pi0 family has kept on evolving:

  • pi0.5 (April 2025): added open-world generalization with a two-stage process that predicts a high-level subtask in words before predicting the low-level action
  • pi0.6 (November 2025): learns from the robot’s own experience rather than only from demonstrations
  • openpi: checkpoints and an approximate training pipeline are in the openpi repository, pretrained on more than 10,000 hours of robot data

One caveat I do want to state is that pi0’s strongest results depend on proprietary data collected across their own fleet of robots. 

Nobody outside the company has reproduced those exact numbers using only public data, so how much of the performance comes from the architecture versus the data advantage is still genuinely unresolved.

Gemini Robotics 1.5

Gemini Robotics 1.5 from Google DeepMind is best understood as two models working together rather than one. 

Gemini Robotics-ER 1.5 is an embodied reasoning model that plans, calls tools such as Google Search, and can estimate its own progress on a task. 

Gemini Robotics 1.5 is the VLA that carries out what the reasoning model decides.

Gemini Robotics-ER 1.5 on top for embodied reasoning, Gemini Robotics 1.5 underneath as the VLA, shared tool calling in the middle, and actions running on ALOHA 2, Franka, and Apollo without action-space alignment. Source: Gemini Robotics 1.5 paper.

The useful bit is that it mixes actions with an internal reasoning process written in natural language, so the robot thinks before acting and can explain what it decided afterward. 

Given an instruction like “sort my laundry by color”, it first works out that whites go in one bin and everything else in another, then plans the individual picks.

DeepMind reports roughly 250 milliseconds from observation to action, an effective control frequency of 50Hz, achieved by putting the heavy reasoning in the cloud and keeping a lightweight action decoder local to the robot.

The other result I want to state is Motion Transfer, which is a task learned on the dual-arm ALOHA 2 platform carried over directly to a Franka bi-arm setup and to Apptronik’s Apollo humanoid, without retraining on either. 

The weights are closed, so I would say to treat this one as the proprietary frontier baseline rather than something you can download and fine-tune yourself.

SmolVLA

SmolVLA from Hugging Face is 450 million parameters (under an Apache 2.0 license). It pairs a modified SmolVLM2 backbone with a flow-matching action expert, using layer skipping and a reduced number of visual tokens to keep inference cheap enough for small hardware.

It runs on a single consumer GPU, an RTX 3060 included, on a MacBook’s CPU (although it is slow), and it deploys to a Jetson Orin for onboard inference. 

Fine-tuning for 20,000 steps takes around 4 to 5 hours on a single A100 GPU. 

Despite training on fewer than 30,000 episodes, it matches or beats considerably larger models on LIBERO, Meta-World, and real SO-100 and SO-101 arms.

The best part is that the whole thing is pretrained on community-contributed datasets through the LeRobot framework.

How to Choose a VLA for Your Project

Now that I have presented some VLA Models, let's talk about which one to pick for your specific project.

Picking between these five is mostly about matching control frequency and hardware to your actual setup, not chasing whichever one topped a leaderboard last month. 

Here is roughly how I would think through it:

Decision flowchart for choosing a VLA model based on hardware and task constraints 

Five constraints, five models. If you only remember one diagram from this article, make it this one. Image by Author.

If you have a consumer GPU or an SO-101 arm sitting on your desk, start with SmolVLA. Nothing else in the open ecosystem gets you a working policy this cheaply.

  • If the task needs contact-rich or bimanual manipulation, go straight to pi0 or pi0.5. The flow-matching head is perfect for such dexterity tasks.
  • If you are writing a paper and need a baseline that reviewers will recognize, use OpenVLA simply because everyone already has it.
  • If compute is the constraint, but you still need multi-embodiment support, Octo is the sensible choice.
  • If you want to see what is achievable at the frontier, look at Gemini Robotics 1.5, with the understanding that you cannot self-host it.

And the last major point I would like to make is that a hundred clean demonstrations on SmolVLA will beat fifty messy ones on OpenVLA nearly every time. 

By this, I mean spend 60 to 70 percent of your project time on data collection and quality control, and the remaining on the training.

Applications of VLA Models

VLAs have moved out of demo videos and into a handful of real deployments, though unevenly. 

The pattern I notice is that they land first wherever the environment has too much variation to script, but a human can still step in when something goes wrong. Here are some examples:

Robotic manipulation

This is the primary ground, with tasks such as pick-and-place, kitting, packing, sorting, assembly, etc. 

These are tasks where the robot has to identify, grasp, and reposition objects whose position and orientation change between attempts, which is exactly the condition that scripted systems handle badly.

Warehouse and fulfillment work is the clearest commercial case right now. A scripted picker needs the item presented the same way every time, while a VLA-based one can work through a tote with forty different SKUs jumbled together.

Humanoid robots

Companies including Figure, 1X, and Apptronik are building on VLA foundations, and the reason is simple: a bipedal robot with two working hands has too many possible tasks to script one by one. 

The Gemini Robotics Motion Transfer result, where a skill trained on ALOHA 2 carried straight over to Apptronik’s Apollo humanoid, is exactly the property a humanoid program needs if it wants to scale.

Gemini Robotics Motion Transfer demonstration on ALOHA 2 and Apollo humanoid 

The same skill, trained once on ALOHA 2, running on Apptronik’s Apollo humanoid with no retraining. Source: Google DeepMind, “Gemini Robotics 1.5 brings AI agents into the physical world”.

Autonomous vehicles

Driving stacks are starting to adopt VLA-style architectures to connect what the car sees with what it should do next, inside one reasoning loop rather than a perception-to-planner handoff. 

The appeal is the same as in manipulation: rare situations that no rule ever anticipated, handled by a model that has seen enough of the world to reason about them instead of freezing.

Surgical and medical robotics

I would like to mention that this is the earliest-stage application on this list. 

The idea is that a system able to follow a surgeon’s spoken instruction and adjust to variable tissue conditions beats a rigidly programmed one, but regulatory approval is the main constraint here, not the model's capability. 

I would expect assistive and training applications long before anything close to autonomous.

Vision Language Action Models: Challenges and Limitations

Now, whilst VLAs are great, they still have weaknesses, particularly in four specific places:

Mid-task recovery

VLAs handle variation at the start of a task reasonably well, but when a grasp slips halfway through, or an object shifts under the gripper, recovery is inconsistent. 

Most demonstration data captures successful attempts, so the model has seen very few examples of what recovering from a mistake actually looks like.

On-device inference

Fine manipulation needs a control loop running at 10 to 100Hz, and getting a model of 7 billion or more parameters to hit that rate on the robot’s own hardware is still an aspiration rather than solved engineering. 

This is why most deployed systems either tether to an edge server or split reasoning from control, the way Gemini Robotics 1.5 does. 

Quantization, layer skipping, and distillation all help, but they are workarounds people are still iterating on rather than settled answers.

The data bottleneck

Now that capable open weights exist for anyone to download, data has become the real differentiator. 

Collecting diverse, well-annotated teleoperation data is slow and expensive in a way that scraping the web never was, and the gap between pi0’s published results and what anyone has reproduced with public data alone is the clearest evidence of what a private data advantage actually buys you.

Generalization limits

Current VLAs generalize well inside their training distribution and degrade noticeably outside it. 

A model trained across 22 embodiments on tabletop manipulation can still do poorly on a task shape it has genuinely never seen.

Final Thoughts

As you can see, VLA models bring perception, language understanding, and action generation into one architecture, and that is a structural shift rather than an incremental one. 

What they can do that classical control never managed is generalize to conditions nobody explicitly trained them for, because the language and vision backbones already carry a working model of the physical world into the robot before it ever sees a demonstration.

What really surprises me most about where things stand in 2026 is how much the hard question has moved. 

Three years ago, the hard question was architecture. 

Now that OpenVLA, Octo, pi0, and SmolVLA are all sitting on GitHub for anyone to download, the hard questions are data quality, recovery behavior, and whether you can actually run any of this at 50Hz on the robot itself rather than in a data center.

If you want to keep going, DataCamp’s Introduction to AI Agents course covers the broader agentic context, and Large Language Models (LLMs) Concepts covers the backbone side of things.

FAQs

How is a VLA different from a VLM?

A vision-language model (VLM) outputs text or embeddings. A VLA outputs motor commands instead, which means it can act on a scene rather than just describe it.

What hardware do I need to run a VLA model?

It depends on the model. SmolVLA runs on an RTX 3060 or Jetson Orin, Octo runs on a single RTX 4090 and OpenVLA typically needs an A100 or H100 GPU.

Why is robot training data so much smaller than the data used for VLMs?

VLMs train on billions of image-text pairs scraped from the web. VLAs need actual robot demonstration trajectories, which are expensive and slow to collect, so even the largest open dataset (Open X-Embodiment) has under 1 million trajectories.

What can't VLA models do well yet?

They struggle with mid-task recovery as most training data only shows successful attempts. Running large models fast enough for real-time manipulation (about 10-100Hz) on the robot itself is also still mostly unsolved.

Why do most VLA models reuse an existing LLM backbone?

Reusing a pretrained LLM like Llama 2 or PaliGemma gives the model instruction-following and compositional language understanding for free. This is why a VLA can often handle an instruction like "put the fruit in the bowl" even if it never saw that exact phrase during robot training.


Vaibhav Mehra's photo
Author
Vaibhav Mehra
LinkedIn
Темы
Artificial Intelligence
Large Language Models

Top DataCamp Courses

Course

Глубокое обучение на PyTorch: средний уровень

4 ч
29.5K
Изучите базовые архитектуры deep learning, такие как CNN, RNN, LSTM и GRU, для моделирования изображений и последовательных данных.
ПодробнееRight Arrow
Начать Курс
Смотрите большеRight Arrow
Связанный

blog

Vision Language Models (VLMs) Explained

Vision language models (VLMs) are AI models that can understand and process both visual and textual data, enabling tasks like image captioning, visual question answering, and text-to-image generation.
Bhavishya Pandit's photo

Bhavishya Pandit

8 мин

blog

Top 10 Vision Language Models in 2026

Discover the top open-source and proprietary vision-language models of 2026 for visual reasoning, image analysis, and computer vision.
Abid Ali Awan's photo

Abid Ali Awan

7 мин

blog

Large Action Models (LAMs): A Guide With Examples

Learn about Large Action Models (LAMs), a new type of AI model that can understand human intentions and translate them into actions.
Bhavishya Pandit's photo

Bhavishya Pandit

8 мин

blog

Large Concept Models: A Guide With Examples

Learn what large concept models are, how they differ from LLMs, and how their architecture leads to improvements in language processing.
Amberle McKee's photo

Amberle McKee

8 мин

blog

Small Language Models: A Guide With Examples

Learn about small language models (SLMs), their benefits and applications, and how they compare to large language models (LLMs).
Dr Ana Rojo-Echeburúa's photo

Dr Ana Rojo-Echeburúa

8 мин

Tutorial

What Are AI World Models? How They Work and 2026 Trends

Discover what AI world models are, how they differ from large language models, and how they help AI predict the future. Explore the latest 2026 industry trends.
Vaibhav Mehra's photo

Vaibhav Mehra

15 мин

Смотрите БольшеСмотрите Больше