Counterfactual Token Generation in Large Language Models
Ivi Chatzi, Nina Corvelo Benz, Eleni Straitouri, Stratis Tsirtsis, Manuel Gomez-Rodriguez
TL;DR
The paper addresses the lack of counterfactual reasoning in state-of-the-art LLMs by introducing a causal model of token generation based on the Gumbel-Max SCM. This augmentation enables counterfactual token generation at near-zero extra cost, without fine-tuning or prompting, and supports interventions on the generated sequence while reusing the same noise realization. The authors formalize the token-generation process as an SCM, demonstrate an efficient sampling procedure, and validate the approach through qualitative narratives, quantitative similarity analyses, and bias-detection experiments across two open-weight LLMs. The work provides a practical tool for model introspection and fairness evaluation, with implications for safer human–AI interaction and further exploration of model-world representations. Overall, the method offers a principled, accessible way to probe and understand the causal structure embedded in LLMs' outputs.
Abstract
"Sure, I am happy to generate a story for you: Captain Lyra stood at the helm of her trusty ship, the Maelstrom's Fury, gazing out at the endless sea. [...] Lyra's eyes welled up with tears as she realized the bitter truth - she had sacrificed everything for fleeting riches, and lost the love of her crew, her family, and herself." Although this story, generated by a large language model, is captivating, one may wonder -- how would the story have unfolded if the model had chosen "Captain Maeve" as the protagonist instead? We cannot know. State-of-the-art large language models are stateless -- they maintain no internal memory or state. Given a prompt, they generate a sequence of tokens as an output using an autoregressive process. As a consequence, they cannot reason about counterfactual alternatives to tokens they have generated in the past. In this work, our goal is to enhance them with this functionality. To this end, we develop a causal model of token generation that builds upon the Gumbel-Max structural causal model. Our model allows any large language model to perform counterfactual token generation at almost no cost in comparison with vanilla token generation, it is embarrassingly simple to implement, and it does not require any fine-tuning nor prompt engineering. We implement our model on Llama 3 8B-Instruct and Ministral-8B-Instruct and conduct a qualitative and a quantitative analysis of counterfactually generated text. We conclude with a demonstrative application of counterfactual token generation for bias detection, unveiling interesting insights about the model of the world constructed by large language models.
