JACTUS: Compression and Adaptation, Together — When Model Slimming No Longer Sacrifices the Soul
> arXiv:2605.02829 | National University of Singapore & Nankai University & I²R, A*STAR | May 4, 2026
The Problem: Two Wars in One Space
Modern pipelines treat model compression and task adaptation as a serial process: first compress the model with SVD-style truncation, then adapt it with parameter-efficient fine-tuning (PEFT) methods like LoRA/DoRA. This hides a fatal subspace misalignment problem.
- Compression picks directions that minimize reconstruction error — important for *pretraining*, not the downstream task.
- Adaptation needs to update directions where the downstream loss gradient is sensitive.
- Input covariance: \(C_x = \mathbb{E}[xx^\top]\)
- Pre-activation gradient covariance: \(C_g = \mathbb{E}[\delta\delta^\top]\), where \(\delta = \partial L/\partial a\)
- PEFT-level training efficiency (training only \(S\))
- Compact low-rank deployment (no frozen full weights kept)
- Full fine-tuning-level expressivity within the fixed subspace
- JACTUS: 89.2% average accuracy
- DoRA (100% params): 87.9%; LoRA (100% params): 87.4%
- At 40% budget: JACTUS 83.5% vs SVD-LLM-style compress-then-adapt 78.2%
- JACTUS: 80.9% vs DoRA 79.7%, LoRA 79.1% (both 100% params)
- Union subspace (89.2%) > task-only (86.1%) > weight-only SVD (85.3%)
- Global greedy allocation beats uniform allocation by 1.7 points (89.2% vs 87.5%)
- ~1K calibration samples suffice for stable covariance estimates
- Multi-task: conflicting task subspaces need more sophisticated fusion
- Dynamic compression: input-dependent effective rank at inference
- Joint with quantization/pruning: extending subspace-awareness to combined compression pipelines
- Theory: approximation guarantees for the union subspace and greedy allocation
- JACTUS: Ge et al., "Compress Then Adapt? No, Do It Together via Task-aware Union of Subspaces", arXiv:2605.02829, 2026
- LoRA: Hu et al., ICLR 2022
- DoRA: Liu et al., ICML 2024
- K-FAC: Martens & Grosse, ICML 2015
- SVD-LLM: Wang et al., 2024
If the retained subspace is orthogonal to the task's critical gradient directions, no amount of later fine-tuning can recover the discarded task-relevant information. Mathematically, SVD keeps the span of top singular vectors of \(W \in \mathbb{R}^{d_{out} \times d_{in}}\), but the important directions of \(\partial L/\partial W\) may be entirely different.
Core Idea: A Task-aware Union of Subspaces
JACTUS rests on three insights: 1. Weight and task subspaces provide complementary signals. 2. Task sensitivity is two-sided: both input-side and output-side second-order statistics matter for a linear layer \(y = Wx\). 3. The parameter budget should be dynamically allocated across layers.
K-FAC Statistics
JACTUS estimates task-aware second-order statistics via K-FAC:
These are the Kronecker factors of the Fisher information matrix: \(F_W \approx C_g \otimes C_x\). Selecting their principal eigenspaces amounts to choosing important directions under the downstream-loss-induced two-sided Fisher metric.
The Union
Bases are extracted separately and merged by orthogonalization:
where \((U_w, V_w)\) come from SVD of \(W\) and \((U_g, V_x)\) from eigendecomposition of regularized \((\tilde{C}_g, \tilde{C}_x)\). This union covers both weight-important and task-sensitive directions.
Within the joint subspace, JACTUS computes a projected low-rank approximation \(W_{proj} = Q_L^\top W Q_R\), whose squared singular values form a per-layer marginal-gain curve.
Global Rank Allocation
Rather than uniform per-layer budgets, JACTUS allocates rank greedily by marginal gain per parameter cost:
A max-heap picks the best gain/cost increment until the budget is exhausted. On ViT-Large, MLP Up/Down matrices consistently receive higher rank than Q/K/V/Projection, and rank tends to grow with depth.
Core Matrix Optimization
Theorem 1 (subspace invariance): any full-rank bases spanning the same subspaces reparameterize the same achievable solution set. So after fixing \(Q_L, Q_R\) and per-layer ranks, only a small \(k_p \times k_p\) core matrix \(S\) needs optimizing. This yields:
Results
ViT-Base (ImageNet-21k pretrain), 8 datasets, 80% budget:
LLaMA-2-7B, commonsense QA, 80% budget:
Ablations:
Why It Works
Traditional SVD assumes "useful information" equals large singular values — true only for reconstructing the weights. For downstream tasks, useful information should be defined by the geometry of the task loss. JACTUS injects that geometry (\(C_x\), \(C_g\)) into compression: keep not only the "loud" directions of the weights, but also the directions the loss is "sensitive" to. The global allocator is essentially a marginal-analysis / Pareto-optimal resource allocation.