Search papers, labs, and topics across Lattice.
The paper introduces UCD-Training, a two-stage training framework to improve LLMs' performance on unseen codebases by generating synthetic training data grounded in code graphs. It addresses the challenge of limited high-quality training data for new software frameworks by first constructing a code graph from source code and then performing dependency-preserving continued pretraining (CPT) followed by graph-grounded supervised fine-tuning (SFT) on synthesized data with reasoning traces. Experiments on the new UnseenCodeBench benchmark demonstrate the effectiveness of UCD-Training in enhancing code generation capabilities on unseen codebases.
LLMs struggle with new code frameworks because they lack training data capturing codebase relationships, but this work shows how to synthesize reasoning-aware data from code graphs to dramatically improve performance.
In the context of newly release software frameworks, large language models (LLMs) often exhibit poor performance and a high rate of hallucination, as they are not exposed to such environments during training. Although inference-time augmentation techniques such as retrieval-augmented generation (RAG) can partially mitigate hallucinations, knowledge injection through prompting alone is insufficient to enable models to fully understand the intrinsic relationships among different components of a codebase, or to reason about the correct compositions and apply. Although explicit knowledge injection can be achieved through post-training, compared with public code domains, unseen codebases typically provide only source code and lack large volumes of high-quality, usage-oriented code that can be directly leveraged as training data. Consequently, existing data synthesis approaches are insufficient to adequately capture unseen codebases usage scenarios when restricted to source code alone. To address these challenges, we propose UCD-Training, a two-stage training framework for reasoning-aware data synthesis grounded in a code graph constructed from unseen codebases. UCD-Training first parses the source code to build a code graph, then conducts dependency-preserving continued pretraining (CPT) using file-level dependency data, followed by graph-grounded supervised fine-tuning (SFT) on three types of synthesized data augmented with explicit reasoning traces: (1) single-hop relation reasoning data, (2) compositional API reasoning data, and (3) codebase utilization data. We further introduce a new benchmark, UnseenCodeBench, for code generation on unseen codebases and conduct comprehensive experiments across multiple codebases.