SALAAD: Sparse And Low-Rank Adaptation via ADMM
Hao Ma, Melis Ilayda Bal, Liang Zhang, Bingcong Li, Niao He, Melanie Zeilinger, Michael Muehlebach
TL;DR
SALAAD tackles the challenge of deploying large language models under heterogeneous compute and memory budgets by inducing sparse and low‑rank structure during pretraining. It combines an ADMM‑based decomposition with an adaptive I‑controller and a homomorphic parameter allocation (HPA) strategy to produce a structured surrogate that supports continuous, deployment‑aware capacity scaling without architectural modification. The approach achieves competitive perplexity across model scales while enabling elastic deployment across memory budgets and enabling post hoc compression via a global budget with minimal tuning. This work demonstrates that embedding layers can exhibit stable SLR under adaptive induction, and provides a principled, plug‑and‑play path toward memory‑efficient LLMs with predictable performance‑capacity trade‑offs.
Abstract
Modern large language models are increasingly deployed under compute and memory constraints, making flexible control of model capacity a central challenge. While sparse and low-rank structures naturally trade off capacity and performance, existing approaches often rely on heuristic designs that ignore layer and matrix heterogeneity or require model-specific architectural modifications. We propose SALAAD, a plug-and-play framework applicable to different model architectures that induces sparse and low-rank structures during training. By formulating structured weight learning under an augmented Lagrangian framework and introducing an adaptive controller that dynamically balances the training loss and structural constraints, SALAAD preserves the stability of standard training dynamics while enabling explicit control over the evolution of effective model capacity during training. Experiments across model scales show that SALAAD substantially reduces memory consumption during deployment while achieving performance comparable to ad-hoc methods. Moreover, a single training run yields a continuous spectrum of model capacities, enabling smooth and elastic deployment across diverse memory budgets without the need for retraining.
