Mechanistic Understanding of Language Models in Syntactic Code Completion
원문 초록
Recently, language models (LMs) have shown impressive proficiency in code generation tasks, especially when fine-tuned on code-specific datasets, commonly known as Code LMs. However, our understanding of the internal decision-making processes of Code LMs, such as how they use their (syntactic or semantic) knowledge, remains limited, which could lead to unintended harm as they are increasingly used in real life. This motivates us to conduct one of the first Mechanistic Interpretability works to understand how Code LMs perform a syntactic completion task, specifically the closing parenthesis task, on the CodeLlama-7b model (Roziere et al. 2023). Our findings reveal that the model requires middle-later layers until it can confidently predict the correct label for the closing parenthesis task. Additionally, we identify that while both multi-head attention (MHA) and feed-forward (FF) sub-layers play essential roles, MHA is particularly crucial. Furthermore, we also discover attention heads that keep track of the number of already closed parentheses precisely but may or may not promote a correct number of closing parentheses that are still missing, leading to a positive or negative impact on the model's performance.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Seed-Coder: Let the Code Model Curate Data for Itself
Can You Really Trust Code Copilots? Evaluating Large Language Models from a Code Security Perspective
ObscuraCoder: Powering Efficient Code LM Pre-Training Via Obfuscation Grounding
HiLDe: Intentional Code Generation via Human-in-the-Loop Decoding
CodeMixBench: Evaluating Large Language Models on Code Generation with Code-Mixed Prompts
AKD : Adversarial Knowledge Distillation For Large Language Models Alignment on Coding tasks
토론
이 논문과 연결된 포럼 글이 아직 없습니다.