Is Next Token Prediction Sufficient for GPT? Exploration on Code Logic Comprehension
Mengnan Qi, Yufan Huang, Yongqiang Yao, Maoquan Wang, Bin Gu, Neel Sundaresan
TL;DR
This work questions whether next-token prediction is sufficient for genuine code logic understanding in GPT-like LLMs. It introduces a diagnostic task, Logically Equivalent Code Selection, to probe underlying code logic, and a Next Token Prediction+ pretraining objective to align embeddings with semantic structure without compromising generation. Empirical results show that current models struggle on logic-based distinctions but substantially improve after Next Token Prediction+ pretraining, attaining stronger performance on both the logic task and code completion. The findings suggest that augmenting pretraining with logic-aware objectives can meaningfully enhance code reasoning capabilities in autoregressive models, with practical implications for software engineering tasks.
Abstract
Large language models (LLMs) has experienced exponential growth, they demonstrate remarkable performance across various tasks. Notwithstanding, contemporary research primarily centers on enhancing the size and quality of pretraining data, still utilizing the next token prediction task on autoregressive transformer model structure. The efficacy of this task in truly facilitating the model's comprehension of code logic remains questionable, we speculate that it still interprets code as mere text, while human emphasizes the underlying logical knowledge. In order to prove it, we introduce a new task, "Logically Equivalent Code Selection," which necessitates the selection of logically equivalent code from a candidate set, given a query code. Our experimental findings indicate that current LLMs underperform in this task, since they understand code by unordered bag of keywords. To ameliorate their performance, we propose an advanced pretraining task, "Next Token Prediction+". This task aims to modify the sentence embedding distribution of the LLM without sacrificing its generative capabilities. Our experimental results reveal that following this pretraining, both Code Llama and StarCoder, the prevalent code domain pretraining models, display significant improvements on our logically equivalent code selection task and the code completion task.
