Two For The Price Of One: Curvature-Aware Pruning Preserves Influence Functions Too
Organizations: Operations Research Center, Massachusetts Institute of Technology · Google Research
Abstract
Post-training pruning enables efficient deployment, but conventional methods do not explicitly preserve internal-gradient alignment between sparse and dense models. We study novel connections between downstream performance of compressed models and the ability to retain gradient information via influence-function preservation. Central to this connection is a curvature-aware objective that accounts for both layer activations and backpropagated gradients. Despite its promise, this objective remains underexplored in pruning due to a lack of efficient solvers. We introduce , a novel ADMM-based optimizer supporting both pruning and sparse-plus-low-rank decompositions of pre-trained weights. Compared to LLM-Surgeon which targets the same objective, can achieve over an order-of-magnitude speedup. At pruning of Qwen3-4B, reduces the C4 perplexity gap to the dense model by , improves compressed-to-dense per-sample gradient cosine similarity on WikiText-2 from to , and runs over faster than LLM-Surgeon on substantially weaker hardware. By preserving influence functions, supports effective data selection. On Llama-3.2-3B, fine-tuning a fresh dense model on the of data selected by achieves accuracy on BIG-Bench Hard, compared with using ALPS and using dense-model selection. Finally, integrating with LoGRA, a recent gradient-projection strategy, on Qwen3-4B with MLP layers pruned to 2:4 sparsity and a rank-64 correction retains a cosine alignment with dense LoGRA-projected C4 gradients.
Figures & tables
| Method | C4 | WT-2 |
| Dense | 11.27 | 7.05 |
| SparseGPT | 14.17 | 9.47 |
| CACTUS -prune | 13.42 | 8.88 |
| C4 | WT-2 | TracIn ( ) | KFAC ( ) | Compress Runtime | |||||||
| Method | PPL ( ) | PPL ( ) | |||||||||
| Dense | 19.85 | 13.66 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| 30% compression | |||||||||||
| Pure pruning | |||||||||||
| SparseGPT | 21.05 | 14.53 | 0.852 | 0.862 | 0.959 | 0.746 | 0.739 | 0.750 | 0.498 | 0.292 | 24m 53s |
| ALPS | 20.44 | 13.84 | 0.892 | 0.903 | 0.977 | 0.820 | 0.794 | 0.805 | 0.595 | 0.375 | 43m 07s |
| Llama-2-7B | Llama-3.2-3B | |||||
| Selector | Overlap | EM | Overlap | EM | ||
| Dense LESS | ||||||
| CACTUS -prune | ||||||
| ALPS | ||||||
| SparseGPT | ||||||
| Random | — | — | ||||
| Method MLP-Layers | Compression | ||||
| LoGRA + Dense (oracle) | — | ||||
| LoGRA + SparseGPT | 19m 47s | ||||
| LoGRA + LLM-Surgeon(1sh) | 4h 02m † | ||||
| LoGRA + LLM-Surgeon(5sh) | 19h 55m † | ||||
| LoGRA + CACTUS -prune | 49m 36s | ||||
| LoGRA + CACTUS -SLR | 1h 33m |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| C4 perplexity ( ) | ||||
| 19.729 | 19.647 | 19.448 | 19.449 | |
| 19.719 | 19.596 | 19.432 | 19.392 | |
| 19.626 | 19.601 | 19.536 | 19.395 | |
| 19.681 | 19.780 | 19.548 | 19.509 | |
| Accept (%) | Reject (%) | Avg. iterations | C4 | WT-2 | |
| 100.00 | 0.00 | 430 | 18.256 | 13.061 | |
| (default) | 100.00 | 0.00 | 431 | 18.307 | 12.952 |
| 100.00 | 0.00 | 429 | 18.290 | 13.021 | |
| 100.00 | 0.00 | 431 | 18.337 | 13.023 | |
| 99.99 | 0.01 | 430 | 18.293 | 12.909 | |
| 99.62 | 0.38 | 430 | 18.276 | 13.028 |
| Setting | Max iter. | Support-change condition | multipliers |
| Pure pruning | |||
| Method | C4 PPL ( ) | WT-2 PPL ( ) | TracIn ( ) | Compress Runtime | |||
| Dense | 14.01 | 9.75 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| 30% compression | |||||||
| Pure pruning | |||||||
| SparseGPT | 15.94 | 10.92 | 0.737 0.005 | 0.730 0.018 | 0.524 0.014 | 0.293 0.007 | 10m 24s |
| ALPS | 15.53 | 10.71 | 0.773 0.005 | 0.764 0.017 | 0.580 0.014 | 0.347 0.007 | 14m 48s |
| Method | C4 PPL ( ) | WT-2 PPL ( ) | KFAC ( ) | Compress Runtime | |||
| Dense | 14.01 | 9.75 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| 30% compression | |||||||
| Pure pruning | |||||||
| SparseGPT | 15.94 | 10.92 | 0.689 0.005 | 0.690 0.016 | 0.429 0.011 | 0.277 0.007 | 10m 24s |
| ALPS | 15.53 | 10.71 | 0.729 0.005 | 0.724 0.016 | 0.482 0.011 | 0.297 0.008 | 14m 48s |
| Method | C4 PPL ( ) | WT-2 PPL ( ) | TracIn ( ) | Compress Runtime | |||
| Dense | 19.85 | 13.66 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| 30% compression | |||||||
| Pure pruning | |||||||
| SparseGPT | 21.05 | 14.53 | 0.852 0.004 | 0.862 0.008 | 0.959 0.002 | 0.746 0.006 | 24m 53s |
| ALPS | 20.44 | 13.84 | 0.892 0.003 | 0.903 0.006 | 0.977 0.001 | 0.820 0.004 | 43m 07s |
| Method | C4 PPL ( ) | WT-2 PPL ( ) | KFAC ( ) | Compress Runtime | |||
| Dense | 19.85 | 13.66 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| 30% compression | |||||||
| Pure pruning | |||||||
| SparseGPT | 21.05 | 14.53 | 0.739 0.004 | 0.750 0.010 | 0.498 0.008 | 0.292 0.008 | 24m 53s |
| ALPS | 20.44 | 13.84 | 0.794 0.004 | 0.805 0.009 | 0.595 0.007 | 0.375 0.006 | 43m 07s |
| Method | C4 PPL ( ) | WT-2 PPL ( ) | TracIn ( ) | Compress Runtime | |||
| Dense | 9.45 | 6.14 | 1.000 | 1.000 | 1.000 | 1.000 | — |
| compression | |||||||
| OATS | 13.85 | 9.02 | 0.391 0.004 | 0.393 0.013 | 0.093 0.009 | 0.093 0.005 | 5h 28m |
| 3BASiL | 12.27 | 8.06 | 0.518 0.005 | 0.523 0.016 | 0.170 0.016 | 0.148 0.011 | 2h 42m |
| Dense | C4 9.45 WT-2 6.14 PTB 11.18 | |||||||||
| Method | pruning | Method | ||||||||
| C4 | WT-2 | PTB | C4 | WT-2 | PTB | C4 | WT-2 | PTB | ||
| SparseGPT | 22.27 | 15.98 | 24.30 | OATS | 22.28 | 15.36 | 23.33 | 13.85 | 9.02 | 14.47 |
| ALPS | 20.08 | 14.44 | 20.62 | 3BASiL | 15.84 | 11.20 | 16.10 | 12.27 | 8.06 | 12.73 |
| CACTUS-prune | 19.74 | 14.37 | 20.12 | CACTUS-SLR | 15.46 | 10.75 | 15.73 | 12.21 | 8.04 | 12.80 |
| Dense | C4 11.33 WT-2 7.81 | |||||||||||||||||
| Method | ||||||||||||||||||
| C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | C4 | WT-2 | |
| SparseGPT | 11.42 | 7.86 | 11.68 | 8.01 | 12.34 | 8.42 | 13.80 | 9.37 | 17.31 | 12.24 | 29.38 | 21.73 | 77.82 | 69.13 | 212.5 | 261.5 | 999.1 | 1510.6 |
| ALPS | 11.39 | 7.85 | 11.61 | 7.98 | 12.18 | 8.33 | 13.40 | 9.14 | 15.85 | 11.30 | 22.92 | 18.19 | 45.57 | 42.39 | 106.5 | 132.9 | 365.7 | 563.6 |
| CACTUS-prune | 11.38 | 7.84 | 11.56 | 7.94 | 12.07 | 8.27 | 13.17 | 9.01 | 15.36 | 11.12 | 21.49 | 17.37 | 41.92 | 35.58 | 101.2 | 125.2 | 354.7 | 482.7 |
| Method | C4 | WT-2 | PIQA | ARC-E | ARC-C | HellaSwag | WinoGrande | OBQA | RTE | Avg. | Time |
| Dense | 11.27 | 7.05 | 81.72 | 73.06 | 58.96 | 82.91 | 75.85 | 46.40 | 82.31 | 71.60 | — |
| SparseGPT | 14.17 | 9.47 | 78.62 | 80.13 | 56.91 | 74.18 | 72.85 | 40.40 | 75.45 | 68.36 | 58m 15s |
| CACTUS -prune | 13.42 | 8.88 | 79.27 | 82.07 | 58.11 | 75.51 | 72.77 | 41.80 | 78.34 | 69.70 | 9h 28m |
| Llama-3.2-1B | Qwen3-4B | |||||
| Sequences | C4 | WT-2 | PTB | C4 | WT-2 | PTB |
| 32 | 21.113 | 15.455 | 24.121 | 22.429 | 17.235 | 28.703 |
| 64 | 20.105 | 14.566 | 23.181 | 21.952 | 16.811 | 28.576 |
| 128 | 19.465 | 14.211 | 22.613 | 21.743 | 16.102 | 27.924 |
| 256 | 19.132 | 13.842 | 22.399 | 21.663 | 16.057 | 27.660 |
LLM Pruning
Large language model pruning removes less useful weights or components to reduce memory and inference costs while preserving model capabilities.
See all 166 papers