Prompt-based Depth Pruning of Large Language Models
About
Depth pruning aims to reduce the inference cost of a large language model without any hardware-specific complications, by simply removing several less important transformer blocks. However, our empirical findings suggest that the importance of a transformer block may be highly task-dependent -- a block that is crucial for a task can be removed without degrading the accuracy on another task. Based on this observation, we develop a dynamic depth pruning algorithm, coined PuDDing (Prompt-routed Dynamic Depth Pruning), which determines which blocks to omit from the model based on the input prompt. PuDDing operates by training a lightweight router to predict the best omission set among a set of options, where this option set has also been constructed in a data-driven manner. Empirical results on commonsense reasoning benchmarks demonstrate that PuDDing effectively accelerates the inference language models, and achieves better on-task performance than static depth pruning baselines.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Commonsense Reasoning | HellaSwag | -- | 1896 | |
| Commonsense Reasoning | WinoGrande | -- | 1581 | |
| Natural Language Inference | RTE | Accuracy53.8 | 590 | |
| Question Answering | ARC-E | Accuracy27.3 | 544 | |
| Question Answering | BoolQ | -- | 317 | |
| Commonsense Reasoning | Commonsense Reasoning (BoolQ, PIQA, SIQA, HellaS., WinoG., ARC-e, ARC-c, OBQA) (test) | BoolQ Accuracy71.01 | 283 | |
| Question Answering | ARC-C | Accuracy23.7 | 283 | |
| Math Reasoning | GSM8K (test) | Accuracy1.74 | 276 | |
| Commonsense Reasoning | Commonsense Reasoning Suite (test) | HellaSwag Accuracy0.6973 | 87 | |
| Recognizing Textual Entailment | RTE | Accuracy64.3 | 78 |