Textual reasoning before acting has improved vision-language-action (VLA) models, but at the cost of latency: every action conditioned on the reasoning text must wait for autoregressive decoding. We show that actions do not need to wait for or condition on the generated reasoning to benefit from it, because the reasoning supervision already improves the backbone representation. We introduce TacitVLA, a reasoning VLA whose action expert never attends to the reasoning it generates for the current call. On long-horizon tasks where the reasoning text also serves as episodic memory, it can generate each entry during action execution rather than before acting. We evaluate it in a controlled study on four benchmarks spanning manipulation and autonomous driving, memory and non-memory tasks: RoboMME, RMBench, LIBERO, and PhysicalAI-AV. On all four, TacitVLA matches the performance of its explicit-reasoning counterpart at up to 3.4x lower latency, and matches the latency of the same architecture trained without reasoning at up to +17.1% success. In absolute terms, it surpasses the best previously published results on the RoboMME Counting suite (82.7% vs. 66.8%) and RMBench (77.5% vs. 56.5%), and reaches 72.9% on LIBERO-Plus and a 52.5% scene score on the public split of the PhysicalAI-AV closed-loop driving challenge. Project page: https://tacitvla.github.io.
Figures & tables
Figure 1: TacitVLA retains the benefit of reasoning supervision without conditioning its actions on the generated text. Left: how the policies act in one call. Given the context ct , on memory tasks including the ledger Mt of past subtasks, the backbone generates the reasoning rt and conditions the action expert that outputs the action chunk at . In Explicit Reasoning , the action expert attends to rt , so every action chunk waits for it. TacitVLA trains on the same sequence with rt masked from the action expert, bypassing the need to generate rt on non-memory tasks. On memory tasks, rt still becomes the next ledger entry (dashed loop), but is generated asynchronously during execution instead of making the action expert wait. No Reasoning is the same architecture trained without reasoning supervision. Right: TacitVLA matches Explicit Reasoning’s success at 1.7 × and 3.4 × lower latency, and matches No Reasoning’s latency at +3.5% and +5.3% success (Tables 3 , 5 , 15 ).
Figure 2: Training and deployment of Explicit Reasoning and TacitVLA . The two policies share the training sequence and differ in one attention-mask cell, which decouples TacitVLA’s actions from text generation at deployment. (a) The backbone predicts the reasoning rt and the tokenized actions a~t (an auxiliary target) under cross-entropy, and the action expert denoises the action chunk at under flow matching. (b) Rows attend to columns. The backbone is causal. The action expert attends to ct and its own action chunk, to rt only in Explicit Reasoning, and never to a~t . The crossed cell is that difference. (c) On non-memory tasks, Explicit Reasoning needs to generate rt before denoising and executing the action chunk, while TacitVLA does not. On memory tasks, both generate the ledger entry rt : Explicit Reasoning before action execution, TacitVLA during it concurrently.
Benchmark
Task type
Reasoning text
Backbone
Size
RoboMME
memory
next subtask
PaliGemma ( π0.5 )
3.7B
RMBench
memory
next subtask
RynnBrain-2B
2.6B
LIBERO (+Plus)
non-memory
scene description and plan
RynnBrain-2B
2.5B
PhysicalAI-AV
non-memory
chain of causation
Qwen3-VL-2B
3.9B
Table 1: The four benchmarks. Each row is one architecture, trained three times on the same data: as No Reasoning, Explicit Reasoning, and TacitVLA. “Reasoning text” is what the backbone generates (Appendix A ). Size is TacitVLA’s total parameter count, action expert included; on the non-memory tasks, Explicit Reasoning needs 0.05B more to generate text (Table 7 ).
Policy
Success
Human (oracle planner)
88.5
No Reasoning
79.0 ± 1.0
Explicit Reasoning
86.7 ± 2.0
TacitVLA
89.5 ± 1.3
Table 2: RoboMME Counting. Success (%) on the benchmark’s four counting tasks (200 cases) of policies trained on them alone, and the benchmark’s human reference ( Dai et al., 2026 ) . Shaded rows are ours, mean ± standard deviation over three evaluation seeds.
Policy
Counting
Permanence
Reference
Imitation
All tasks
π0.5 ( Black et al., 2025a )
28.8
17.0
17.2
8.8
17.9
π0.5 with past actions
29.1
22.8
15.9
11.2
19.7
SAM2Act+ ( Fang et al., 2025 )
35.3
26.0
16.8
7.3
21.4
SimpleSG + Qwen3-VL-4B
44.6
19.6
25.2
26.6
29.0
GroundSG + Qwen3-VL-4B
38.0
39.3
31.6
21.9
32.7
MemER ( Sridhar et al., 2025 )
48.8
53.2
38.0
29.5
42.4
Table 3: RoboMME. Success (%) of policies trained on all 16 tasks, on each suite (200 cases) and on all tasks (800 cases). Shaded rows are ours, mean ± standard deviation over three evaluation seeds. Only the counting tasks have reasoning supervision. Published rows are from the RoboMME paper ( Dai et al., 2026 ) , except WeaveLA and AGM, which report their own (Appendix A ).
Policy
Blocks Ranking Try
Battery Try
Press Button
Cover Blocks
Four-task mean
DP ( Chi et al., 2023 )
10
10
0
0
5.0
ACT ( Zhao et al., 2023 )
0
19
0
0
4.8
π0.5 ( Black et al., 2025a )
6
16
0
0
5.5
X-VLA ( Zheng et al., 2026 )
1
26
0
2
7.3
WLA-0 ( Yang et al., 2026c )
23
45
74
84
56.5
HiMem-WAM ( Sun et al., 2026b )
24
28
8
19
19.8
Table 4: RMBench. Success (%) on each task (100 cases) and the four-task mean. Shaded rows are ours, mean ± standard deviation over three evaluation seeds. Published rows are from the benchmark paper ( Chen et al., 2026 ) , EventVLA ( Yang et al., 2026a ) , and the systems’ own papers (Appendix A ).
Policy
minADE ↓
Pass rate (%) ↑
Collision any (%) ↓
At-fault collision (%) ↓
Off-road (%) ↓
km per infraction ↑
Scene score (%) ↑
VaVAM (nonlinear)
–
15.0 ± 0.7
24.3 ± 0.6
18.0 ± 0.6
28.0 ± 1.1
0.14 ± 0.00
11.0 ± 0.7
VaVAM (linear)
–
42.1 ± 0.5
33.3 ± 0.3
16.4 ± 0.7
15.2 ± 0.8
0.35 ± 0.00
31.4 ± 0.6
No Reasoning
1.166 ± 0.010
50.1 ± 2.2
16.1 ± 1.3
6.9 ± 1.6
9.5 ± 0.5
0.87 ± 0.08
46.4 ± 2.2
Explicit Reasoning
1.140 ± 0.015
56.4 ± 1.5
16.9 ± 0.7
5.5 ± 0.5
9.0 ± 0.1
1.01 ± 0.03
52.3 ± 1.4
TacitVLA
1.116 ± 0.011
55.8 ± 0.0
15.6 ± 0.2
6.7 ± 0.3
10.0 ± 0.9
0.87 ± 0.08
52.5 ± 0.3
Table 6: PhysicalAI-AV. Open loop: minADE (m), the minimum average displacement error over six samples on the 1,434 held-out segments of the public PhysicalAI-AV release, computed from its released videos, mean ± standard deviation over evaluation seeds. Closed loop: AlpaSim’s metrics on the 441-scene public split of its challenge with one sampled trajectory per call, mean ± standard deviation over three rollouts per scene. Infractions are at-fault collisions and off-road events. Shaded rows are ours. VaVAM ( Bartoccioni et al., 2025 ) : the organizers’ reference runs ( NVIDIA, 2026 ) under the competition’s nonlinear controller, which our policies also use, and under a linear controller that is not available in the competition.
Figure 3: TacitVLA matches the latency of No Reasoning on every benchmark, and Explicit Reasoning ’s latency is 1.4 × to 3.4 × higher. Each bar is one policy’s latency per call: Taction for No Reasoning and TacitVLA, and Taction+Treason for Explicit Reasoning, whose actions wait for text generation. The ratio above each group is Explicit Reasoning’s latency over TacitVLA’s. On the memory tasks, TacitVLA generates the ledger entry during execution, taking at most 23% of the execution window, so the next call never waits for generation. All values are means over model calls on one H100, with the per-stage breakdown in Table 15 (Appendix C ).
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
Components
Policy
Benchmark
Vision tower
Text embedding
Language layers
Action expert
No Reasoning
Explicit Reasoning
TacitVLA
RoboMME
0.415
0.527
1.982
0.430
3.547
3.669
3.669
RMBench
0.407
0.311
1.409
0.446
2.527
2.573
2.573
LIBERO
0.407
0.311
1.409
0.446
2.527
2.573
2.527
PhysicalAI-AV
0.407
0.313
1.409
1.774
3.857
3.903
3.857
Appendix
Table 7: Parameters of the policies (billions). The tied output head is counted once. The components sum to Explicit Reasoning’s total. On RoboMME, the total also includes the 0.315B frame-sampling memory, whose history frames pass through the same frozen SigLIP as the current image. A policy that generates no text (No Reasoning, and TacitVLA on the non-memory tasks) uses only the keys and values of the last language layer and not the rest of that layer or the final norm.
Component
Setting
RoboMME
RMBench, LIBERO
PhysicalAI-AV
Vision encoder
layers
27 (SigLIP)
24
24
width
1,152
1,024
1,024
Language model
layers
18 (Gemma-2B)
28
28
width
2,048
2,048
2,048
heads (query / key-value)
8 / 1
16 / 8
16 / 8
feed-forward
16,384, GeGLU
6,144, SwiGLU
6,144, SwiGLU
Appendix
Table 8: Architecture of the policies. In the output head row, d is the action dimension (14 on RMBench, 7 on LIBERO). The RoboMME policies use the π0.5 architecture with RoboMME’s frame-sampling memory. The RMBench, LIBERO, and driving backbones share the Qwen3-VL-2B architecture and differ in vocabulary.
Setting
Batch
Peak learning rate
Warmup
Updates
Noise draws
RoboMME counting
64
5×10−5
5k
60k
1
RoboMME all tasks
64
5×10−5
10k
80k
1
RMBench
512
5×10−6 / 5×10−5 / 2×10−4
2k
80k
16
LIBERO
512
5×10−6 / 5×10−5 / 2×10−4
2k
40k
16
PhysicalAI-AV
256
1×10−5 / 1×10−4 / 4×10−4
4k
100k
1
Appendix
Table 9: Training settings. Learning rates are for the vision tower, the language model, and the action expert, respectively, and RoboMME uses one rate for all three.
Benchmark
Observation
Predicted chunk
Executed
Solver steps
RoboMME
front and wrist views, up to 32 sampled history frames
20 actions (32-D, 8 active)
16
10
RMBench
first frame, head frame 32 actions earlier, current head/left/right
32 targets (14-D)
32
32
LIBERO
agent and wrist images, agent image 8 steps earlier
10 actions (7-D)
5
32
PhysicalAI-AV
4 frames from two front cameras, 16 past ego states
64 waypoints / 6.4 s
1
10
Appendix
Table 10: Observation, action, and execution. Solver steps are uniform Euler steps. Closed-loop driving replans at every 100 ms control step of the simulator, so one waypoint is executed per call.
Trained on the Counting suite
Trained on all suites
Policy
λ=0.1
0.01
0.001
λ=0.1
0.01
0.001
No Reasoning
77.3 ± 2.5
79.0 ± 1.0
74.5 ± 2.8
43.6 ± 0.2
46.5 ± 0.9
44.0 ± 1.6
Explicit Reasoning
86.7 ± 2.0
84.7 ± 1.6
73.0 ± 2.0
43.5 ± 1.2
45.8 ± 1.5
43.8 ± 1.3
TacitVLA
85.5 ± 3.3
89.5 ± 1.3
82.5 ± 2.5
44.0 ± 0.9
47.6 ± 1.4
48.1 ± 1.0
Appendix
Table 11: RoboMME, the cross-entropy weight sweep. Success (%) of the three policies at λ∈{0.1,0.01,0.001} , mean ± standard deviation over three evaluation seeds: the Counting-suite policies on the four counting tasks (200 cases) and the 16-task policies on all 16 tasks (800 cases).
Policy
Robot init.
Sensor
Camera
Language
Objects
Background
Light
All
Cases
1,550
1,601
1,599
1,537
1,525
1,076
1,142
10,030
No Reasoning
59.7 ± 1.1
51.7 ± 1.1
41.0 ± 1.1
76.6 ± 0.9
73.2 ± 1.0
92.9 ± 0.7
94.0 ± 0.6
67.6 ± 0.4
Explicit Reasoning
71.1 ± 0.8
51.1 ± 0.9
51.5 ± 0.9
83.7 ± 0.6
78.3 ± 0.7
97.2 ± 0.3
96.8 ± 0.4
73.5 ± 0.3
TacitVLA
69.9 ± 0.8
60.0 ± 0.8
42.2 ± 0.8
83.0 ± 0.6
77.1 ± 0.7
98.0 ± 0.3
95.4 ± 0.4
72.9 ± 0.3
Appendix
Table 12: LIBERO-Plus by perturbation axis. Success (%) on each of the seven perturbation axes and on the full 10,030-case suite, mean ± standard deviation over three evaluation seeds.
Policy
Spatial
Object
Goal
Long
Avg.
Plus
No Reasoning
99.2 ± 0.4
99.6 ± 0.3
98.8 ± 0.5
96.4 ± 0.9
98.5 ± 0.3
67.6 ± 0.4
Explicit Reasoning
98.4 ± 0.7
99.8 ± 0.3
97.8 ± 0.9
96.4 ± 1.1
98.1 ± 0.4
73.5 ± 0.3
TacitVLA
99.2 ± 0.5
100.0 ± 0.0
98.0 ± 0.7
97.2 ± 0.8
98.6 ± 0.3
72.9 ± 0.3
Appendix
Table 13: LIBERO, every policy and suite. Success (%) on the four standard suites (50 trials per task) and on the 10,030-case LIBERO-Plus suite, mean ± standard deviation over three evaluation seeds.
Policy
BinFill
PickXtimes
SwingXtimes
Press Button
Explicit Reasoning
90.0
100.0
100.0
99.7
TacitVLA
92.0
100.0
100.0
99.7
Appendix
Table 14: Correct ledgers (%). Episodes whose final generated ledger matches the instructed count, for the Counting-suite policies of Table 2 and the Press Button policies of Table 4 .
Taction
Treason
Latency
Benchmark
Texec
No Reasoning
TacitVLA
Explicit Reasoning
TacitVLA
Explicit Reasoning
No Reasoning
TacitVLA
Explicit Reasoning
RoboMME, counting
800
127
127
127
93
93
127
127
220
RMBench, Press Button
6,972
170
171
170
66
66
170
171
236
RMBench, Blocks Ranking Try
8,116
162
171
171
81
87
162
171
257
RMBench, Cover Blocks
9,359
170
170
169
101
106
170
170
275
RMBench, Battery Try
11,181
162
169
168
120
126
162
169
294
Appendix
Table 15: Stage times and the latency per call (ms). The left columns give the execution window Texec and each policy’s action path Taction and reasoning cost Treason (Section 3.3 ), and the right columns give the latency per call: Taction for No Reasoning and TacitVLA, and Taction+Treason for Explicit Reasoning, whose action waits for the generation. TacitVLA generates during Texec on the memory tasks and not at all on the non-memory tasks. All values are means of per-call stage timers on one H100. RMBench’s window is the motion planner’s mean time to execute a plan.
Figure 4: RoboMME BinFill. The front camera at the calls that generate a new ledger entry and at the episode’s last call. Counting-suite policies of Table 2 .
Figure 5: RMBench Press Button. The head camera at the calls that generate a new ledger entry and at the episode’s last call. A call can add two entries when a press completes within the action chunk. Policies of Table 4 .
Figure 6: LIBERO. The agent camera at six calls, with the opening of the reasoning generated at each. Policies of Table 5 .
Figure 7: LIBERO-Plus, Camera Viewpoints. The agent camera on two tasks under perturbed viewpoints. Policies of Table 5 .
Figure 8: PhysicalAI-AV closed loop. The front camera at five calls of two public-split scenes, with the chain of causation generated at each call. Policies of Table 6 .