Debugging code world models
Babak Rahmani
TL;DR
This work analyzes Code World Models (CWMs) through semantic execution and long-horizon state tracking to understand why dense execution supervision helps but also where it fails. On real-code benchmarks, failures cluster around token-budget truncation and string-valued state caused by tokenization, while controlled tests reveal that non-string data compose reliably yet string representations hinder deeper compositions. A long-horizon permutation-tracking study shows action hallucination, not state-update errors, as the main source of degradation; with ground-truth actions, state propagation remains accurate across hundreds of steps, highlighting the role of dense supervision in simplifying state updates. The findings point to efficient supervision, robust state representations for strings, and architecture choices (or tokenizer-free encodings) as promising directions to scale CWMs for code execution and internal verification.
Abstract
Code World Models (CWMs) are language models trained to simulate program execution by predicting explicit runtime state after every executed command. This execution-based world modeling enables internal verification within the model, offering an alternative to natural language chain-of-thought reasoning. However, the sources of errors and the nature of CWMs' limitations remain poorly understood. We study CWMs from two complementary perspectives: local semantic execution and long-horizon state tracking. On real-code benchmarks, we identify two dominant failure regimes. First, dense runtime state reveals produce token-intensive execution traces, leading to token-budget exhaustion on programs with long execution histories. Second, failures disproportionately concentrate in string-valued state, which we attribute to limitations of subword tokenization rather than program structure. To study long-horizon behavior, we use a controlled permutation-tracking benchmark that isolates state propagation under action execution. We show that long-horizon degradation is driven primarily by incorrect action generation: when actions are replaced with ground-truth commands, a Transformer-based CWM propagates state accurately over long horizons, despite known limitations of Transformers in long-horizon state tracking. These findings suggest directions for more efficient supervision and state representations in CWMs that are better aligned with program execution and data types.
