Scalable Multi-Task Low-Rank Model Adaptation
Organizations: Singapore Management University
Abstract
Scaling multi-task low-rank adaptation (LoRA) to a large number of tasks induces catastrophic performance degradation, such as an accuracy drop from 88.2% to 2.0% on DOTA when scaling from 5 to 15 tasks. This failure is due to parameter and representation misalignment. We find that existing solutions, like regularization and dynamic routing, fail at scale because they are constrained by a fundamental trade-off: strengthening regularization to reduce inter-task conflict inadvertently suppresses the essential feature discrimination required for effective routing. In this work, we identify two root causes for this trade-off. First, uniform regularization disrupts inter-task knowledge sharing: shared underlying knowledge concentrates in high-SV components (89% alignment on Flanv2->BBH). Uniform regularization forces high-SV components to update in orthogonal directions, directly disrupting the shared knowledge. Second, Conflict Amplification: Applying LoRA at the component-level (e.g., W_q, W_v) amplifies gradient conflicts; we show block-level adaptation reduces this conflict by 76% with only 50% parameters. Based on these insights, we propose mtLoRA, a scalable solution with three novel designs: 1) Spectral-Aware Regularization to selectively orthogonalize low-SV components while preserving high-SV shared knowledge, 2) Block-Level Adaptation to mitigate conflict amplification and largely improve parameter efficiency, and 3) Fine-Grained Routing using dimension-specific weights for superior expressive power. On four large-scale (15-25 tasks) vision (DOTA and iNat2018) and NLP (Dolly-15k and BBH) benchmarks, mtLoRA achieves 91.7%, 81.5%, 44.5% and 38.5% accuracy on DOTA, iNat2018, Dolly-15k and BBH respectively, outperforming the state-of-the-art by 2.3% on average while using 47% fewer parameters and 24% less training time.
Figures & tables
| Method | DOTA | iNat2018 | Avg. |
| Uniform Routing † | |||
| HydraLoRA | |||
| + Sparsity Reg. | |||
| + Orthogonal Reg. | |||
| Dynamic Routing | |||
| HydraLoRA | |||
| Method | Block-Level Adaptation | Spectral-Aware Regularization | Fine-Grained Routing | Params (%) | Time | DOTA | iNat2018 | Dolly-15k | BBH | Avg. |
| HydraLoRA | 75.5M (1.11%) | 1.00x | 61.1 | |||||||
| mt LoRA (Ours) | 37.7M (0.56%) | 0.67x | 63.2 | |||||||
| 37.7M (0.56%) | 0.70x | 91.7 | 63.8 | |||||||
| 39.8M (0.59%) | 0.69x | 63.1 | ||||||||
| 39.8M (0.59%) | 0.76x | 81.5 | 44.5 | 38.5 | 63.9 |
| Strategy | Dolly-15k | BBH | Avg. | Router | |
| Module-Wise | |||||
| Scalar | 1 | 38.5 | — | ||
| Fine-Grained | |||||
| Grouped | 2 | 39.3 | +0.06% | ||
| 8 | 39.0 | +0.44% | |||
| 16 | 39.3 | +0.93% | |||
| Adaptation Level | Params (%) | Time | DOTA | iNat2018 | Dolly-15k | BBH | Avg. | |
| Component-Level | ||||||||
| , | 75.5M (1.11%) | 1.00x | 61.1 | |||||
| Block-Level | ||||||||
| Attn | FFN | |||||||
| 37.7M (0.56%) | 0.67x | 62.3 | ||||||
| 37.7M (0.56%) | 0.67x | 37.9 | 63.0 | |||||
| Method | DOTA | iNat2018 | Dolly-15k | BBH | Avg. |
| LoRAHub ( Huang et al., 2023 ) | 61.5 | ||||
| MMoELoRA ( Zadouri et al., 2023 ) | 61.2 | ||||
| HydraLoRA ( Tian et al., 2024a ) ‡ | 61.7 | ||||
| mt LoRA (Ours) | 91.7 | 81.5 | 44.5 | 38.5 | 64.0 |
| Difficulty | LoRA | MMoELoRA | HydraLoRA | mt LoRA |
| Easy (7 tasks) | 64.32 | 63.74 | 67.96 | 69.52 |
| Medium (8 tasks) | 37.82 | 40.82 | 37.55 | 41.01 |
| Hard (12 tasks) | 14.63 | 15.20 | 18.39 | 18.78 |
| Overall (27 tasks) | 34.38 | 35.37 | 36.92 | 38.52 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Block | Spec. | FGR | Params | % | Time (min) | Rel. Time | FLOPs | Rel. FLOPs |
| HydraLoRA | 75.5M | 1.11% | 94.6 | 1.00× | 4.73e17 | 1.00× | |||
| mt LoRA | 37.7M | 0.56% | 63.0 | 0.67× | 4.70e17 | 0.99× | |||
| 37.7M | 0.56% | 66.1 | 0.70× | 4.01e17 | 0.85× | ||||
| 39.8M | 0.59% | 65.5 | 0.69× | 4.70e17 | 0.99× | ||||
| 39.8M | 0.59% | 72.1 | 0.76× | 4.01e17 | 0.85× |
| Configuration | Params | % | Time (min) | Rel. Time | FLOPs | Rel. FLOPs |
| Component ( , ) | 75.5M | 1.11% | 94.6 | 1.00× | 4.73e17 | 1.00× |
| Block Attn only | 37.7M | 0.56% | 63.4 | 0.67× | 4.70e17 | 0.99× |
| Block FFN only | 37.7M | 0.56% | 63.0 | 0.67× | 4.70e17 | 0.99× |
| Block Attn+FFN | 75.5M | 1.11% | 80.3 | 0.85× | 4.73e17 | 1.00× |
| DOTA | iNat2018 | Dolly-15k | ||||||||
| 5 | 10 | 15 | 15 | 25 | 80 | 100 | 4 | 8 | 16 | |
| Single LoRA | 94.5 | 94.5 | 94.5 | 87.0 | 87.0 | 87.0 | 87.0 | 45.5 | 45.5 | 45.5 |
| Naive Averaging | 88.2 | 12.0 | 2.0 | 3.5 | 1.0 | 0.5 | 0.3 | 46.1 | 40.5 | 16.0 |
| Conflict Score | 6.7 | 87.3 | 97.9 | 96.0 | 98.9 | 99.4 | 99.7 | 10.9 | 64.7 | |
| Method | DOTA | iNat2018 | Dolly-15k | BBH | Avg. |
| Block-Level | |||||
| HydraLoRA | 61.1 | ||||
| + Block-Level Adaptation | 91.2 | 63.2 | |||
| Routing | |||||
| + Fine-Grained | 80.2 | 44.1 | 38.2 | 63.1 | |
| Easy ( 50%) | Medium (30-50%) | Hard ( 30%) |
| formal fallacies | causal judgement | logical deduction 5 objects |
| boolean expressions | snarks | logical deduction 7 objects |
| movie recommendation | object counting | penguins in a table |
| sports understanding | logical deduction 3 objects | reasoning colored objects |
| hyperbaton | date understanding | salient translation error |
| navigate | tracking shuffled 3 | tracking shuffled 5 |
| Task | LoRA | MMoELoRA | HydraLoRA | mt LoRA |
| formal_fallacies | 100.00 | 95.55 | 100.00 | 100.00 |
| boolean_expressions | 72.47 | 70.04 | 94.74 | 71.66 |
| movie_recommendation | 61.94 | 69.64 | 36.84 | 84.21 |
| sports_understanding | 60.73 | 54.66 | 71.66 | 63.16 |
| hyperbaton | 48.18 | 48.18 | 64.37 | 59.51 |
| navigate | 56.28 | 57.89 | 57.49 | 57.49 |
Low-Rank Adaptation
Low-rank adaptation (LoRA) fine-tunes pretrained models with compact weight updates, reducing trainable parameters and deployment costs.
See all 542 papers