AIRE-Prune: Asymptotic Impulse-Response Energy for State Pruning in State Space Models
Apurba Prasad Padhy, Fernando Camacho, Saibal Mukhopadhyay
TL;DR
AIRE-Prune introduces a post-training, layer-adaptive pruning method for diagonal and diagonalizable state-space models that minimizes long-run output-energy distortion. It assigns each mode a closed-form energy score $E_i = \frac{\|C_{:,i}\|_2^2 \|B_{i,:}\|_2^2}{1-\lvert\lambda_i\rvert^2}$ and normalizes these scores within each layer to enable global cross-layer pruning decisions, effectively extending modal truncation to deep SSM stacks. Empirically, it achieves substantial compression on S5-style SSMs with an average of $60.8\%$ state removal and only $0.29\%$ accuracy loss without retraining across the Long Range Arena and Speech Commands benchmarks, while delivering meaningful inference speedups ($1.2\times$ to $2.9\times$) and parameter reductions. The method outperforms baselines based on worst-case $H_\infty$ criteria by exploiting an energy-based (typical-case) perspective, and its layer-normalized, globally thresholded design yields robust head-tail separation and occasional whole-layer removals, enabling hardware-friendly, structured reductions.
Abstract
State space models (SSMs) often sacrifice capacity, search space, or stability to offset the memory and compute costs of large state dimensions. We introduce a structured post-training pruning method for SSMs -- AIRE-Prune (Asymptotic Impulse-Response Energy for State PRUN(E)) -- that reduces each layer's state dimension by directly minimizing long-run output-energy distortion. AIRE-Prune assigns every state a closed-form asymptotic impulse-response energy-based score, i.e., the total impulse-response energy it contributes over an infinite horizon (time), and normalizes these scores layer-wise to enable global cross-layer comparison and selection. This extends modal truncation from single systems to deep stacks and aligns pruning with asymptotic response energy rather than worst-case gain. Across diverse sequence benchmarks, AIRE-Prune reveals substantial redundancy in SISO and MIMO SSMs with average pruning of 60.8%, with average accuracy drop of 0.29% without retraining, while significantly lowering compute. Code: https://github.com/falcon-arrow/AIRE-Prune.
