Summary
This paper proposes a method called SNELL for achieving sparse tuning of pre-trained models with low memory usage. The authors employ LoRA to reduce the number of learnable parameters in the optimizer and utilize kernel tricks to ensure the merged matrix maintains a high rank. Additionally, during the sparse training phase, the authors introduce a competition-based sparsification mechanism to avoid the storage overhead of weight indices. Experiments on two benchmarks demonstrate that this method achieves leading performance while reducing memory usage.
Strengths
1. This work introduces SNELL, a sparse tuning method based on LoRA, which combines the memory efficiency of LoRA with the performance of sparse tuning.
2. Experiments conducted on two benchmarks show that SNELL consistently outperforms LoRA and compares memory usage with the baseline. The authors also conduct comprehensive experiments on different pre-training methods, model architectures, and component ablations.
3. The paper is well-organized and well-written, making it easy to follow.
Weaknesses
1. The idea of this paper isn't that novel. The overall approach of this work is a combination of existing fine-tuning techniques, LoRA and sparse tuning, with improvements to LoRA relying on existing kernel tricks. The competition-based sparsification mechanism merely sets a soft threshold.
2. As a work on sparse tuning, it’s really a pity that this paper does not compare with the latest pure sparse tuning work, GPS[1], nor is it mentioned in the related work section. This severely limits the contribution of this work. In fact, comparing with the state-of-the-art sparse tuning work is essential. If the sole aim is to reduce memory usage at the expense of performance, it may not be very meaningful.
3. As a PEFT method, the paper does not report the number of trainable parameters, citing the difficulty of calculation due to the sparse tuning method. This is unreasonable to me, as other sparse tuning methods (e.g., GPS) have reported this metric. This metric is also an important evaluation standard for PEFT.
4. Generally, reparameterization-based methods refer to those where the additional modules can be reparameterized into the original model after training, such as LoRA and SSF[2] (which is also not compared with SNELL). In contrast, methods like Bitfit, Partial, and sparse tuning are not in this category and are referred to as specification-based methods in reviews like Delta-Tuning[3].
[1] Zhang Z, Zhang Q, Gao Z, et al. Gradient-based Parameter Selection for Efficient Fine-Tuning[C]. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2024: 28566-28577.
[2] Lian D, Zhou D, Feng J, et al. Scaling & shifting your features: A new baseline for efficient model tuning[J]. Advances in Neural Information Processing Systems, 2022, 35: 109-123.
[3] Ding N, Qin Y, Yang G, et al. Delta tuning: A comprehensive study of parameter efficient methods for pre-trained language models[J]. arXiv preprint arXiv:2203.06904, 2022.
Questions
1. During the experiments, was there a performance comparison with sparse tuning applied to the entire pre-trained model?
2. The paper mentions that the competition-based sparsification mechanism can save memory usage for weight indices. What proportion of the total learnable parameters does this memory usage represent?
3. In the sparse tuning part, have you tried fixing the sparse matrix during training to evaluate its effect?
Limitations
The paper mentions that to achieve sparsification, the re-computation of the LoRA merged adaptation matrix ΔW can lead to reduced computational efficiency. Although the authors explain that designing appropriate GPU operators can solve this problem, this may not be feasible in practice or may incur higher costs. If this approach can solve the problem, then the high memory usage issue of sparse tuning itself could also be addressed similarly.