kirancodes.me
To Proof Maintenance & Beyond!

One Adapter for All Programming Languages? Adapter Tuning for Code Search and Summarization

Deze Wang, Boxing Chen, Shanshan Li, Wei Luo, Shaoliang Peng, Wei Dong, Xiangke Liao

Abstract

As pre-trained models automate many code intel-ligence tasks, a widely used paradigm is to fine-tune a model on the task dataset for each programming language. A recent study reported that multilingual fine-tuning benefits a range of tasks and models. However, we find that multilingual fine-tuning leads to performance degradation on recent models UniXcoder and CodeT5. To alleviate the potentially catastrophic forgetting issue in multilingual models, we fix all pre-trained model parameters, insert the parameter-efficient structure adapter, and fine-tune it. Updating only 0.6% of the overall parameters compared to full-model fine-tuning for each programming language, adapter tuning yields consistent improvements on code search and sum-marization tasks, achieving state-of-the-art results. In addition, we experimentally show its effectiveness in cross-lingual and low-resource scenarios. Multilingual fine-tuning with 200 samples per programming language approaches the results fine-tuned with the entire dataset on code summarization. Our experiments on three probing tasks show that adapter tuning significantly outperforms full-model fine-tuning and effectively overcomes catastrophic forgetting.

BibTeX
@inproceedings{Wang-al:ICSE23,
  author    = {Deze Wang and
               Boxing Chen and
               Shanshan Li and
               Wei Luo and
               Shaoliang Peng and
               Wei Dong and
               Xiangke Liao},
  title     = {One Adapter for All Programming Languages? Adapter Tuning for Code Search and Summarization},
  booktitle = {ICSE},
  pages     = {5--16},
  publisher = {{IEEE}},
  year      = {2023},
}

Related papers