Summary
The paper proposes Conditional Adapter (CODA), which not only enables parameter-efficient fine-tuning but is also beneficial for the inference speedup. The main idea of CODA is to pass all tokens to a lightweight routing adapter path while selectively passing only certain tokens to the original path. The selection process, named the “Soft Top-K” operation, is conducted by solving an optimization problem that utilizes a generalized entropy function and an iterative searching algorithm. Experimental results on Encoder-Decoder Transformers in NLP, Vision, and Speech applications demonstrate significant inference acceleration with only minimal performance degradation.
Strengths
* The idea of CODA is simple yet powerful. The authors support the effectiveness of the proposed method through sufficient experiments. Although the baseline (Parallel Adapter) achieves higher performance than CODA, I believe the inference speedup can compensate for the performance loss.
* The derivation and implementation of the “Soft Top-K” operation are particularly unique. This operation outperforms simple sigmoid gating or Top-K truncation. Furthermore, this differentiable function has the potential for a broader range of neural network research.
Weaknesses
* Although the authors briefly mentioned CoLT5, it would be better to discuss more the differences between CoLT5 and CODA. The current explanation (L78-79) is somewhat insufficient.
Questions
* How much is the burden of the iterative searching process (T=20) during training? In other words, how does the training time/performance change as iteration steps T are reduced?
* Regarding Figure 5(b), how could the decoding be accelerated? As I understand, CODA does not remove the number of tokens, so the input #tokens to the cross-attention would also not be reduced. Additionally, the readability could be improved if Figure 5 is enlarged in the manuscript (minor issue).
* (Suggestion) I expect CODA can also reduce memory consumption for both training and inference. It would strengthen the paper’s value if there were a comparison regarding memory usage.
* (Suggestion) CODA currently fixes the reduction ratio r for all layers. I understand that it is a simple and structured way, but how about setting different r for different layers? For example, small/large r for low/high layers. This could provide additional insights.
Rating
8: Strong Accept: Technically strong paper, with novel ideas, excellent impact on at least one area, or high-to-excellent impact on multiple areas, with excellent evaluation, resources, and reproducibility, and no unaddressed ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
The authors have addressed the limitations in Section 7.