Flow-matching-based vision-language-action (VLA) models have emerged as powerful policies for robotic manipulation, yet a critical capability remains underexplored: fine-grained behavioral control, the ability to govern how a robot performs a task by intervening on its internal representations. Representation steering is a well-established interpretability tool for language and vision-language models, where behavioral features are typically encoded as linear directions, but we show that these classic methods fall short in flow-matching based VLAs. We propose DiMaS, a Distribution Matching Steering strategy tailored to flow-matching VLAs, which transports between representation distributions rather than shifting along a fixed direction, and show that it effectively controls behavior across two state-of-the-art VLAs.
Vision-Language-Action Models (VLAs): For readers familiar LLM/VLM architectures but unaware of VLAs, you can think of current SoTA VLAs architecturally as a mixture of MLLMs and flow-matching networks. At any time instance, a VLA receives as input consisting of camera images, a text instruction for the underlying task and its current joint state information. This input is processed by the VLM part of the VLA, which conditions a flow-matching based action expert that predicts the low-level actions for each robot joint.
Our goal proposes a method that can offer a user, post-hoc behavioral control over robotic actions predicted by vision-language action models (VLAs). Our method, titled DiMaS (Distribution Matching for Steering VLAs) is a representation steering method. Readers acquainted with interpretability literature might already be familiar with the term, but the essential idea is to modify the internal representations of a generative model during inference time in order to achieve desired control over its output.
Our contributions: We make key advancements along three axes
Our method details can be summarized as the following steps:
Baseline vs. DiMaS-steered rollouts on the same task and seed.
Baseline (unsteered)
Steered (high → low)
The end-effector moves noticeably slower after steering.
Baseline (unsteered)
Steered (low → high)
The end-effector moves higher (larger |Δz| per step) after steering.
@misc{dimas2026,
title = {{DiMaS}: Distribution Matching for Steering Vision-Language-Action Models},
author = {Khayatan, Pegah and Meziane, Sara and Parekh, Jayneel and Cord, Matthieu},
year = {2026},
note = {ECCVW 2026 / https://arxiv.org/abs/2607.14280},
}