Summary
This paper proposes a novel unstructured pruning method, trying to maximize the matrix rank while trying to remove as many model weights as possible. The paper first demonstrates the phenomenon that unstructured pruning may degrades to structured pruning at large sparsity ratios, which is closely related to the fact that the pruned weight matrices become low-rank matrices after many weights are set to zero. Thus, the objective of the proposed method is trying to on the one hand, minimize the task-related loss, and on the other, maximize the rank of the pruned weight matrices, which forms a min-max problem. This min-max problem is then integrated into model pruning via a matrix rank-boosting regularization term. With the gradual pruning framework, the proposed method (RPG) is examined empirically on CIFAR-10, ImageNet, COCO datasets with CNNs and ViTs model architectures. The results show the effectiveness of the RPG.
Strengths
This paper studies the unstructured pruning from the perspective of rank maintenance, which is very novel. The authors made very informative and helpful illustrations to help the readers understand this paper without difficulty. Therefore, the presentation is also very good. Extensive experiments were conducted on different tasks, and the results look good. In summary, this work is a very good attempt to connect model pruning with weight ranks in a novel perspective.
Weaknesses
I listed some weakness of this work from different perspectives. I will consider to raise my score if they are addressed properly.
1. [Motivations] The motivations of this paper by "removing the structuring patterns in the unstructured pruning" do not seem very direct to me. In general, currently the results of the unstructured pruning can not be directly used for hardware acceleration. Therefore, one important research direction is to generate structured mask from the unstructured pruning results, such as [ICML22] Coarsening the Granularity: Towards Structurally Sparse Lottery Tickets. Therefore, I wonder if the motivation of this paper will make the unstructured pruning less adaptable to hardwares?
2. [Presentations] I would suggest the authors to remove some discussions on SVD, which are very basic knowledge in linear algebra. In contrast, more important information in the Appendix can be brought back to the main paper.
3. [Method] It is a bit vague to me, how the gradients are dealt with when Eq. (2.6) is treated as the regularization term. Is $\text{Trunc}(U\Sigma V^T)$ treated as a constant value during back-propagation? Also, I suggest the authors explicitly write down the $\mathcal{L}(\text{task})$ as well, which shows how the sparsity of the model weights are imposed.
4. [Method] In Eq. (2.6), the model weights are denoted by one variable $\mathbf{W}$. However, as we know the model weights may contain many layers and many types (convolutional kernels, fully connected layers, etc.) Do the authors sum them up in implementation using the same coefficient? Or there are different weights assigned to different layers. It is not clear in the paper regarding this point.
5. [Experiments] The baselines used in Tab. 1 and Tab. 2 are not consistent. Are their any specific reasons? The same issue is also spotted in Tab. 5, where in the last row block the method "SViTE" is missing, but the authors stated "For fair comparison, all pruning experiments follow the setting of SViTE." (Line 351).
6. [Experiments] It would help the readers to better compare the results if the authors can include the computational (training) time of different methods.
7. [Minor] There are unnecessary margins under Tab. 2 and Fig. 3. Please consider to remove them and make the layout of the figure better.
8. [Minor] Line "is illustrated in" -> "**are** illustrated in"
Questions
Below is a summary of my comments in the section "Weaknesses".
1. What is the relationship between the rank of the pruned weight matrix? Will the unstructured pruning with higher rank impairs the further acceleration on hardwares?
2. How are the SVD-reconstructed terms dealt with during back-propagation?
3. What are the formulation of $\mathcal{L}(\text{task})$?
4. How are the weights with multi-layers processed to compute Eq. (2.6)?
5. Why are the baselines not consistent within one table/across different tables on the same tasks?
6. What how does the training efficiency of different methods look like?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
I do not have additional comments on the limitation of this work. Please refer to the "Weaknesses" and "Questions" sections.