FT2Ra: A Fine-Tuning-Inspired Approach to Retrieval-Augmented Code Completion

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Guo, Qi, Li, Xiaohong, Xie, Xiaofei, Liu, Shangqing, Tang, Ze, Feng, Ruitao, Wang, Junjie, Ge, Jidong, Bu, Lei
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913295271723008
author Guo, Qi
Li, Xiaohong
Xie, Xiaofei
Liu, Shangqing
Tang, Ze
Feng, Ruitao
Wang, Junjie
Ge, Jidong
Bu, Lei
author_facet Guo, Qi
Li, Xiaohong
Xie, Xiaofei
Liu, Shangqing
Tang, Ze
Feng, Ruitao
Wang, Junjie
Ge, Jidong
Bu, Lei
contents The rise of code pre-trained models has significantly enhanced various coding tasks, such as code completion, and tools like GitHub Copilot. However, the substantial size of these models, especially large models, poses a significant challenge when it comes to fine-tuning them for specific downstream tasks. As an alternative approach, retrieval-based methods have emerged as a promising solution, augmenting model predictions without the need for fine-tuning. Despite their potential, a significant challenge is that the designs of these methods often rely on heuristics, leaving critical questions about what information should be stored or retrieved and how to interpolate such information for augmenting predictions. To tackle this challenge, we first perform a theoretical analysis of the fine-tuning process, highlighting the importance of delta logits as a catalyst for improving model predictions. Building on this insight, we develop a novel retrieval-based method, FT2Ra, which aims to mimic genuine fine-tuning. While FT2Ra adopts a retrieval-based mechanism, it uniquely adopts a paradigm with a learning rate and multi-epoch retrievals, which is similar to fine-tuning.In token-level completion, which represents a relatively easier task, FT2Ra achieves a 4.29% improvement in accuracy compared to the best baseline method on UniXcoder. In the more challenging line-level completion task, we observe a substantial more than twice increase in Exact Match (EM) performance, indicating the significant advantages of our theoretical analysis. Notably, even when operating without actual fine-tuning, FT2Ra exhibits competitive performance compared to the models with real fine-tuning.
format Preprint
id arxiv_https___arxiv_org_abs_2404_01554
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle FT2Ra: A Fine-Tuning-Inspired Approach to Retrieval-Augmented Code Completion
Guo, Qi
Li, Xiaohong
Xie, Xiaofei
Liu, Shangqing
Tang, Ze
Feng, Ruitao
Wang, Junjie
Ge, Jidong
Bu, Lei
Software Engineering
The rise of code pre-trained models has significantly enhanced various coding tasks, such as code completion, and tools like GitHub Copilot. However, the substantial size of these models, especially large models, poses a significant challenge when it comes to fine-tuning them for specific downstream tasks. As an alternative approach, retrieval-based methods have emerged as a promising solution, augmenting model predictions without the need for fine-tuning. Despite their potential, a significant challenge is that the designs of these methods often rely on heuristics, leaving critical questions about what information should be stored or retrieved and how to interpolate such information for augmenting predictions. To tackle this challenge, we first perform a theoretical analysis of the fine-tuning process, highlighting the importance of delta logits as a catalyst for improving model predictions. Building on this insight, we develop a novel retrieval-based method, FT2Ra, which aims to mimic genuine fine-tuning. While FT2Ra adopts a retrieval-based mechanism, it uniquely adopts a paradigm with a learning rate and multi-epoch retrievals, which is similar to fine-tuning.In token-level completion, which represents a relatively easier task, FT2Ra achieves a 4.29% improvement in accuracy compared to the best baseline method on UniXcoder. In the more challenging line-level completion task, we observe a substantial more than twice increase in Exact Match (EM) performance, indicating the significant advantages of our theoretical analysis. Notably, even when operating without actual fine-tuning, FT2Ra exhibits competitive performance compared to the models with real fine-tuning.
title FT2Ra: A Fine-Tuning-Inspired Approach to Retrieval-Augmented Code Completion
topic Software Engineering
url https://arxiv.org/abs/2404.01554