Summary
This paper introduces a neural architecture search method for Large Language Models (LLMs) comprising three steps: inheriting the most salient weights from the original model to form the initial sub-network, using an evolutionary algorithm to search for the optimal sub-network, and reconstructing the original network’s output with calibration samples.
Strengths
Overall, I like the application of evolutionary algorithm to pruning problem.
1. The method overcomes the limitations of uniform sparsity across all layers—a common but sub-optimal constraint in previous structured pruning methods.
2. It avoids reliance on back-propagation, enhancing its applicability to larger models within a constrained memory budget.
Weaknesses
Here are some technical concerns:
1. The candidate evaluation is conducted based on perplexity on WikiText2. This is one metric on one task, then the searching algorithm might be biased towards the task used for candidate evaluation, resulting in a model favoring one task (e.g., language modeling) over others. How to ensure the performance of the searched model on other tasks?
2. Based on my experience, using perplexity as a metric for selecting pruning candidates can result in good performance on WikiText but sub-optimal performance on the MMLU dataset. It would be great if authors could validate their pruned (or searched) model on MMLU.
3. Table 5. The performances on QA tasks should also be presented. If the space is not enough, authors can put them in the Appendix and link it in the main text.
4. Figure 7. Tokens/s is not a very rigorous measurement for speed. The generated tokens per second can depend on many factors, e.g., floating point precision, KV Cache, flash attention, batch size, etc. I suggest authors use other metrics such as MACs or at least provide more specifications.
Questions
In addition, here are some points about writing:
5. The term "inheriting ratio" needs to be rigorously defined in an early section. In addition, authors would better add a sentence describing the difference between "inheriting ratio" and "sparsity" / "pruning ratio". In my understanding, "inheriting ratio" = 1 - "sparsity".
6. Figure 2 Left: it is better to add an annotation showing which axis is the layer index. I assume it is the horizontal axis.
7. Section 3.2, Lines 139-149: The writing of this part needs to be improved. It gives me a lot of confusion when I read this part.
(i) Please define what $M$ and $P$ are in Line 140.
(ii) Are the masks smooth or binary? If binary then $\{0, 1\}$ should be used instead of $\mathbb{R}$ in Line 140.
(iii) Line 141, why do different layers of Attn / MLP share the same mask? If so, would the sparsity of each layer be the same? However, according to Figure 1, the sparsity should be different across layers. Also, in Line 146, authors "set the same inheriting ratios for the masks in all building blocks". So, these claims and figures are very chaotic. Additionally, what does "align the internal computations" mean?
(iv) Line 144, Are Eq. (2) and (3) jointly optimized (e.g., take the sum) or separately? Are the masks of different layers jointly optimized or separately?
8. Section 3.3.1, Line 165: $\gamma$ should be rigorously defined.
Limitations
1. Section 5: The limitations provided by the authors are too trivial. It is obvious that larger models require more time for pruning/searching. Please add more in-depth discussions on limitations. Authors can refer to the points listed in the "Weaknesses" section for more substantial issues that need addressing.