Pretraining Language Models to Ponder in Continuous Space
Boyi Zeng, Shixiang Song, Siyuan Huang, Yixuan Wang, He Li, Ziwei He, Xinbing Wang, Zhiyu Li, Zhouhan Lin
TL;DR
The paper introduces Pondering Language Models, which integrate a continuous pondering process inside token generation by iteratively forming a weighted embedding from the predicted distribution and feeding it back into the model. This self-supervised mechanism enables multi-step refinement within a single token prediction, yielding improved perplexities and downstream performance with fewer parameters or tokens in several settings. Across GPT-2, LLaMA, and Pythia, the approach demonstrates consistent gains, scales with more pondering steps, and remains complementary to existing scaling strategies. The work suggests pondering as a viable, generalizable axis for enhancing language model capabilities, with potential extensions to encoders, latent reasoning, and hybrid reasoning frameworks.
Abstract
Humans ponder before articulating complex sentence elements, enabling deeper cognitive processing through focused effort. In this work, we introduce this pondering process into language models by repeatedly invoking the forward process within a single token generation step. During pondering, instead of generating an actual token sampled from the prediction distribution, the model ponders by yielding a weighted sum of all token embeddings according to the predicted token distribution. The generated embedding is then fed back as input for another forward pass. We show that the model can learn to ponder in this way through self-supervised learning, without any human annotations. Experiments across three widely used open-source architectures-GPT-2, Pythia, and LLaMA-and extensive downstream task evaluations demonstrate the effectiveness and generality of our method. For language modeling tasks, pondering language models achieve performance comparable to vanilla models with twice the number of parameters. On 9 downstream benchmarks, our pondering-enhanced Pythia models significantly outperform the official Pythia models. Notably, PonderingPythia-2.8B surpasses Pythia-6.9B, and PonderingPythia-1B is comparable to TinyLlama-1.1B, which is trained on 10 times more data. The code is available at https://github.com/LUMIA-Group/PonderingLM.
