arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2608.16172v1 [cs.RO] 17 Aug 2026

SparkVLA: Stop-Aware Hierarchical VLA with Adaptive Action Chunking for Long-Horizon Manipulation

Xunyao Lei    Renjun Wu    Tianlin Huo    Xuesong Li
Abstract

At every re-observation point in a hierarchical Vision-Language-Action (VLA) system, two interface decisions must be made: when to terminate the current subtask and how far to execute the proposed action chunk. These decisions are mutually dependent—the optimal stopping point depends on what the executor plans to do, while the optimal execution length depends on where the subtask boundary lies—yet existing architectures evaluate them in isolation, an asymmetry neither module can overcome alone. We present SparkVLA, a stop-aware hierarchical VLA that resolves this mutual dependency by formulating both decisions as a single ranking: Stop competes against every action-prefix length in a unified candidate set, and the system selects the highest-scoring option, eliminating threshold tuning and requiring only offline ordinal preferences. An Anchor-Conditioned Context Encoding module caches a history-aware subtask anchor encoding onset-state memory and goal semantics, guiding visual-token pruning toward task-relevant regions; a Stop-Aware Action-Prefix Selection head scores all candidates via full self-attention at chunk boundaries for efficiency. On RoboCerebra, SparkVLA achieves 47.12% success rate, surpassing the official hierarchical baseline by 30.57% and the strongest reproducible method by 26.83% Real-robot experiments on multi-step tasks further validate these gains on physical hardware.

Introduction

Recent Vision-Language-Action (VLA) models (30; 15; 4; 23; 3; 18; 20; 22) have demonstrated remarkable generalization on robotic manipulation, yet they are predominantly trained on short trajectory segments and struggle to compose multiple skills over long horizons (25; 11). Hierarchical VLA architectures (5; 25; 27; 13; 24; 7) address this by pairing a high-level VLM planner with a low-level VLA executor, achieving multi-step manipulation (24; 13), cross-embodiment transfer (6), and improved long-horizon robustness (7). A systematic study (25) identifies the interface mechanisms—particularly the termination condition and execution horizon—as the highest-leverage design choices.

Yet a critical interface decision remains under-explored: at every re-observation boundary the system must simultaneously judge when to terminate the current subtask and how far to execute the proposed action chunk. These two decisions jointly govern closed-loop behavior—premature termination discards progress, late termination causes overshooting, over-commitment leads to drift, and under-commitment wastes replanning budget—yet existing approaches treat each in isolation. On the termination side, hierarchical systems employ binary detectors (13), VLM-predicted lengths (25), or progress signals (19)—all deciding whether to stop without access to the upcoming plan. On the horizon side, DEHP (29), ACH (21), AQC (10), and AAC (16) adaptively select how far to commit but cannot signal subtask completion. Crucially, these decisions are mutually dependent: the optimal stopping point depends on what the executor plans to do next, while the optimal execution length depends on where the subtask boundary lies. This mutual dependency cannot be resolved by independent modules—it demands joint evaluation.

Refer to caption
Figure 1: Existing hierarchical VLAs either execute fixed-length chunks with a separate stop detector (b) or adapt the horizon without an explicit termination signal (c), addressing each decision in isolation. SparkVLA (a) unifies both into a single ranking over Stop and all action-prefix lengths, enabling joint adaptive execution and threshold-free subtask termination.

We observe that both decisions reduce to a common assessment—how well the proposed chunk serves the current subtask from the present state—and formulate a unified candidate set in which Stop competes against every action-prefix length under the same scoring head (Figure 1). Because all candidates are scored within a single shared representation, termination can leverage the content of the proposed plan and horizon selection can leverage proximity to the subtask boundary—precisely the mutual information that isolated modules lack. Both decisions then reduce to selecting the highest-scoring candidate, eliminating threshold tuning and requiring only ordinal supervision.

Building on this insight, we present SparkVLA, a stop-aware hierarchical VLA built from a shared pretrained VLA: the high-level branch retains the VLM backbone for subtask generation and hosts the selector, while the low-level branch produces action chunks. An Anchor-Conditioned Context Encoding module caches a history-aware subtask anchor encoding onset-state memory and goal semantics, guiding visual-token pruning toward task-relevant regions. A Stop-Aware Action-Prefix Selection head then scores all candidates via full self-attention and selects the highest-scoring option, trained from offline ordinal preferences. The selector operates only at chunk boundaries, improving both speed and accuracy over per-step monitoring.

On RoboCerebra, SparkVLA achieves 47.12% success rate, outperforming the official hierarchical baseline by 30.57% and the strongest reproducible method by 26.83%. Real-robot experiments on three multi-step tasks validate these gains on physical hardware.

Our contributions are threefold:

  • •

    We formulate subtask termination and execution-horizon selection as a single ranking over a unified candidate set, resolving the mutual dependency without separate detectors, threshold tuning, or online reward signals.

  • •

    We introduce Anchor-Conditioned Context Encoding and Stop-Aware Action-Prefix Selection, realizing this decision with a single scoring pass at chunk boundaries.

  • •

    We demonstrate that SparkVLA’s high-level system generalizes across different low-level executors and transfers in both simulation and real-world platforms.

Refer to caption
Figure 2: Overview of SparkVLA. At each subtask onset, the high-level planner autoregressively generates a subtask command, extracts a raw anchor from the penultimate layer, and fuses it with the anchor history pool via self-attention to form a history-aware anchor. At every decision boundary, anchor-conditioned context encoding extracts task-relevant visual features, while the stop-aware selector ranks Stop against all action-prefix candidates.

Related Work

Hierarchical VLA Systems

Hierarchical architectures for robotic manipulation separate high-level planning from low-level execution to tackle long-horizon tasks (25; 27; 13; 6; 24; 7). Representative systems pass latent features (27), subtask-level language commands (13), multi-scale memory (24), or task-phase classifiers (7) across the interface. MEM (24) combines short-term video with long-term language memory, enabling tasks spanning up to fifteen minutes; PALM (19) integrates affordance reasoning and continuous progress signals for subtask-aware execution. A systematic study (25) unifies these designs under an options-framework loop and identifies the termination condition as the highest-leverage interface mechanism. Despite this variety, all existing systems treat subtask termination as an isolated binary decision—judging whether to stop without access to the upcoming action plan or the execution horizon it implies. SparkVLA instead places termination inside a unified ranking over the proposed chunk, enabling joint assessment with execution length.

Adaptive Action Chunking

Action chunking—predicting and committing to a short action sequence before replanning—is standard in modern visuomotor policies (28; 8), but a fixed execution horizon creates a fundamental tradeoff between smoothness and reactivity. DEHP (29) trains a lightweight RL head to predict execution length while keeping the base policy frozen. ACH (21) and AQC (10) estimate Q-values for all candidate lengths in one forward pass, selecting the highest-value horizon without requiring online interaction. AAC (16) uses action entropy as a training-free cue for adaptive chunk-size selection at inference time. These methods improve over fixed horizons but cannot signal subtask completion. SparkVLA bridges both lines by scoring Stop and all action-prefix lengths under a shared head, trained from offline ordinal preferences without online RL.

Method

Problem Formulation

We formulate SparkVLA as a hierarchical VLA with a high-level VLM planner and a low-level VLA executor. At a decision boundary tt, defined as a re-observation point at which a new execution decision is made, the robot receives camera observations It(1),…,It(C)I_{t}^{(1)},\ldots,I_{t}^{(C)} from CC cameras and proprioceptive state st∈ℝdss_{t}\in\mathbb{R}^{d_{s}}, including the end-effector pose and gripper width. At the beginning of each subtask, the planner autoregressively generates a natural-language subtask command ckc_{k}, whose complete inputs are specified below. Conditioned on ckc_{k}, the current camera observations, and proprioceptive state, the executor produces an action chunk At=(at,…,at+H−1)∈ℝH×daA_{t}=(a_{t},\ldots,a_{t+H-1})\in\mathbb{R}^{H\times d_{a}}.

We define a unified candidate set 𝒞={0,1,…,H}\mathcal{C}=\{0,1,\ldots,H\}, where candidate 00 is Stop and each candidate n≥1n\geq 1 denotes the action-prefix consisting of the first nn actions in AtA_{t}. The selector ranks these candidates from the action chunk and two context representations, αk\alpha_{k} and mtm_{t}, described next:

fϕ,θsel​(At,αk,mt)→𝒞.f_{\phi,\theta}^{\mathrm{sel}}(A_{t},\alpha_{k},m_{t})\to\mathcal{C}. (1)

Selecting an action-prefix executes its nn actions before re-observing, whereas selecting Stop completes the current subtask and triggers autoregressive generation of the next subtask command. The following subsections describe the closed-loop architecture, context construction, and candidate scoring, respectively.

SparkVLA Architecture

SparkVLA derives two separately parameterized branches from the pre-trained π0.5\pi_{0.5} VLA. The high-level branch is built from the VLM backbone of π0.5\pi_{0.5} and serves as the autoregressive subtask generator, whereas the low-level branch uses the complete π0.5\pi_{0.5} VLA, including its action expert, to propose action chunks. The action-prefix selector is implemented on the high-level planner branch and is invoked at every decision boundary.

At the beginning of subtask kk, the planner autoregressively generates ckc_{k} from the global instruction, the ordered semantic history ℋk=(c1,…,ck−1)\mathcal{H}_{k}=(c_{1},\ldots,c_{k-1}), and the current observations and state. This history records previously completed subtask commands as an explicit semantic memory. Conditioned on ckc_{k}, the executor proposes AtA_{t} at each decision boundary. If the selector chooses an action-prefix, its actions are executed before the robot re-observes and reaches the next decision boundary. If it chooses Stop, ckc_{k} is completed and appended to the history, ℋk+1=(ℋk,ck)\mathcal{H}_{k+1}=(\mathcal{H}_{k},c_{k}), after which the planner generates ck+1c_{k+1} from the updated history, current camera observations, and proprioceptive state.

Anchor-Conditioned Context Encoding

The selector context is constructed in three stages: extracting a history-aware subtask anchor αk\alpha_{k}, pruning visual tokens under anchor guidance, and computing the high-level hidden feature mtm_{t}.

History-Aware Subtask Anchor.

At subtask onset, after the planner generates command ckc_{k}, we extract a raw anchor from the penultimate transformer layer. Let hck,last(ℓ)h^{(\ell)}_{c_{k},\mathrm{last}} denote the hidden state at the final generated token from layer ℓ\ell. Because this representation is conditioned on the global instruction, semantic subtask history, subtask-onset observations, proprioceptive state, and the complete generated command, it encodes both a persistent memory of the onset environment and a semantic expectation of the subtask goal:

α^k=MLPanchor​(hck,last(ℓdeep))∈ℝd.\hat{\alpha}_{k}=\mathrm{MLP}_{\mathrm{anchor}}\bigl(h^{(\ell_{\mathrm{deep}})}_{c_{k},\mathrm{last}}\bigr)\in\mathbb{R}^{d}. (2)

A single raw anchor captures goal semantics and onset-state memory but lacks awareness of how preceding subtasks have shaped the workspace. To propagate cross-subtask context, we maintain an anchor history pool 𝒜k={α^1,…,α^k−1}\mathcal{A}_{k}=\{\hat{\alpha}_{1},\ldots,\hat{\alpha}_{k-1}\} and fuse the current raw anchor with its history via self-attention:

αk=[SelfAttn⁡([α^1;…;α^k−1;α^k])]last∈ℝd,\alpha_{k}=\bigl[\mathrm{SelfAttn}\bigl([\hat{\alpha}_{1};\ldots;\hat{\alpha}_{k-1};\hat{\alpha}_{k}]\bigr)\bigr]_{\mathrm{last}}\in\mathbb{R}^{d}, (3)

where [⋅]last[\cdot]_{\mathrm{last}} extracts the output at the position of α^k\hat{\alpha}_{k}. Through self-attention, αk\alpha_{k} inherits information about which regions have been manipulated in earlier subtasks—context critical for memory-dependent conditions. For the first subtask (k=1k{=}1), self-attention reduces to a linear projection. The fused anchor is computed once per subtask and cached throughout.

Anchor-Guided Visual Pruning.

The frozen SigLIP (26) encoder produces dense visual tokens Vt(i)∈ℝN×dvV_{t}^{(i)}\in\mathbb{R}^{N\times d_{v}} for each camera ii. We prune to KK task-relevant tokens using Grid-Sampler (9), a differentiable operator that predicts KK normalized 2D coordinates from a conditioning representation and retrieves features via bilinear interpolation. We condition on the subtask anchor αk\alpha_{k}, directing sampling toward subtask-relevant regions:

𝝃t(i)\displaystyle\boldsymbol{\xi}_{t}^{(i)} =MLPcoord​(CrossAttn⁡(αk,Vt(i)))∈[0,1]K×2,\displaystyle=\mathrm{MLP}_{\mathrm{coord}}\bigl(\mathrm{CrossAttn}(\alpha_{k},\,V_{t}^{(i)})\bigr)\in[0,1]^{K\times 2}, (4)
V~t(i)\displaystyle\tilde{V}_{t}^{(i)} =BilinearSample⁡(Vt(i),𝝃t(i))∈ℝK×dv.\displaystyle=\mathrm{BilinearSample}\bigl(V_{t}^{(i)},\boldsymbol{\xi}_{t}^{(i)}\bigr)\in\mathbb{R}^{K\times d_{v}}.

Here, CrossAttn\mathrm{CrossAttn} produces an anchor-conditioned visual summary that MLPcoord\mathrm{MLP}_{\mathrm{coord}} maps to sampling coordinates 𝝃t(i)\boldsymbol{\xi}_{t}^{(i)}, reducing the visual sequence from NN to KK tokens per camera.

High-Level Hidden Feature Encoding.

The pruned visual tokens are projected into the backbone width (V¯t(i)=V~t(i)​Wv∈ℝK×d\bar{V}_{t}^{(i)}=\tilde{V}_{t}^{(i)}W_{v}\in\mathbb{R}^{K\times d}), concatenated with proprioceptive-state and subtask-command embeddings, and processed through the first ℓm\ell_{m} layers of the high-level VLM backbone with LoRA (12) adapters:

Xt\displaystyle X_{t} =[V¯t(1);…;V¯t(C);MLPs​(st);Embed⁡(ck)],\displaystyle=[\bar{V}_{t}^{(1)};\ldots;\bar{V}_{t}^{(C)};\mathrm{MLP}_{s}(s_{t});\mathrm{Embed}(c_{k})], (5)
mt\displaystyle m_{t} =[Backbone(1:ℓm)(Xt)]ck,last.\displaystyle=\bigl[\mathrm{Backbone}^{(1:\ell_{m})}(X_{t})\bigr]_{c_{k},\mathrm{last}}.

A prefix-attention mask aggregates the multimodal context into mt∈ℝdm_{t}\in\mathbb{R}^{d}. Pruning and the shallow pass are recomputed at each decision boundary.

Refer to caption
Figure 3: Stop-aware action-prefix selection over a representative pouring episode. Top: observation frames at decision boundaries with selected prefix length. Bottom: the selected candidate (solid line) over environment steps, with softmax probability shown as a heatmap (darker = higher probability). Replan boundaries (circles) mark subtask transitions. Long prefixes dominate during coarse reach and transport, short prefixes appear during fine alignment, and Stop fires at task completion (green square).

Stop-Aware Action-Prefix Selection

At each decision boundary the selector receives the action chunk AtA_{t} proposed by the low-level executor, the cached subtask anchor αk\alpha_{k}, and the current high-level hidden feature mtm_{t}. It maps these inputs to scores over the unified candidate set and selects either Stop or the highest-scoring action-prefix to execute before re-observing:

𝐬t\displaystyle\mathbf{s}_{t} =fϕ,θsel​(At,αk,mt)∈ℝH+1,\displaystyle=f_{\phi,\theta}^{\mathrm{sel}}(A_{t},\alpha_{k},m_{t})\in\mathbb{R}^{H+1}, (6)
n^t\displaystyle\hat{n}_{t} =arg⁡maxi∈𝒞⁡st,i.\displaystyle=\arg\max_{i\in\mathcal{C}}\,s_{t,i}. (7)

Unified Candidate Scoring.

The scoring head is a full-attention transformer in which Stop and all action-prefix candidates attend to one another. Each candidate can therefore evaluate its length against the complete proposed chunk, including what later actions would accomplish. The anchor and current high-level hidden feature are projected into context tokens:

eα\displaystyle e_{\alpha} =Wα​LayerNorm​(αk),\displaystyle=W_{\alpha}\,\mathrm{LayerNorm}(\alpha_{k}), (8)
em\displaystyle e_{m} =Wm​LayerNorm​(mt),\displaystyle=W_{m}\,\mathrm{LayerNorm}(m_{t}), (9)

where Wα,Wm∈ℝdr×dW_{\alpha},W_{m}\in\mathbb{R}^{d_{r}\times d} project into the scoring space of dimension drd_{r}. The Stop candidate uses a learned embedding e0∈ℝdre_{0}\in\mathbb{R}^{d_{r}}, and subtask and multimodal context are supplied by eαe_{\alpha} and eme_{m} through self-attention. Each length-nn candidate token is initialized from the terminal action of its prefix plus a learned length embedding:

en=MLPa(at+n−1)+pn,n=1,…,H.e_{n}=\mathrm{MLP}_{a}(a_{t+n-1})+p_{n},\quad n=1,\ldots,H. (10)

Full self-attention over the complete token set contextualizes each candidate:

𝐡=Transformer⁡(𝐞),𝐞=[eα,em,e0,…,eH].\mathbf{h}=\mathrm{Transformer}(\mathbf{e}),\quad\mathbf{e}=[e_{\alpha},e_{m},e_{0},\ldots,e_{H}]. (11)

A scoring layer maps each candidate’s output hih_{i} to a scalar st,i=MLPscore​(hi)∈ℝs_{t,i}=\mathrm{MLP}_{\mathrm{score}}(h_{i})\in\mathbb{R}, i=0,…,Hi=0,\ldots,H. The context outputs hαh_{\alpha} and hmh_{m} provide conditioning only, and scores are computed from the candidate representations h0,…,hHh_{0},\ldots,h_{H}. Although e0e_{0} is fixed, self-attention makes the resulting Stop representation context-dependent. Each invocation requires one anchor-guided pruning step, one shallow backbone pass, and one compact scoring-head pass. Anchor extraction is amortized over the entire subtask. Figure 3 visualizes the resulting selection behavior over a full episode.

Stop-Aware Ranking Objective.

We optimize the selector with two complementary losses over the same candidate scores: a pairwise ranking loss for relative ordering, and a stop-aware auxiliary loss that strengthens the termination decision. For pairwise ranking, we assign ordinal priorities ρi\rho_{i} from offline execution outcomes. Let τ\tau denote the subtask completion boundary and n⋆=τ−tn^{\star}=\tau-t the remaining actions. The priority design encodes three principles: (1) after completion (t≥τt\geq\tau), Stop ranks highest; (2) before completion, covering prefixes (n≥n⋆n\geq n^{\star}) outrank non-covering ones, and among covering prefixes the one ending closest to the boundary is preferred; (3) for unsuccessful rollouts where τ\tau is undefined, all action-prefixes tie above Stop, encouraging continued exploration (the episode-level horizon bound guarantees safe termination). This construction leverages the temporal structure of successful demonstrations: because expert trajectories reach the subtask boundary efficiently, the alignment n⋆=τ−tn^{\star}=\tau-t provides a natural ordinal supervision signal—a standard inductive bias in offline preference learning. During training, we apply uniform random perturbation τ′=τ+Δ,Δ∼𝒰⁡(−k,k)\tau^{\prime}=\tau+\Delta,\;\Delta\sim\mathcal{U}(-k,k) to boundary annotations, making the ordinal labels robust to annotation noise. The full priority assignment is provided in the supplementary material.

From the target priorities, we form comparable pairs 𝒫t={(i,j):ρi≠ρj}\mathcal{P}_{t}=\{(i,j):\rho_{i}\neq\rho_{j}\} with labels yi​j=𝟙[ρi>ρj]y_{ij}=\mathbb{1}[\rho_{i}>\rho_{j}]. The ranking loss is:

ℒrank=1|𝒫t|​∑(i,j)∈𝒫tBCE⁡(st,i−st,j,yi​j).\mathcal{L}_{\mathrm{rank}}=\frac{1}{|\mathcal{P}_{t}|}\sum_{(i,j)\in\mathcal{P}_{t}}\operatorname{BCE}\!\bigl(s_{t,i}-s_{t,j},\;y_{ij}\bigr). (12)

Since termination events occur only at subtask boundaries, we add a stop-aware auxiliary to provide stronger gradient signal for the stop decision:

ut\displaystyle u_{t} =st,0−log∑n=1Hexp(st,n),\displaystyle=s_{t,0}-\log\!\textstyle\sum_{n=1}^{H}\exp(s_{t,n}), (13)
ℒstop\displaystyle\mathcal{L}_{\mathrm{stop}} =BCE⁡(ut,ytstop),\displaystyle=\operatorname{BCE}(u_{t},\,y_{t}^{\mathrm{stop}}), (14)

where utu_{t} contrasts the Stop score against a log-sum-exp aggregation of continuation scores, and ytstop=𝟙[t≥τ]y_{t}^{\mathrm{stop}}=\mathbb{1}[t\geq\tau]. The total loss is ℒ=ℒrank+λstop​ℒstop\mathcal{L}=\mathcal{L}_{\mathrm{rank}}+\lambda_{\mathrm{stop}}\,\mathcal{L}_{\mathrm{stop}}. Both objectives shape the same scores, so inference uses the unified rule in Eq. (7); ℒstop\mathcal{L}_{\mathrm{stop}} sharpens the stop boundary without defining a separate inference pathway. A short confirmation window filters transient score fluctuations before committing a stop decision.

Experiments

Category Method Avg Dynamic Memory Mix Ideal
Ran. Obs. Exp. Exe.
Standalone VLA OpenVLA-OFT 1.68 3.95 0.00 0.84 0.96 1.04 3.95
SmolVLA 2.80 5.90 4.33 0.95 1.51 0.52 5.90
π0.5\pi_{0.5} 12.29 11.84 9.09 12.61 10.58 17.71 10.53
Hierarchical VLA HPE 16.55 18.63 19.18 9.06 17.83 13.21 21.10
Mem-0 20.29 18.42 18.42 25.21 18.27 19.81 19.74
SparkVLA + OpenVLA-OFT 24.15 18.22 20.99 28.56 26.63 27.54 18.22
SparkVLA + SmolVLA 25.32 18.22 19.07 30.68 30.26 27.54 19.88
SparkVLA (ours) 47.12 33.13 43.87 60.30 43.58 48.52 46.38
Table 1: Main comparison on RoboCerebra (SR %). Avg is the micro-average across all conditions.

Training.

Both the high-level planner and low-level executor are independently fine-tuned from pre-trained π0.5\pi_{0.5} checkpoints on target manipulation data. The high-level branch is then trained in two phases: we first supervise the planner backbone for subtask command prediction, then freeze both base branches and train the selector modules to jointly optimize stop and dynamic chunk selection via the unified ranking objective. Further implementation details are provided in the supplementary material.

Simulation Experiments

Benchmarks.

Our primary benchmark is RoboCerebra, a long-horizon manipulation benchmark with 1,000 annotated trajectories spanning 100 task variants (avg. 9.1 subtasks, 2,972 steps). Six conditions test complementary capabilities: Dynamic (randomized layouts / changing observations), Memory (subtask-history recall), Mix, and a static Ideal control. We use 60 held-out cases with ten rollouts each (600 episodes total). We additionally evaluate on LIBERO (17)(Spatial, Object, Goal, Long; 40 tasks, 100 episodes each) with subtask annotations from LaRA-VLA (1).

Metrics.

Following the official RoboCerebra protocol, we report Success Rate (SR) as the primary metric, defined as the fraction of evaluation episodes in which the robot completes the full task. Avg denotes the micro-average SR across all six conditions. We additionally report Stop Acc., the agreement between the selector’s stop decisions and annotated subtask boundaries, measuring how precisely the system identifies subtask completion.

Baselines.

We compare two paradigms. (i) Standalone VLA: OpenVLA-OFT (14), SmolVLA (22), and π0.5\pi_{0.5} (3), each receiving a global task prompt without subtask decomposition. (ii) Hierarchical VLA: HPE (11), the hierarchical planning-execution framework whose results are reported in the original RoboCerebra paper; Mem-0 (7), a recent open-source hierarchical VLA that we reproduce on RoboCerebra. Two additional SparkVLA variants swap the low-level executor (OpenVLA-OFT, SmolVLA) to test generalization. We focus on baselines that are publicly accessible and technically reproducible on RoboCerebra.

Method Spa. Obj. Goal Long Avg.
Diffusion Policy 78.3 92.5 68.3 50.5 72.4
OpenVLA 84.7 88.4 79.2 53.7 76.5
SmolVLA 93.0 94.0 91.0 77.0 88.8
OpenVLA-OFT 97.6 98.4 97.9 94.5 97.1
π0.5\pi_{0.5} 99.4 98.2 97.8 92.4 96.9
SparkVLA (ours) 99.2 97.6 99.2 98.0 98.5
Table 2: Task-level success rate (%) on LIBERO.

Results.

Table 1 summarizes results on RoboCerebra. SparkVLA achieves 47.12% average SR, outperforming standalone π0.5\pi_{0.5} by 34.83% and the official RoboCerebra baseline (HPE) by 30.57%. SparkVLA also surpasses the independently reproduced Mem-0 by 26.83%, confirming its advantage over recent open-source hierarchical methods. The largest gains appear on Dynamic Obs. (+34.78%) and Memory Exp. (+47.69%): adaptive shorter prefixes enable more frequent re-observation under changing scenes, while the history-enriched anchor prevents revisiting completed targets. Figure 3 visualizes this behavior. Gains are consistent across executors (+22.47 and +22.52%) over standalone OpenVLA-OFT and SmolVLA), confirming that SparkVLA’s high-level system generalizes to different low-level executors. We isolate the contribution of each design choice in the ablation below.

On LIBERO (Table 2), SparkVLA reaches 98.5% average success. Most suites are near ceiling for strong baselines; the clearest separation is on LIBERO-Long (5.6%), where multi-step sequences benefit most from subtask decomposition.

Refer to caption
Figure 4: Real-world task rollouts. Top to bottom: Shelf Arrangement (6 subtasks), Drawer Restocking (6 subtasks), Tea Preparation (12 subtasks).

Ablation Studies

We ablate chunk-selection method, unified stop integration, context encoding with selector placement, and inference scheduling. All variants use the same RoboCerebra protocol.

Configuration SR Stop Acc.
(a) Chunk selection (independent stop head)
Fixed 34.26 79.52
RLPD 37.62 80.05
AQC 40.92 80.43
Pairwise ranking 42.53 80.37
(b) Stop integration (pairwise ranking fixed)
Unified candidate set (ours) 47.12 96.65
Table 3: Ablation of chunk selection and stop integration. Block (a) varies only the selection method while keeping an independent stop head; block (b) unifies stop into the same candidate set, yielding gains in both SR and Stop Acc.

Chunk selection and stop integration.

Table 3 isolates two design axes. Block (a) fixes an independent stop head and varies only the chunk-selection method: upgrading from a fixed horizon to RLPD (2) and AQC (10) progressively raises SR from 34.26% to 40.92%; our pairwise ranking further yields 42.53%. Notably, Stop Acc. remains near 80% throughout, confirming that the independent head cannot benefit when the two decisions are decoupled. Block (b) keeps pairwise ranking and unifies Stop into the same candidate set: Stop Acc. jumps from 80.37% to 96.65% (+16.28%, precision 94.3%, recall 98.1%) while SR rises from 42.53% to 47.12% , confirming bidirectional benefit: stop decisions gain from action-prefix context, and prefix selection gains from an accurate termination signal.

Context encoding and selector placement.

Table 4 isolates visual-token processing and backbone choice. Progressive improvements from no pruning (40.03%) to spatial pruning (43.46%), raw anchor (45.18%), and the full history-aware anchor (47.12%) confirm that each stage contributes; the history-aware gain (1.94%) comes from resolving spatial ambiguity in memory-dependent conditions. For selector placement, the planner backbone adds 9.84% over the executor backbone, because the planner encodes richer task-progress and subtask-history context that the executor which trained only for action generation does not retain.

Variant SR Stop Acc.
Visual token processing
No pruning 40.03 88.82
Spatial pruning only 43.46 92.16
Raw anchor only 45.18 94.03
History-aware anchor (ours) 47.12 96.65
Selector backbone
Low-level executor 37.28 92.60
High-level planner (ours) 47.12 96.65
Table 4: Ablation of anchor design and selector placement.

Inference scheduling.

Two runtime optimizations improve efficiency: caching the subtask command at subtask onset provides a 2.91×2.91\times speedup with no accuracy loss, and invoking the selector only at chunk boundaries (vs. every step) yields 2.10×2.10\times speed while improving Stop Acc. from 93.10% to 96.65% (+3.55 pp), since stationary inter-chunk frames are free of motion blur. With both optimizations, SparkVLA runs at 4.14 Hz (41.4 action steps/s) vs. 4.68 Hz for standalone π0.5\pi_{0.5}, retaining 88% throughput.

Real-World Experiments

To validate whether the adaptive prefix selection and stop-aware termination transfer to physical hardware, we deploy SparkVLA on an AirbotPlay dual-arm platform with two wrist and one head RGB cameras across three tasks (Figure 4): (1) Shelf Arrangement (6 subtasks), repeated pick-and-place requiring persistent spatial binding; (2) Drawer Restocking (6 subtasks), articulated-object interaction with drawer-state tracking; and (3) Tea Preparation (12 subtasks), combining exploration, observation-based confirmation, constrained pouring, and long-horizon chaining. We collect 50 demonstrations per task and evaluate over 50 rollouts with matched initial states. Success requires completing all subtasks and satisfying final-state conditions.

Method Arr. Restock Brew Tea Avg.
OpenVLA-OFT 44.0 36.0 10.0 30.0
π0.5\pi_{0.5} 64.0 54.0 26.0 48.0
SparkVLA (ours) 78.0 74.0 56.0 69.3
Table 5: Real-world success rate (%) on three multi-step tasks.

SparkVLA achieves 69.3% average success, outperforming π0.5\pi_{0.5} by +21.3%(Table 5). The largest margin appears on Tea Preparation (+30.0%), where the 12-subtask horizon magnifies the benefit of explicit subtask memory and stop-aware termination. Across all tasks, adaptive prefixes shorten execution near contact events and extend it during free-space transport—the same behavioral pattern observed in simulation (Figure 3), confirming that the learned policy transfers qualitatively to physical dynamics.

Conclusion

We have shown that subtask termination and execution-horizon selection in hierarchical VLA systems are mutually dependent decisions that existing architectures evaluate in isolation, creating a structural information asymmetry at the planning-execution interface. We have proposed SparkVLA, a novel hierarchical VLA framework resolving this by placing both decisions in a single unified candidate set and selecting the highest-scoring option, which is trained entirely from offline ordinal preferences. Experiments on RoboCerebra, LIBERO, and real-robot tasks demonstrate substantial improvements over both standalone and hierarchical baselines, with consistent executor-agnostic transfer confirming that the gains derive from the unified interface design rather than a particular model pairing. The current evaluation focuses on tabletop manipulation with fixed object categories and offline training; extending SparkVLA to open-world settings, online adaptation, and a broader range of planner–executor combinations remains a promising future direction.

References

  • Bai et al. (2026) S. Bai, J. Lyu, W. Zhou, Z. Li, D. Wang, L. Xing, X. Zhao, P. Wang, Z. Wang, C. Chi, B. Chen, and S. Zhang Latent reasoning vla: latent thinking and prediction for vision-language-action models. External Links: 2602.01166, Link Cited by: Benchmarks..
  • Ball et al. (2023) P. J. Ball, L. Smith, I. Kostrikov, and S. Levine Efficient online reinforcement learning with offline data. In International Conference on Machine Learning, pp. 1577–1594. Cited by: Chunk selection and stop integration..
  • Black et al. (2025) K. Black, N. Brown, J. Darpinian, K. Dhabalia, D. Driess, A. Esmail, M. R. Equi, C. Finn, N. Fusai, M. Y. Galliker, et al. \\backslashpi_ {\{0.5}\}: a vision-language-action model with open-world generalization. In 9th Annual Conference on Robot Learning, Cited by: Introduction, Baselines..
  • Black et al. (2026) K. Black, N. Brown, D. Driess, A. Esmail, M. Equi, C. Finn, N. Fusai, L. Groom, K. Hausman, B. Ichter, S. Jakubczak, T. Jones, L. Ke, S. Levine, A. Li-Bell, M. Mothukuri, S. Nair, K. Pertsch, L. X. Shi, J. Tanner, Q. Vuong, A. Walling, H. Wang, and U. Zhilinsky π0\pi_{0}: A vision-language-action flow model for general robot control. External Links: 2410.24164, Link Cited by: Introduction.
  • Brohan et al. (2023) A. Brohan, Y. Chebotar, C. Finn, K. Hausman, A. Herzog, D. Ho, J. Ibarz, A. Irpan, E. Jang, R. Julian, et al. Do as i can, not as i say: grounding language in robotic affordances. In Conference on robot learning, pp. 287–318. Cited by: Introduction.
  • Bu et al. (2025) Q. Bu, H. Li, L. Chen, J. Cai, J. Zeng, H. Cui, M. Yao, and Y. Qiao Towards synergistic, generalized, and efficient dual-system for robotic manipulation. External Links: 2410.08001, Link Cited by: Introduction, Hierarchical VLA Systems.
  • Chen et al. (2026) T. Chen, Y. Wang, M. Li, Y. Qin, H. Shi, Z. Li, Y. Hu, Y. Zhang, K. Wang, Y. Chen, H. Wang, R. Xu, R. Wu, Y. Mu, Y. Yang, H. Dong, and P. Luo RMBench: memory-dependent robotic manipulation benchmark with insights into policy design. External Links: 2603.01229, Link Cited by: Introduction, Hierarchical VLA Systems, Baselines..
  • Chi et al. (2025) C. Chi, Z. Xu, S. Feng, E. Cousineau, Y. Du, B. Burchfiel, R. Tedrake, and S. Song Diffusion policy: visuomotor policy learning via action diffusion. The International Journal of Robotics Research 44 (10-11), pp. 1684–1704. Cited by: Adaptive Action Chunking.
  • Feng et al. (2026) Y. Feng, Z. Zhao, Y. Ma, C. Xia, C. Du, Y. Wang, and C. Xu See what matters: differentiable grid sample pruning for generalizable vision-language-action model. External Links: 2605.11817, Link Cited by: Anchor-Guided Visual Pruning..
  • Gireesh et al. (2026) N. Gireesh, Y. Ju, and H. Wang Adaptive q-chunking for offline-to-online reinforcement learning. External Links: 2605.05544, Link Cited by: Introduction, Adaptive Action Chunking, Chunk selection and stop integration..
  • Han et al. (2026) S. Han, B. Qiu, Y. Liao, S. Huang, C. Gao, S. Yan, and S. Liu Robocerebra: a large-scale benchmark for long-horizon robotic manipulation evaluation. Advances in Neural Information Processing Systems 38. Cited by: Introduction, Baselines..
  • Hu et al. (2022) E. J. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, S. Wang, L. Wang, W. Chen, et al. Lora: low-rank adaptation of large language models.. Iclr 1 (2), pp. 3. Cited by: High-Level Hidden Feature Encoding..
  • Jiang et al. (2025) T. Jiang, T. Yuan, Y. Liu, C. Lu, J. Cui, X. Liu, S. Cheng, J. Gao, H. Xu, and H. Zhao Galaxea open-world dataset and g0 dual-system vla model. External Links: 2509.00576, Link Cited by: Introduction, Introduction, Hierarchical VLA Systems.
  • Kim et al. (2025a) M. J. Kim, C. Finn, and P. Liang Fine-tuning vision-language-action models: optimizing speed and success. External Links: 2502.19645, Link Cited by: Baselines..
  • Kim et al. (2025b) M. J. Kim, K. Pertsch, S. Karamcheti, T. Xiao, A. Balakrishna, S. Nair, R. Rafailov, E. P. Foster, P. R. Sanketi, Q. Vuong, et al. OpenVLA: an open-source vision-language-action model. In Conference on Robot Learning, pp. 2679–2713. Cited by: Introduction.
  • Liang et al. (2026) Y. Liang, X. Wang, K. Wang, S. Wang, X. Peng, H. Chen, D. K. H. Chua, and P. Vadakkepat Adaptive action chunking at inference-time for vision-language-action models. External Links: 2604.04161, Link Cited by: Introduction, Adaptive Action Chunking.
  • Liu et al. (2023) B. Liu, Y. Zhu, C. Gao, Y. Feng, Q. Liu, Y. Zhu, and P. Stone Libero: benchmarking knowledge transfer for lifelong robot learning. Advances in Neural Information Processing Systems 36, pp. 44776–44791. Cited by: Benchmarks..
  • Liu et al. (2025) S. Liu, L. Wu, B. Li, H. Tan, H. Chen, Z. Wang, K. Xu, H. Su, and J. Zhu Rdt-1b: a diffusion foundation model for bimanual manipulation. In International Conference on Learning Representations, Vol. 2025, pp. 29982–30009. Cited by: Introduction.
  • Liu et al. (2026) Y. Liu, J. Zhu, Y. Mo, G. Li, X. Cao, J. Jin, Y. Shen, Z. Li, T. Yu, W. Yuan, F. Ding, and I. Lourentzou PALM: progress-aware policy learning via affordance reasoning for long-horizon robotic manipulation. External Links: 2601.07060, Link Cited by: Introduction, Hierarchical VLA Systems.
  • NVIDIA et al. (2025) NVIDIA, :, J. Bjorck, F. Castañeda, N. Cherniadev, X. Da, R. Ding, L. ". Fan, Y. Fang, D. Fox, F. Hu, S. Huang, J. Jang, Z. Jiang, J. Kautz, K. Kundalia, L. Lao, Z. Li, Z. Lin, K. Lin, G. Liu, E. Llontop, L. Magne, A. Mandlekar, A. Narayan, S. Nasiriany, S. Reed, Y. L. Tan, G. Wang, Z. Wang, J. Wang, Q. Wang, J. Xiang, Y. Xie, Y. Xu, Z. Xu, S. Ye, Z. Yu, A. Zhang, H. Zhang, Y. Zhao, R. Zheng, and Y. Zhu GR00T n1: an open foundation model for generalist humanoid robots. External Links: 2503.14734, Link Cited by: Introduction.
  • Shin et al. (2026) Y. Shin, J. Chae, S. Kim, J. Park, and Y. Sung Adaptive action chunking via multi-chunk q value estimation. External Links: 2605.10044, Link Cited by: Introduction, Adaptive Action Chunking.
  • Shukor et al. (2025) M. Shukor, D. Aubakirova, F. Capuano, P. Kooijmans, S. Palma, A. Zouitine, M. Aractingi, C. Pascal, M. Russi, A. Marafioti, S. Alibert, M. Cord, T. Wolf, and R. Cadene SmolVLA: a vision-language-action model for affordable and efficient robotics. External Links: 2506.01844, Link Cited by: Introduction, Baselines..
  • Team et al. (2024) O. M. Team, D. Ghosh, H. Walke, K. Pertsch, K. Black, O. Mees, S. Dasari, J. Hejna, T. Kreiman, C. Xu, J. Luo, Y. L. Tan, L. Y. Chen, P. Sanketi, Q. Vuong, T. Xiao, D. Sadigh, C. Finn, and S. Levine Octo: an open-source generalist robot policy. External Links: 2405.12213, Link Cited by: Introduction.
  • Torne et al. (2026) M. Torne, K. Pertsch, H. Walke, K. Vedder, S. Nair, B. Ichter, A. Z. Ren, H. Wang, J. Tang, K. Stachowicz, K. Dhabalia, M. Equi, Q. Vuong, J. T. Springenberg, S. Levine, C. Finn, and D. Driess MEM: multi-scale embodied memory for vision language action models. External Links: 2603.03596, Link Cited by: Introduction, Hierarchical VLA Systems.
  • Yang et al. (2026) T. Yang, G. Chen, Y. Chen, Z. Liang, Y. Liu, Z. Chen, C. Xu, H. Liang, J. Pang, Y. Mu, and P. Luo HiVLA: a visual-grounded-centric hierarchical embodied manipulation system. External Links: 2604.14125, Link Cited by: Introduction, Introduction, Hierarchical VLA Systems.
  • Zhai et al. (2023) X. Zhai, B. Mustafa, A. Kolesnikov, and L. Beyer Sigmoid loss for language image pre-training. In Proceedings of the IEEE/CVF international conference on computer vision, pp. 11975–11986. Cited by: Anchor-Guided Visual Pruning..
  • Zhang et al. (2025) J. Zhang, Y. Guo, X. Chen, Y. Wang, Y. Hu, C. Shi, and J. Chen HiRT: enhancing robotic control with hierarchical robot transformers. In Conference on Robot Learning, pp. 933–946. Cited by: Introduction, Hierarchical VLA Systems.
  • Zhao et al. (2023) T. Zhao, V. Kumar, S. Levine, and C. Finn Learning fine-grained bimanual manipulation with low-cost hardware. Robotics: Science and Systems XIX. Cited by: Adaptive Action Chunking.
  • Zhao et al. (2026) Y. Zhao, M. Bogdanovic, A. Sohal, L. Tao, K. Darvish, A. Aspuru-Guzik, F. Shkurti, and A. Garg Dynamic execution horizon prediction for chunk-based robot policies. External Links: 2606.11408, Link Cited by: Introduction, Adaptive Action Chunking.
  • Zitkovich et al. (2023) B. Zitkovich, T. Yu, S. Xu, P. Xu, T. Xiao, F. Xia, J. Wu, P. Wohlhart, S. Welker, A. Wahid, Q. Vuong, V. Vanhoucke, H. Tran, R. Soricut, A. Singh, J. Singh, P. Sermanet, P. R. Sanketi, G. Salazar, M. S. Ryoo, K. Reymann, K. Rao, K. Pertsch, I. Mordatch, H. Michalewski, Y. Lu, S. Levine, L. Lee, T. E. Lee, I. Leal, Y. Kuang, D. Kalashnikov, R. Julian, N. J. Joshi, A. Irpan, brian ichter, J. Hsu, A. Herzog, K. Hausman, K. Gopalakrishnan, C. Fu, P. Florence, C. Finn, K. A. Dubey, D. Driess, T. Ding, K. M. Choromanski, X. Chen, Y. Chebotar, J. Carbajal, N. Brown, A. Brohan, M. G. Arenas, and K. Han RT-2: vision-language-action models transfer web knowledge to robotic control. In 7th Annual Conference on Robot Learning, External Links: Link Cited by: Introduction.

Supplementary Material

This document supplements the main paper with the details needed to interpret and reproduce its central claims.It covers the complete ordinal supervision, paper-aligned implementation settings, closed-loop inference, common evaluation controls, physical-system protocol, and representative simulation scenes. Definitions and results already given in the main paper are not repeated.

Complete Ordinal Supervision

Priority Assignment

The main paper gives the principles used to supervise the unified candidate set. Here we provide the complete assignment, including trajectory-end masking and failure rollouts. Let TT be the number of recorded actions in a training trajectory, and define candidate validity by

v0=1,vn=𝟙[t+n−1<T],n=1,…,H.v_{0}=1,\qquad v_{n}=\mathbb{1}[t+n-1<T],\quad n=1,\ldots,H. (15)

For compactness, write succ\mathrm{succ} and fail\mathrm{fail} for successful and unsuccessful trajectories. For a successful trajectory, we perturb its annotated completion boundary during training as τ′=τ+Δ\tau^{\prime}=\tau+\Delta, where k=2k=2 and Δ\Delta is sampled uniformly from {−2,−1,0,1,2}\{-2,-1,0,1,2\}, and set n⋆=τ′−tn^{\star}=\tau^{\prime}-t. The Stop priority is

ρ0={H+1,succ,t≥τ′,0,otherwise.\rho_{0}=\begin{cases}H+1,&\mathrm{succ},\ t\geq\tau^{\prime},\\ 0,&\text{otherwise}.\end{cases} (16)

For each valid action-prefix candidate n∈{1,…,H}n\in\{1,\ldots,H\},

ρn={H−n+1,succ,t≥τ′,n,succ,t⁡<τ′,n⋆>​H,n,succ,t<τ′,n<n⋆≤H,2​H−(n−n⋆),succ,t<τ′,n⋆≤n≤H,1,fail.\rho_{n}=\begin{cases}H-n+1,&\mathrm{succ},\ t\geq\tau^{\prime},\\ n,&\mathrm{succ},\ t<\tau^{\prime},\ n^{\star}>H,\\ n,&\mathrm{succ},\ t<\tau^{\prime},\ n<n^{\star}\leq H,\\ 2H-(n-n^{\star}),&\mathrm{succ},\ t<\tau^{\prime},\ n^{\star}\leq n\leq H,\\ 1,&\mathrm{fail}.\end{cases} (17)

Thus, after completion, Stop outranks every action-prefix. Before a reachable boundary, every covering prefix outranks every non-covering prefix, and lower overshoot is preferred among covering prefixes. If the boundary lies beyond the proposed chunk (n⋆>Hn^{\star}>H), longer prefixes receive higher priority. In an unsuccessful rollout, all action-prefixes tie above Stop; such samples supervise continuation but do not impose an arbitrary preferred execution length.

Only valid candidates with unequal priorities form a training pair:

𝒫t={(i,j)∣0≤i<j≤H,vivj=1,ρi≠ρj}.\mathcal{P}_{t}=\{(i,j)\mid 0\leq i<j\leq H,\;v_{i}v_{j}=1,\;\rho_{i}\neq\rho_{j}\}. (18)

The strict upper-triangular construction in Eq. (18) includes each unordered comparison once. Consequently, tied action-prefixes in unsuccessful rollouts do not enter the pairwise loss, whereas their Stop-versus-prefix comparisons remain active. Unsuccessful-rollout ranking samples are assigned a weight of 0.10.1. Algorithm 1 gives the complete procedural construction used by the released preprocessing code.

Algorithm 1 Ordinal supervision for unified candidates

Input: decision step tt, trajectory metadata (T,q,τ)(T,q,\tau) (with τ\tau defined only if q=1q=1), horizon HH
Output: priorities 𝝆\boldsymbol{\rho}, validity 𝐯\mathbf{v}, Stop label ystopy^{\mathrm{stop}}, weights wrank,wstopw^{\mathrm{rank}},w^{\mathrm{stop}}, pair set 𝒫t\mathcal{P}_{t}

1:  Initialize 𝝆←𝟎\boldsymbol{\rho}\leftarrow\mathbf{0}, 𝐯←𝟎\mathbf{v}\leftarrow\mathbf{0}, and v0←1v_{0}\leftarrow 1
2:  for n=1,…,Hn=1,\ldots,H do
3:   vn←𝟙[t+n−1<T]v_{n}\leftarrow\mathbb{1}[t+n-1<T]
4:  end for
5:  if q=0q=0 then
6:   ρ0←0\rho_{0}\leftarrow 0 and ρn←1\rho_{n}\leftarrow 1 for each valid n≥1n\geq 1
7:   ystop←0y^{\mathrm{stop}}\leftarrow 0, wrank←0.1w^{\mathrm{rank}}\leftarrow 0.1, wstop←1.5w^{\mathrm{stop}}\leftarrow 1.5
8:  else
9:   Sample Δ\Delta uniformly from {−2,−1,0,1,2}\{-2,-1,0,1,2\}
10:   τ′←τ+Δ\tau^{\prime}\leftarrow\tau+\Delta and n⋆←τ′−tn^{\star}\leftarrow\tau^{\prime}-t
11:   wrank←1w^{\mathrm{rank}}\leftarrow 1
12:   if t≥τ′t\geq\tau^{\prime} then
13:    ρ0←H+1\rho_{0}\leftarrow H+1 and ρn←H−n+1\rho_{n}\leftarrow H-n+1 for each valid n≥1n\geq 1
14:    ystop←1y^{\mathrm{stop}}\leftarrow 1 and wstop←3w^{\mathrm{stop}}\leftarrow 3
15:   else
16:    ρ0←0\rho_{0}\leftarrow 0 and ystop←0y^{\mathrm{stop}}\leftarrow 0
17:    wstop←3w^{\mathrm{stop}}\leftarrow 3 if n⋆≤80n^{\star}\leq 80, and 11 otherwise
18:    for each valid n=1,…,Hn=1,\ldots,H do
19:     if n⋆>Hn^{\star}>H or n<n⋆n<n^{\star} then
20:      ρn←n\rho_{n}\leftarrow n
21:     else
22:      ρn←2​H−(n−n⋆)\rho_{n}\leftarrow 2H-(n-n^{\star})
23:     end if
24:    end for
25:   end if
26:  end if
27:  𝒫t←{(i,j)∣0≤i<j≤H,vivj=1,ρi≠ρj}\mathcal{P}_{t}\leftarrow\{(i,j)\mid 0\leq i<j\leq H,\ v_{i}v_{j}=1,\ \rho_{i}\neq\rho_{j}\}
28:  return 𝝆,𝐯,ystop,wrank,wstop,𝒫t\boldsymbol{\rho},\mathbf{v},y^{\mathrm{stop}},w^{\mathrm{rank}},w^{\mathrm{stop}},\mathcal{P}_{t}

Stop-Aware Optimization

The training objective contains the two terms stated in the main paper: the pairwise relative-ranking loss and the stop-aware binary loss, both applied to the same H+1H+1 candidate scores. To counter the sparsity of completion boundaries without changing the inference rule, Stop-positive samples and near-boundary Stop-negative samples receive weight 3.03.0; negative samples from unsuccessful rollouts receive weight 1.51.5; all remaining samples use unit weight. We set λstop=1\lambda_{\mathrm{stop}}=1 in ℒ=ℒrank+λstop​ℒstop\mathcal{L}=\mathcal{L}_{\mathrm{rank}}+\lambda_{\mathrm{stop}}\mathcal{L}_{\mathrm{stop}}. The pairwise term includes every valid Stop–action-prefix comparison with unequal priority and therefore directly supervises the score ordering used at inference. The stop-aware term adds a boundary-focused aggregate contrast over the same scores. At inference, the selector applies the unified comparison rule from the main paper to this score vector, so the auxiliary term strengthens boundary supervision while preserving a single decision pathway. Algorithm 2 expands the minibatch computation. In particular, it does not introduce an additional prediction head or optimization term.

Algorithm 2 Two-loss optimization of the unified selector

Input: minibatch of selector inputs and Algorithm 1 targets
Parameter: λstop=1\lambda_{\mathrm{stop}}=1
Output: ℒ\mathcal{L}

1:  Initialize R,ZR,S,ZS←0R,Z_{R},S,Z_{S}\leftarrow 0
2:  for each sample b=1,…,Bb=1,\ldots,B do
3:   𝐬b←fϕ,θsel​(At,αk,mt)\mathbf{s}_{b}\leftarrow f_{\phi,\theta}^{\mathrm{sel}}(A_{t},\alpha_{k},m_{t})
4:   𝒫b←{(i,j)∣0≤i<j≤H,vivj=1,ρi≠ρj}\mathcal{P}_{b}\leftarrow\{(i,j)\mid 0\leq i<j\leq H,\ v_{i}v_{j}=1,\ \rho_{i}\neq\rho_{j}\}
5:   for each (i,j)∈𝒫b(i,j)\in\mathcal{P}_{b} do
6:    yi​j←𝟙[ρi>ρj]y_{ij}\leftarrow\mathbb{1}[\rho_{i}>\rho_{j}]
7:    R←R+wbrank​BCE⁡(sb,i−sb,j,yi​j)R\leftarrow R+w_{b}^{\mathrm{rank}}\,\operatorname{BCE}(s_{b,i}-s_{b,j},y_{ij})
8:    ZR←ZR+wbrankZ_{R}\leftarrow Z_{R}+w_{b}^{\mathrm{rank}}
9:   end for
10:   ub←sb,0−log∑n=1Hexp(sb,n)u_{b}\leftarrow s_{b,0}-\log\sum_{n=1}^{H}\exp(s_{b,n})
11:   S←S+wbstop​BCE⁡(ub,ybstop)S\leftarrow S+w_{b}^{\mathrm{stop}}\,\operatorname{BCE}(u_{b},y_{b}^{\mathrm{stop}})
12:   ZS←ZS+wbstopZ_{S}\leftarrow Z_{S}+w_{b}^{\mathrm{stop}}
13:  end for
14:  ℒrank←R/max⁡(ZR,1)\mathcal{L}_{\mathrm{rank}}\leftarrow R/\max(Z_{R},1)
15:  ℒstop←S/max⁡(ZS,1)\mathcal{L}_{\mathrm{stop}}\leftarrow S/\max(Z_{S},1)
16:  ℒ←ℒrank+λstop​ℒstop\mathcal{L}\leftarrow\mathcal{L}_{\mathrm{rank}}+\lambda_{\mathrm{stop}}\mathcal{L}_{\mathrm{stop}}
17:  Update the LoRA, context-encoding, and scoring parameters
18:  return ℒ\mathcal{L}

Simulation Training Details

Model Configuration

Table 6 lists the selector-specific settings that are omitted from the main paper for space. The SigLIP visual encoder and the base parameters of both π0.5\pi_{0.5} branches are frozen during selector training. Trainable parameters comprise the high-level LoRA adapters, anchor projection and history attention, coordinate-prediction module, context projections, and unified scoring head.

Component Setting
Action-chunk horizon HH 50
Visual tokens per camera KK 32
Input image resolution 224×224224\times 224
Anchor width dd 2,048
High-level depth ℓm\ell_{m} 8 layers
Anchor source ℓdeep\ell_{\mathrm{deep}} penultimate layer
Scoring width drd_{r} 1,024
Scoring transformer 2 layers, 8 heads
Scoring feed-forward width 4,096
Scoring dropout 0
Coordinate context 4 queries, width 512
LoRA rank / scaling 16 / 16
LoRA layers high-level layers 1–8
State normalization quantile
Table 6: Selector and context-encoding configuration.

Training Data Construction

Selector training combines 6,660 demonstration records and 5,630 policy-rollout records, from which 2,034,310 decision samples are constructed. The mixed sampler draws 30% demonstration samples and 70% rollout samples. For a successful demonstration segment, τ\tau is the annotated end of the completed subtask; for a successful policy rollout, it is the recorded completion step. Failed rollouts have no completion boundary and use the last case of Eq. (17). We retain at most 80 frames after a successful boundary and cap failed rollouts at 300 frames. These failure samples expose the selector to off-demonstration states while avoiding false Stop supervision.

Optimization and Compute

The planner and executor are initialized independently from the pre-trained π0.5\pi_{0.5} VLA and optimized for subtask-command generation and action-chunk prediction, respectively. The autoregressive subtask-generation phase runs for 2,000 optimizer steps. Starting from that planner, selector training runs for 20,000 optimizer steps in bfloat16 with gradient checkpointing. We use AdamW, a global batch size of 256, weight decay 0.010.01, 1,000 linear warmup steps, gradient-norm clipping at 1.01.0, and random seed 7. Learning rates are 3×10−53\times 10^{-5} for LoRA parameters, 3×10−43\times 10^{-4} for the scoring and projection heads, and 1×10−41\times 10^{-4} for the visual coordinate module. Checkpoints are saved every 1,000 optimizer steps.

The reported selector run uses four NVIDIA A100 GPUs with 80 GB memory each and an Intel Xeon Platinum 8470Q host under Ubuntu 24.04. The software environment uses Python 3.11, PyTorch 2.1.2, and CUDA 11.8; the effective global batch is distributed with NCCL. The complete package-level dependency versions are recorded in the Code and Data Supplement.

Closed-Loop Inference Details

Execution Procedure

The following procedure makes explicit when each high- and low-level operation is invoked. It is a procedural restatement of the model interface, not an additional inference module.

  1. 1.

    Initialize the ordered semantic history as ℋ1=()\mathcal{H}_{1}=() and acquire the current camera observations and proprioceptive state.

  2. 2.

    At the onset of subtask kk, autoregressively generate command ckc_{k} from the global instruction, ℋk\mathcal{H}_{k}, and the current robot observation. Extract and cache the history-aware anchor αk\alpha_{k}.

  3. 3.

    At decision boundary tt, query the low-level executor for action chunk AtA_{t} and recompute the anchor-conditioned high-level hidden feature mtm_{t}.

  4. 4.

    Score [Stop,1,…,H][\textsc{Stop},1,\ldots,H] jointly. If an action-prefix nn is selected, execute its first nn actions, re-observe, and return to Step 3.

  5. 5.

    When a Stop decision is committed, append ckc_{k} to the history, set ℋk+1=(ℋk,ck)\mathcal{H}_{k+1}=(\mathcal{H}_{k},c_{k}), and return to Step 2 for the next subtask, unless the configured global termination condition ends the episode.

The selector is invoked only at decision boundaries; neither the planner nor selector interrupts an action-prefix between two such boundaries. This scheduling preserves a closed-loop observation after every selected prefix while amortizing high-level computation. Algorithm 3 summarizes the full execution loop and makes explicit that semantic and anchor histories are updated only after Stop is selected.

Algorithm 3 SparkVLA closed-loop inference

Input: global instruction gg, planner, executor, unified selector, horizon HH
Output: executed task trajectory

1:  Initialize semantic history ℋ1←()\mathcal{H}_{1}\leftarrow(), anchor history 𝒜1←()\mathcal{A}_{1}\leftarrow(), and k←1k\leftarrow 1
2:  Acquire current observations {It(i)}i=1C\{I_{t}^{(i)}\}_{i=1}^{C} and proprioceptive state sts_{t}
3:  while the global termination criterion is not satisfied do
4:   Autoregressively generate ck←fϕplan​(g,ℋk,{It(i)},st)c_{k}\leftarrow f_{\phi}^{\mathrm{plan}}(g,\mathcal{H}_{k},\{I_{t}^{(i)}\},s_{t})
5:   α^k←MLPanchor​(hck,last(ℓdeep))\hat{\alpha}_{k}\leftarrow\mathrm{MLP}_{\mathrm{anchor}}(h^{(\ell_{\mathrm{deep}})}_{c_{k},\mathrm{last}})
6:   αk←[SelfAttn⁡(𝒜k,α^k)]last\alpha_{k}\leftarrow[\mathrm{SelfAttn}(\mathcal{A}_{k},\hat{\alpha}_{k})]_{\mathrm{last}} and cache αk\alpha_{k}
7:   while the current subtask is active do
8:    Propose action chunk At←πL​(ck,{It(i)},st)A_{t}\leftarrow\pi_{\mathrm{L}}(c_{k},\{I_{t}^{(i)}\},s_{t})
9:    Compute anchor-guided visual tokens and shallow high-level feature mtm_{t}
10:    𝐬t←fϕ,θsel​(At,αk,mt)\mathbf{s}_{t}\leftarrow f_{\phi,\theta}^{\mathrm{sel}}(A_{t},\alpha_{k},m_{t})
11:    Mask any action-prefix candidate not provided as valid by the executor
12:    n^t←arg⁡maxi∈{0,…,H}⁡st,i\hat{n}_{t}\leftarrow\arg\max_{i\in\{0,\ldots,H\}}s_{t,i}
13:    if n^t=0\hat{n}_{t}=0 then
14:     ℋk+1←(ℋk,ck)\mathcal{H}_{k+1}\leftarrow(\mathcal{H}_{k},c_{k}) and 𝒜k+1←(𝒜k,α^k)\mathcal{A}_{k+1}\leftarrow(\mathcal{A}_{k},\hat{\alpha}_{k})
15:     k←k+1k\leftarrow k+1 and exit the inner loop
16:    else
17:     Execute the first n^t\hat{n}_{t} actions of AtA_{t}
18:     Re-observe {It(i)}i=1C\{I_{t}^{(i)}\}_{i=1}^{C} and sts_{t} at the next decision boundary
19:    end if
20:   end while
21:  end while
22:  return the executed trajectory

Evaluation Controls

For each benchmark, all reproduced methods receive the same task instructions and observation streams and use common action interfaces, held-out evaluation cases, rollout budget, episode horizon, reset distribution, and success criteria. Externally reported results are included only when they follow the official benchmark protocol and are identified as such in the main paper. A common metric definition is applied to the resulting episode outcomes. Within each ablation block, only the named design factor is changed; the remaining data, training, checkpoint-selection, and evaluation settings are retained. These controls make the main comparison an evaluation of complete systems while allowing the ablation blocks to isolate individual SparkVLA design choices.

Locally reproduced baselines follow a common task-specific fine-tuning protocol with matched data volume, training compute, and hyperparameter-selection budgets. Planner access and model inputs are kept consistent within controlled comparisons and otherwise follow the corresponding method configuration. Model selection is performed independently of the evaluation episodes.

Training uses seed 7, while evaluation uses the distinct base seed 2027. A deterministic per-episode seed is derived from the benchmark, condition, case identifier, and rollout index, and is applied to Python, NumPy, PyTorch, and all visible CUDA devices. For physical trials, the seed controls trial ordering; task-specific reset ranges define the initial states. The derivation function and machine-readable seed configuration are included in the Code and Data Supplement.

RoboCerebra Task Visualizations

Figure 5 shows representative initial scenes from the six RoboCerebra conditions used in the main paper. The columns preserve the table order in the main paper; the five rows show different held-out task instances and layouts. The gallery illustrates the changes in object placement, distractors, containers, and scene configuration covered by the benchmark without repeating its metric or split definitions.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5: Representative RoboCerebra simulation scenes. From left to right, the columns show Dynamic Randomization, Dynamic Observation, Memory Exploration, Memory Execution, Mix, and Ideal; rows contain distinct held-out task instances.

Real-World Experimental Details

Inference Platform and Control Stack

The real-world evaluation uses a fixed tabletop manipulation platform with RGB observation streams and proprioceptive feedback. A common local deployment stack provides perception, model inference, and robot control for every compared method. Thus, sensing and control conditions remain fixed while only the evaluated policy changes. Action commands are streamed at approximately 20 Hz, corresponding to 50 ms per action step. Model-side planning and selection support approximately 4.14 boundary updates per second, as reported in the main paper; the realized selector invocation rate is lower and varies with the selected action-prefix length because the selector runs only at decision boundaries. All compared methods use the same action-command rate.

Physical Task Definitions

The physical evaluation contains three ordered long-horizon tasks. Shelf Arrangement contains six subtasks: pick up the cola and place it in the left shelf compartment; pick up the cup and place it in the center compartment; then pick up the small block and place it in the right compartment. Drawer Restocking contains six subtasks: open the top drawer, store the block, close the top drawer, open the middle drawer, store the cup, and close the middle drawer. Tea Preparation contains twelve subtasks: open the top drawer, verify that it is empty, close it, open the middle drawer, retrieve the tea bag, place it in the cup, close the middle drawer, pick up the water bottle, pour the bottle contents into the cup, set down the bottle, pick up the prepared cup, and place it on the serving tray. These ordered sequences define the subtask histories and completion events used in data segmentation and evaluation. The task-level language retains the semantic terms water bottle and pour water. In the physical setup, however, the bottle contains white plastic beads, which serve as a safe and repeatable dry surrogate for water. The substitution preserves the manipulation sequence relevant to this task: grasping and transporting the bottle, aligning it above the cup, controlling its orientation during transfer, returning it upright, and placing it back on the table. The same bottle contents and task setup are used for all compared methods.

Data Collection and Reset Protocol

Demonstrations are collected with the global instructions and predefined subtask sequences used by the corresponding tasks. Each trajectory is segmented at subtask-completion events, and the resulting boundary labels are used only for offline supervision. Each rollout begins from a matched task-specific initial state; object poses are randomized only within the corresponding evaluation range. A rollout is reset after success, violation of a safety bound, loss of an object from the workspace, or expiration of the task horizon. Operator intervention terminates the trial and is counted as a failure.

Final-State Criteria and Safety

For Shelf Arrangement, success requires the cola, cup, and block to be stable in the left, center, and right shelf compartments, respectively, without a drop or placement beyond a compartment edge. For Drawer Restocking, the block and cup must be fully contained in the top and middle drawers, respectively, and both drawers must finish with less than 2 cm residual opening. For Tea Preparation, the system must verify the empty top drawer, retrieve the tea bag from the middle drawer, place it in the cup, transfer the prescribed amount of white plastic beads from the bottle into the cup without substantial scattering outside the cup, return the bottle to the table, and leave the prepared cup stably on the serving tray. The transfer outcome is checked against the same predefined target level in every trial.

No liquid is used in the physical evaluation. The pouring task uses a small quantity of white plastic beads. This dry surrogate avoids liquid contact with the equipment and permits consistent resets while retaining the target-directed transfer operation. A shallow containment tray collects any scattered beads. Robot speed and gripper force are capped, and drawers have mechanical travel limits. A physical emergency stop remains accessible; any intervention terminates and fails the rollout. The safety mechanisms operate independently of SparkVLA’s task-state estimation.