Adjoint Guidance Flow

Amortized Critic Guidance for VLA Policies

Jeongsol Kim1Youngjun Jun1Kyumin Choi2Youngmin Kim1Seonghyun Jin1
Sunwoo Park1Jangho Park1Kwanyoung Kim3*Jong Chul Ye1*

1KAIST    2SKKU    3GIST     *Co-corresponding authors

Overview of AGF
Overview of AGF. (a) Training: the terminal critic gradient is carried back through the frozen flow and regressed into \(g_\phi\). (b) Inference: QGF back-propagates a critic ensemble at every flow step; AGF runs one forward pass of \(g_\phi\). (c) Deployment on a real robot, with no critic ensemble on board.

Abstract

TL;DR — We cast critic guidance of a frozen flow-based VLA as deterministic optimal control, and distill the resulting costate into a small guidance network. At deployment, guidance costs a single forward pass: no critic ensemble, no back-propagation, no adjoint solve.

Flow-based Vision-Language-Action (VLA) policies are typically trained by behavior cloning and thus do not explicitly optimize long-term task return. Critic guidance steers generation toward higher-value actions, but existing methods differentiate the critic through a one-step surrogate of the sampler and back-propagate a critic ensemble at every flow step. In contrast, here we propose Adjoint Guidance Flow (AGF), which amortizes trajectory-aware critic guidance into a lightweight guidance network while preserving the pretrained VLA policy. Specifically, we formulate critic-guided flow generation as a deterministic optimal control problem, whose optimal guidance is a costate that carries the terminal critic gradient back through the remaining flow, and regress the guidance network onto this costate while keeping both the VLA and critic frozen. This design provides favorable memory and throughput scaling during training, and inference needs one guidance-network forward pass per step, without the critic ensemble, back-propagation, or adjoint computation. Across LIBERO, RoboCasa, and LIBERO-Pro, AGF consistently improves pretrained VLAs, remains competitive with critic-guidance and policy-fine-tuning baselines, and is the most robust method when a single guidance strength is deployed across tasks. Compared with QGF, AGF runs 3.6× faster per guidance step with 7.0× fewer parameters, with comparable and even better performance, showing that critic guidance can be trajectory-aware and lightweight.

3.6×
faster per guidance step than QGF
7.0×
fewer parameters at inference than QGF
+3.6pp
over base SmolVLA, pooled over 40 LIBERO tasks (p < 10−3)
66.7→84.0%
real-robot success, pooled over 75 paired episodes

Method

Where AGF sits

Pointwise guidance

  • e.g. DPS, QGF, QPILOTS, GAF
  • Signal: \(\nabla Q(s, \hat a_{0|t})\) at the Tweedie estimate
  • Inference: critic forward + backward every flow step
  • Policy untouched

Adjoint matching

  • e.g. AM, QAM
  • Signal: \(\nabla Q(s, a_0)\) on the executed action
  • Inference: none — but the policy is fine-tuned
  • No adjustable strength after training

AGF (ours)

  • Signal: \(\nabla Q(s, a_0)\) on the executed action
  • Inference: one guidance-net forward
  • VLA and critic stay frozen
  • Strength \(w\) tunable at deployment

Critic guidance as optimal control

Add a control \(u_t\) to the frozen flow and maximize the critic value of the executed action:

$$u^\star = \arg\max_u \; Q^\pi(s, a_0) - \int_0^1 \frac{1}{2\beta_t}\|u_t\|^2\,\mathrm{d}t .$$

The optimal control is \(u^\star_t = -\beta_t \lambda_t\), where the costate \(\lambda_t\) carries the terminal critic gradient back through the remaining flow:

$$\lambda_t = \Big(\frac{\partial a_0}{\partial a_t}\Big)^{\!\top} \nabla_{a_0} Q^\pi(s, a_0), \qquad \frac{\mathrm{d}\lambda_t}{\mathrm{d}t} = -\Big(\frac{\partial v_\theta}{\partial a_t}\Big)^{\!\top}\lambda_t .$$

Amortizing the costate

A lightweight guidance network \(g_\phi\) is regressed onto this costate, with the VLA and critic frozen:

$$\mathcal L_{\text{AGF}}(\phi) = \mathbb E\big[\|g_\phi(s, a_t, t) - \mathrm{sg}[\hat\lambda_t]\|_2^2\big].$$

Targets use particle-averaged Jacobians (a Gaussian-smoothed flow), which stay unbiased for any number of particles and widen the range of useful guidance strengths.

Critic and guidance network architectures
(a) Critic ensemble. (b) Guidance network \(g_\phi\): reuses one frozen critic encoder with a FiLM-modulated MLP.

Inference: one forward pass instead of a critic backward

QGF guidance
a ← N(0, I)
for t = 1 → 0:
  â₀ ← a − t·v_θ(a, s, t)
  g ← ∇ Q_ensemble(s, â₀)   # back-prop
  a ← a + Δt·[v_θ(a, s, t) − w·g]
return a
AGF guidance (ours)
a ← N(0, I)
for t = 1 → 0:
  g ← g_φ(s, a, t)          # single forward pass
  a ← a + Δt·[v_θ(a, s, t) − w·g]
return a

Real-Robot Rollouts

MolmoAct2 on a YAM arm, paired episodes from identical initial scenes. Strengths are transferred from simulation with no on-robot tuning. Left to right: Base, QGF, AGF (ours); clips play at 2.5× real time.

Summary

TaskBaseQGFAGF
pnp-plate (n=50)78.078.088.0
open-pnp-close (n=25)44.048.076.0
Pooled (n=75)66.768.084.0
McNemar p vs. Base–1.0000.007
Guidance overhead (ms / chunk)–31.211.2

Success rate (%). Overhead measured inside the deployed control loop on one RTX 4090 (10 denoising steps, ~640 ms chunk generation).

Simulation Results

Three VLAs, 50 episodes per task with identical seeds. Suite-level: one strength per suite. Task-level: best strength per task.

Success rate (%). Bold/underline: best/second-best inference-time method. QAM fine-tunes the policy and is not ranked.

Training and inference efficiency

Training and inference efficiency
(a) Training memory and throughput vs. batch size. (b) Parameters and runtime per guidance step.

Effective range of guidance strength

  • AGF (M=4) improves over the base policy at every strength from 0.25 to 4.0.
  • QGF fluctuates; QDPS can hurt.
  • So one strength transfers across tasks, and to the real robot without tuning.
Guidance-scale sweep
Average success-rate gain over the base policy across LIBERO suites.