Vision-language-action (VLA) models can learn a wide range of robotic skills, but combining separately trained skills remains challenging. The original training data may be unavailable for joint retraining, while directly merging model weights can cause interference. We propose NestedVLA, which consolidates independently fine-tuned VLA policies without access to their original training data. Instead of merging all updates into one checkpoint, a hypernetwork embedded in the VLA generates action-expert weight updates for a selected task. Each task's compressed vision-language model update is stored separately, and both updates are added to a frozen base VLA to instantiate the corresponding policy. We evaluate NestedVLA by consolidating three policies fine-tuned with reinforcement learning on MetaWorld, ManiSkill, and CALVIN. It achieves 66.7% average success, improving on the strongest model-merging baseline by 41.1 percentage points. It performs within 1 percentage point of per-task fine-tuning on ManiSkill and substantially narrows the gap on CALVIN. In this three-policy setting, total storage is 1.5x that of a single full checkpoint. Code is available at https://github.com/WanyuGroup/NeurIPS2026-NestedVLA.
Figures & tables
Figure 1: Motivation and overview of NestedVLA. (a) Model merging combines independently fine-tuned VLA weights into a shared model, where incompatible updates can impair the source tasks. (b) NestedVLA retains a compressed task-specific VLM update and uses an embedded task-conditioned hypernetwork to generate the action-expert update. Both updates are applied to a shared base to materialize the selected VLA.
Figure 2: NestedVLA pipeline. (1) Skill acquisition : each task is fine-tuned independently from the same base Θ0 and the resulting task vector τm is compressed into a sparse skill zm=α⋅τm⊙Mm via drop-and-rescale. (2) Skill consolidation : a single nested hypernetwork Gϕ is trained against the action-expert portions of {zm} with a multi-task masked MSE loss. (3) Skill generation : at inference, querying Gϕ with task id m generates the action-expert update; the corresponding compressed VLM update is retrieved and both compose with the frozen base.
Figure 3: Architecture of the nested hypernetwork Gϕ . Patches are addressed by (ptype,layer,patch_h,patch_w) and mapped to four per-task patch embeddings ( patch path ). The task id m is mapped to a task embedding and processed by a lightweight task encoder (2D convolutions plus average pooling) into a single task feature ftask . ftask is broadcast across all patches and concatenated with the patch embeddings, then passed through a shared FC trunk augmented with a per-task low-rank LoRA path ( LoRA path ). The trunk output is decoded by a multi-head output module that allocates one fully-connected projection per task ( multi-head path ) into a flat patch prediction. The precomputed action-expert mask MmA and global rescale α produce τ^mA=α⋅Gϕ(m)⊙MmA ; the compressed VLM update is retained separately.
Method
Params
MetaWorld
ManiSkill
CALVIN
Avg.
Reference upper bounds
Per-task FlowSDE (no merge)
3.0 ×
72.3
88.1
81.3
80.5
Static merging
Averaging
1.0 ×
3.1
41.3
0.0
14.8
TIES [ 62 ]
1.0 ×
2.0
37.2
0.0
13.1
WUDI [ 5 ]
1.0 ×
2.7
32.8
0.0
11.8
Table 1: Main result. Multi-task hypernet on three RL benchmarks. We report success_once (%) for MetaWorld and ManiSkill, and success_at_end (%) for CALVIN, averaged over 3 evaluation seeds (typical std. ±2.7% ). Params is the total checkpoint storage relative to a single fine-tuned model ( 1.0×≈3.61 B for π0.5 ). NestedVLA outperforms every static and dynamic merging baseline by 41 pp on average at the lowest storage cost among methods that condition on task identity. Best per column in bold .
Variant
#params
MW ↓
MA ↓
CA ↓
w/o Multi-head path
161 M
1.33
1.71
1.36
w/o patch path
430 M
1.02
1.14
1.05
w/o LoRA path
417 M
0.91
0.92
0.89
narrow ( h=1024 )
221 M
1.43
1.56
1.55
Default
430 M
1.08
1.17
1.14
Table 2: Architecture ablations of Gϕ at 2,000 steps. Gϕ targets the action expert only; #params refers to the hypernetwork itself, not to the underlying π0.5 backbone. We ablate each of the three trainable paths – the per-task output projection ( Multi-head path ), the per-task patch embeddings ( patch path ), and the shared-FC LoRA ( LoRA path ) – and report the final in-mask standardized loss per task (lower is better; averaged over 3 seeds, std. ±0.05 ).
Task
NestedVLA
Per-task FlowSDE
Ideal ( K=10% )
Ideal ( K=20% )
MetaWorld
37.9
72.3
48.4
60.2
ManiSkill
87.2
88.1
87.5
87.5
CALVIN
75.0
81.3
78.1
85.4
Table 3: Per-task ceiling analysis. Ideal : the upper bound at sparsity K , computed by adding τm⊙Mm directly to Θ0 without learning Gϕ . The MetaWorld gap is bounded by the ideal itself, indicating a sparsity-budget effect rather than a hypernetwork-capacity problem.
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
Component
Value
Backbone
Base model
π0.5 ( ∼3.61 B params)
VLM half
∼3.21 B params (frozen, per-task stored)
Action expert
∼0.40 B params (target of Gϕ )
Trainable tensors
162 (18 blocks × 9 weight types)
Patch tokenization
Appendix
Table 4: Hypernetwork architecture and training hyperparameters.
Method
Hyperparameter(s) we use
Storage atom (per task)
Static merging
Averaging
none
—
TIES
trim ratio k=0.8 , scaling 0.5
—
WUDI (v1)
300 optimization iterations
—
TSV-Merging
spectral retention ∼95%
shared SVD factors
Dynamic merging
Appendix
Table 5: Hyperparameters used for every baseline in Table 1 . “Storage atom” summarises the per-task auxiliary state introduced beyond the merged base.
Method
Static
Shared
Mask
Experts / Skills
Gϕ
Total
Per-task FlowSDE
–
–
–
3.00
–
3.00×
Static merging
Averaging
1.00
–
–
–
–
1.00×
TIES
1.00
–
–
–
–
1.00×
WUDI
1.00
–
–
–
–
1.00×
TSV-Merging
1.00
–
–
–
–
1.00×
Appendix
Table 6: Bit-level storage decomposition for every method in Table 1 , in units of one fine-tuned π0.5 checkpoint ( Pbase=3.61 B parameters); M=3 tasks. Columns: (i) shared backbone or shared merged delta; (ii) shared low-rank or mean-delta residual; (iii) per-task masks (summed over M ); (iv) per-task experts, scalars, or low-rank residuals (summed over M ); (v) hypernetwork. “–” indicates the component is not used. Numbers may not sum exactly to the headline due to rounding.
Operator
Storage
Rec. err. (VLM / action)
Penalty (avg)
1-bit quantization
∼6%
0.60 – 0.96
−71 to −81 pp
Drop-and-rescale + SVD residual
∼15%
0.295 / 0.187
−3 to −5 pp
Drop-and-rescale (ours)
10%
0.300 / 0.190
−3 to −5 pp
Appendix
Table 7: Compression operator comparison on VLA fine-tuning deltas, per-task fidelity evaluation. Storage : effective storage relative to the dense τm . Rec. err. : relative Frobenius error ∥τ^m−τm∥F/∥τm∥F on VLM and action halves. Penalty : drop in success_once (MW/MA) or success_at_end (CA) vs. FlowSDE. Drop-and-rescale gives the best trade-off with no tuning.
Task
K=0.05
K=0.10
K=0.15
K=0.20
FlowSDE
MetaWorld
21.1
48.4
57.4
60.2
72.3
ManiSkill
86.3
87.5
91.6
87.5
88.1
CALVIN
63.5
78.1
78.1
85.4
81.3
Appendix
Table 8: Keep-ratio sweep at fixed rescale α=1.0 , per-task fidelity evaluation. Numbers are success_once (%) for MetaWorld and ManiSkill; success_at_end (%) for CALVIN. The optimal K is task-dependent: ManiSkill peaks at K=0.15 , CALVIN at K=0.20 ; MetaWorld is monotonically improving but never reaches its FlowSDE reference. Per-task FlowSDE references: MW 72.3 , MA 88.1 , CA 81.3 .
Group
MA–MW
CA–MW
CA–MA
Sign agreement
IF
Action expert
0.062
0.069
0.106
0.518–0.533
0.379
VLM body
0.011
0.081
0.015
0.504–0.511
0.399
Action interfaces
0.114
0.082
0.073
0.533–0.546
0.373
Appendix
Table 9: Weight-space diagnostics relative to the pretrained reference. Pair columns are concatenated-delta cosine similarities; sign agreement spans three pairs. IF denotes interference.
VLM merge method
MetaWorld
ManiSkill
CALVIN
FT reference (no merge)
66.8
90.0
86.5
TIES VLM ( k=0.8 , s=0.5 )
1.9 ( −64.9 )
64.7 ( −25.3 )
0.0 ( −86.5 )
WUDI VLM (300 iter)
4.7 ( −62.1 )
80.3 ( −9.7 )
0.0 ( −86.5 )
Appendix
Table 10: VLM static merging sanity test. Only the VLM half is consolidated across the three tasks; the action expert is the GT per-task FlowSDE expert. Penalty is the drop in success_once (MetaWorld and ManiSkill) or success_at_end (CALVIN) relative to the same-batch FlowSDE reference. Both methods incur penalties exceeding 25 pp on at least two of three benchmarks, with CALVIN collapsing to 0% chain completion.
Variant
space
p
wout
MW
MA
CA
Avg.
default
std
0
0.05
29.7
90.9
66.7
62.4
w/o out-penalty ( wout=0 )
std
0
0
37.9
88.8
67.7
64.8
abs space
abs
0
0.05
23.0
87.8
67.7
59.5
mag-weighting ( p=1 )
std
1
0.05
27.7
86.9
56.2
57.0
abs + mag p=1
abs
1
0.05
31.2
88.1
70.8
63.4
Appendix
Table 11: Loss-side ablations on top of the architecture in Table 2 . We vary the loss space ( std : per-tensor standardized; abs : raw absolute), the in-mask magnitude exponent p (each loss term is multiplied by ∣τm∣p ), and the out-of-mask penalty weight wout . All runs share the same 6,000 -step schedule. Single-seed evaluation; the headline NestedVLA number in Table 1 is the 3 -seed average of the same configuration.