Training-free Test-time action selection Diffusion & flow VLAs π0 · GR00T N1.5 / N1.6

Test-Time Improvement of VLA Policies via Selected Diffusion Noise for spurious-robust action smoothing

Duc Minh Nguyen1,2, Bao-Ngoc Dao1,2, Tung M. Luu1,3, Binh Gia Nguyen1,2, Vinh Tong4,5, Anji Liu6, Vu N. Duong2, Dung D. Le2, Daniel Sonntag7,8, Trung Le9, Ngan Le10, Jan Peters11, An Thai Le1,2, Minh Nhat Vu1,2, Mathias Niepert4,5, Khoa D. Doan2, Duy M. H. Nguyen†4,5,7, Vien Anh Ngo†1,2

1VinRobotics 2Center for AI Research, VinUniversity 3KAIST 4University of Stuttgart 5IMPRS-IS 6National University of Singapore 7DFKI 8University of Oldenburg 9Monash University 10University of Arkansas 11TU Darmstadt

VinRobotics VinUniversity KAIST University of Stuttgart IMPRS-IS DFKI
72.6+8.7
SIMPLER average, π0 (vanilla 63.9)
54.5+5.0
SIMPLER average, GR00T N1.6 (vanilla 49.5)
48.33+18.33
Real ALOHA, GR00T N1.5 (vanilla 30.00)
0/ 18
SIMPLER task–backbone pairs where SDN is below vanilla
Presentation video (3 min).
SDN overview: clean and perturbed inputs pass through the same VLA; the diffusion policy produces a positive set G and a negative set B of action chunks; candidates are pulled toward G and pushed away from B, then the smoothest chunk is selected.
Overview of SDN. The frozen VLA samples N chunks from the clean observation (𝒢) and N with the task objects masked (𝓑). Stage 1 keeps the top-M by R = dB − dG; Stage 2 executes the lowest-jerk one.
01 · Abstract

The initial noise is a free choice at test time. SDN chooses it.

Diffusion-based VLA policies generalize well, but spurious visual reliance and stochastic sampling still cause grounding failures and jerky motion at deployment. Fine-tuning a multi-billion-parameter policy for each variation is costly and risks forgetting.

Selected Diffusion Noise (SDN) is training-free: it samples several action chunks, keeps those grounded in task-relevant objects (via a counterfactual negative set), and executes the one with the lowest JerkRMS. On π0, GR00T N1.5 and N1.6, SDN adds 5 to 9 points on SIMPLER and 18.33 points on real ALOHA tasks, with no parameter updates.

02 · Motivation

Two ways a frozen VLA fails at deployment

Spurious grounding
Ghost grasps

The policy follows irrelevant cues, e.g. “grasps” the carrot and carries nothing to the plate.

Kinematic instability
High jerk

A correct chunk can still oscillate, destabilizing execution and wearing the hardware.

Same conditioning
Different noise

Both failures have real probability under the same input; the initial noise decides.

πθ(A|o,ℓ) = (1−ε) p*(A|o,ℓ) + ε pfail(A|o,ℓ)

pfail holds the wrong or unstable chunks, with context-dependent weight ε. They are not random outliers, so the question is which sample to execute.

WidowX carrot-on-plate episode. Base policy: the gripper closes next to the carrot and the arm moves to the plate holding nothing. Base with SDN: the carrot is grasped and placed on the plate.
A ghost grasp on WidowX. Base π0 misses the carrot but carries on; with SDN it places it.
Attention heatmaps for 'pick up the banana and place it into the pot'. Base: peaks on irrelevant table regions. SDN: peak on the banana. Below, the attention matrix with one dominant token.
Where the policy looks. Base attends to the table (red); SDN's chunk attends to the banana (green), with a sparser attention matrix.
03 · Method

Sample N chunks, keep the grounded ones, execute the smoothest

Guidance methods like CFG steer every denoising step and need a tuned scale. SDN leaves denoising untouched: it samples chunks from different noises and picks one. Try it on a toy action space.

Toy action spaceN = 12 candidates per set, k-NN grounding, JerkRMS
Sample
Positive set G (clean observation) ×Negative set B (target masked) Top-M after Stage 1 Executed chunk A* Executed horizon Click a blue point to see its neighbours

Synthetic points stand in for action chunks; the scores are the paper's equations. The paper uses Grounding-DINO + SAM2 masks, N = 12, k ∈ {6, 10}, M ∈ {3, 5}.

Stage 1 · Grounding filter

Close to the clean samples, far from the counterfactual ones

The negative set comes from the same policy with the task objects masked or inpainted away, so it can only follow spurious cues. SDN ranks candidates by how much likelier they are under pG than pB, using k-NN distances:

dS(i) = (1/k) Σ ||Ai − Aj||,   Rground(i) = dB(i) − dG(i)

If no target is detected, the score falls back to −dG.

Stage 2 · Kinematic refinement

Among grounded chunks, the one with the least jerk

The top-M are scored by RMS jerk over the full predicted chunk, so late oscillations still count.

S(Ai) = RMS of at+3 − 3at+2 + 3at+1 − at;   A* = argmin S over the top-M
Left: a real drawer scene perturbed by inpainting (objects removed) and by zero-masking (a box over the drawer). Right: a jerky trajectory that fails and a smooth trajectory that succeeds.
Negative set and Stage 2. Left: inpainting (LaMa) and bbox zero-masking. Right: a jittery base trajectory vs the smooth one SDN selects.
Algorithm 1 · SDN inference
Input: policy πθ, observation o, instruction ℓ, number of samples N, filter size M
  1. for i = 1 … N: Ai0 ~ N(0, I), Ai ~ πθ(·|o, ℓ) into G
  2. if target object is detected then
  3. for i = 1 … N: Ãi ~ πθ(·|oneg, ℓ) into B
  4. Rground = dB − dG for every Ai ∈ G
  5. GM ← TopM(G) ▷ Stage 1
  6. A* ← argmin S(Ai) ▷ Stage 2
  7. else
  8. A* ← argmin dG ▷ positive grounding only
  9. return A*
Why k-NN distances

The score ranks like the true density ratio

Since log pS ≈ −log dS + C, the distance difference is a monotone surrogate of the log density ratio. For k, N → ∞ with k/N → 0:

Rground = CD (k/N)1/D (pB−1/D − pG−1/D)(1 + oP(1))

so the ranking is asymptotically consistent with pB−1/D − pG−1/D.

04 · Simulation

Nine tasks, two robots, two backbones

Five Google Robot and four WidowX SIMPLER tasks (as in PCD), 50 rollouts each, official checkpoints. Training-free baselines: CFG, WNG, BYOVLA, ACG, PCD. SDN uses bbox zero-masking.

Compare SDN with
VanillaSDNsuccess rate (%), 50 rollouts per task
Full table: all methods (underlined = best in column; subscript = SDN minus vanilla)

SDN has the best average on both backbones (72.6 with π0, 54.5 with GR00T N1.6) and never drops below vanilla on any of the 18 task–backbone pairs; every baseline does on some task.

Google Robot apple-in-drawer episode. Base: the gripper reaches the apple but the episode fails. Base with SDN: the apple is placed in the drawer.
Google Robot, Apple Drawer. Base reaches the apple but fails; with SDN it completes the task.
05 · Real world

Bimanual ALOHA: higher success and smoother motion

Two real ALOHA tasks. Cube2Drawer: open the top drawer, place a red block inside, close the drawer. Banana2Pot: place a banana in a pot, then close the pot with its lid using the right gripper.
Two long-horizon ALOHA tasks with a fine-tuned GR00T N1.5. (a) Cube2Drawer: open drawer, place block, close. (b) Banana2Pot: banana into pot, then close the lid.

Task success

Success rate (%). Each stage helps; both together are best.

Motion quality

JerkRMS and ATV (×102), lower is better; subscripts vs vanilla.

Only SDN lowers both; every guidance baseline raises them (ACG: +114% jerk on Banana2Pot).

SDN reaches 48.33% vs 30.00% vanilla and 41.67% for the best baseline (Stage 2 alone +16.67, Stage 1 alone +13.33).

06 · Analysis

Why the negative set works, and what the filter selects

Masking the target collapses the policy

Success (%) with the task objects removed vs random regions masked. Without the target, the policy follows background shortcuts, which is what the negative set captures.

PolicyGoogle RobotWidowXAvg.
π056.473.463.9
  + masked object6.00.03.0
  + inpainting5.00.02.5
  + random masking56.072.064.0
GR00T N1.645.654.449.5
  + masked object2.80.01.4
  + inpainting2.00.01.0
  + random masking46.054.050.0

The filter picks less spurious actions

Nuisance Mass Ratio (VLA-Explain, GR00T N1.6): share of relevant tokens on irrelevant regions, lower is better. Best-grounded picks lower it; larger pools lower it more.

TaskWorst
N=12
BaseBest
N=12
Best
N=24
Best
N=36
Pick Coke Can0.7400.6680.6630.6570.656
Move Near0.7800.7050.6790.6600.667
Carrot0.7700.7460.7120.7050.698
Spoon0.7000.6840.6660.6610.664
Average0.7500.7010.6800.6710.671
VLA-Explain attribution maps on a Pick Coke Can episode for the worst-grounded candidate, the base policy and the best-grounded candidate. The best-grounded maps concentrate on the can.
Attribution maps, Pick Coke Can. Worst-grounded: table edge and background. Best-grounded: the can.

Robust to how the negative set is built

SDN vs PCD with both perturbations: SDN wins on average in all four settings, and with cheap bbox masking already beats PCD with inpainting. Underlined: better of the two.

Robust to its own hyperparameters

π0, SIMPLER. Success saturates at N = 12 (63.9 → 72.6); every k gives 71.3–74.6.

Left: average success and inference latency against the number of candidates N (1, 5, 12, 24, 36). Right: average success for k = 1, 2, 4, 6, 10: 72.0, 74.0, 71.3, 74.6, 72.0.

Across horizons and action spaces

Gains at every horizon (GR00T N1.6) and for 7-DoF and 14-DoF actions.

Left: success of GR00T N1.6 with and without SDN for action horizons 1, 4, 10, 15, 20; SDN is higher at every horizon. Right: base vs SDN for 7-DoF (63.9 vs 72.6) and 14-DoF (30.0 vs 48.33).
Limitations
  • Object-centric perturbations may miss spurious cues from lighting, texture or other distractors.
  • N, k and M are fixed, not adapted per step.
  • Extra inference compute; latency grows with N.
07 · Citation

BibTeX

@article{nguyen2026sdn,
  title  = {Test-Time Improvement of VLA Policies via Selected Diffusion Noise
            for Spurious-Robust Action Smoothing},
  author = {Nguyen, Duc Minh and Dao, Bao-Ngoc and Luu, Tung M. and Nguyen, Binh Gia and
            Tong, Vinh and Liu, Anji and Duong, Vu N. and Le, Dung D. and Sonntag, Daniel and
            Le, Trung and Le, Ngan and Peters, Jan and Le, An Thai and Vu, Minh Nhat and
            Niepert, Mathias and Doan, Khoa D. and Nguyen, Duy M. H. and Ngo, Vien Anh},
  year   = {2026}
}