LGAICLPLMay 18, 2023

Emergent Representations of Program Semantics in Language Models Trained on Programs

arXiv:2305.11169v334 citationsHas Code
Originality Incremental advance
AI Analysis

This work provides insights into how statistical models acquire formal semantics, which is important for researchers in AI and programming languages, though it is incremental as it focuses on experimental analysis rather than new training methods.

The paper investigates whether language models trained on code can learn formal program semantics through next-token prediction, finding that a probing classifier extracts accurate representations of intermediate grid world states from the model's hidden states, indicating emergent semantic interpretation.

We present evidence that language models (LMs) of code can learn to represent the formal semantics of programs, despite being trained only to perform next-token prediction. Specifically, we train a Transformer model on a synthetic corpus of programs written in a domain-specific language for navigating 2D grid world environments. Each program in the corpus is preceded by a (partial) specification in the form of several input-output grid world states. Despite providing no further inductive biases, we find that a probing classifier is able to extract increasingly accurate representations of the unobserved, intermediate grid world states from the LM hidden states over the course of training, suggesting the LM acquires an emergent ability to interpret programs in the formal sense. We also develop a novel interventional baseline that enables us to disambiguate what is represented by the LM as opposed to learned by the probe. We anticipate that this technique may be generally applicable to a broad range of semantic probing experiments. In summary, this paper does not propose any new techniques for training LMs of code, but develops an experimental framework for and provides insights into the acquisition and representation of formal semantics in statistical models of code. Our code is available at https://github.com/charlesjin/emergent-semantics.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes