Search papers, labs, and topics across Lattice.
This paper introduces the Weave of Formal Thought (WoFT), a novel framework that integrates rigorous syntactic validation with learned structural representations for code generation in large language models (LLMs). By employing a formal engine and a constrained decoder that adheres to the full Tree-sitter specification, WoFT ensures sound and complete syntactic output while leveraging a latent-variable fine-tuning approach to incorporate non-terminal grammar symbols into the generation process. The results show that fine-tuning the StarCoder2-3B model with this method leads to a 14.3% reduction in per-token cross-entropy compared to traditional text-only supervised fine-tuning, highlighting the importance of retaining formal derivations in code generation tasks.
Fine-tuning LLMs with learned syntax can cut cross-entropy losses by over 14%, revealing the hidden power of formal structure in code generation.
Large language models (LLMs) attain remarkable surface fluency on code, yet they neither formally guarantee the syntactic validity of their output nor leverage the hierarchical structure defining the target language. While existing constrained-decoding frameworks address the former, they operate under rigid assumptions that preclude critical lexical mechanisms -- including context-sensitive lexing, maximal-munch tokenization, and keyword extraction -- and only approximate vocabulary masking, sacrificing completeness. For the latter, code LLMs typically inject grammatical structure via predetermined policies rather than learning which structural information to expose. In this work, we introduce Weave of Formal Thought (WoFT), a paradigm uniting rigorous syntactic validation with learned structural representations. First, we present a formal engine and constrained decoder that is sound and complete with respect to the full Tree-sitter specification. By augmenting generalized LR (GLR) parsing with a speculative-lexing construction that maintains concurrent lexer-state hypotheses synchronized with a GLR graph-structured stack, our decoder admits every subword token extending to a valid program prefix and rejects all others. Second, we present a latent-variable fine-tuning method training the language model to interleave non-terminal grammar symbols directly into generation. Utilizing the reweighted wake-sleep (RWS) algorithm to optimize the importance-weighted evidence lower bound (IW-ELBO) of the surface text, the model learns to selectively retain formal derivations as an adaptive structural scratchpad. For Python, fine-tuning StarCoder2-3B with our RWS objective reduces per-token cross-entropy by 14.3% relative to a text-only SFT baseline, demonstrating that discretionary latent syntax recovers critical structural information that flat autoregressive training discards.