← Latest papers
💬 NLP

CoBit: Language Modeling with Bitstream Diffusion

CoBit is a continuous diffusion language model that generates text by jointly denoising fixed-width binary token codes within a single Transformer patch, achieving competitive perplexity on standard benchmarks and strong reasoning performance on tasks like Sudoku and GSM8K while offering improved memory efficiency and throughput compared to dense token-output baselines.

Original author: Georgios Batzolis, Mark Girolami, Luca Ambrogioni

Published 2026-11-09✓ Author reviewed ⓘ
📖 5 min read🧠 Deep dive

Original author: Georgios Batzolis, Mark Girolami, Luca Ambrogioni

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ This is an AI-generated explanation of the paper below. It is not written by the author. For technical accuracy, refer to the original paper. Read full disclaimer

Modern computers have become remarkably good at predicting the next word in a sentence. This ability, which powers everything from autocomplete to sophisticated chatbots, relies on a method called autoregression. In this approach, a model reads a sequence of words and guesses the next one, then reads that new word to guess the one after it, building a story one step at a time. While this works well, it is inherently slow because the computer must wait for each guess before making the next, much like a person reading a book aloud and pausing to think of the next word before speaking it. For years, researchers have sought a faster way to generate text, one that could refine an entire sentence simultaneously rather than building it word by word. A new approach called continuous diffusion offers this promise, borrowing a concept from image generation where a picture is slowly revealed from static noise. However, applying this technique to language has been difficult because text is made of distinct, separate symbols, while diffusion models work best with smooth, continuous data.

A team of researchers has now introduced a system called CoBit that successfully bridges this gap, allowing a computer to generate text by refining a stream of binary codes rather than guessing whole words. Instead of trying to predict the next word from a massive dictionary, the model treats every word as a fixed-length string of ones and zeros. Imagine a word as a small, sealed box containing a specific pattern of switches. The computer starts with a box full of random, noisy switches and gradually cleans them up, adjusting the position of each switch based on the context of the surrounding words. By grouping the switches for each word into a single unit, the system keeps the sequence length manageable while replacing the complex task of choosing from thousands of words with the simpler task of deciding the state of a few dozen switches. This method allows the model to work on all parts of a sentence at once, offering a different path to speed and flexibility.

The researchers found that the key to making this system work well was not just the way they represented the words, but how they cleaned up the noise. They discovered that a purely deterministic approach, where the computer follows a strict, calculated path to remove noise, tended to produce text that was safe but repetitive and lacking in variety. To fix this, they introduced a controlled amount of randomness, or "churn," into the process. This randomness acts like a gentle shake that prevents the model from getting stuck in a loop of safe, predictable choices. By carefully timing this shake to happen when the model is most uncertain about the meaning of a bit, they were able to improve the quality of the text without slowing it down. The result is a system that produces text with a natural balance of coherence and variety, achieving a level of fluency that rivals the best existing models while using a fundamentally different mechanism.

In their experiments, the team tested CoBit on two large collections of text: one containing news articles and another from the open web. They measured the quality of the generated text by checking how well it matched the patterns of real human writing. With a model containing 130 million parameters, they achieved a score that placed it among the top performers in the field, and when they scaled the system up to 462 million parameters, the results improved further, approaching the performance of much larger, established models. Beyond general writing, they also tested the system on tasks that require strict logic, such as solving Sudoku puzzles and answering math word problems. On difficult Sudoku puzzles, the system solved them correctly more than 65 percent of the time, and on math problems, it reached an accuracy of over 35 percent when the researchers adjusted how it interpreted its own confidence. These results suggest that the model is not just mimicking language patterns but is capable of following logical constraints.

The study also highlighted significant practical advantages in how the system uses computer memory. Because the model predicts the state of individual bits rather than entire words from a massive dictionary, it requires far less memory to operate, especially when generating long texts. This efficiency allows the system to run faster and handle larger batches of data on the same hardware. The researchers noted that while the system is not yet perfect and can still produce repetitive or nonsensical sentences, the combination of its parallel processing speed, its ability to handle logical tasks, and its reduced memory footprint marks a significant step forward. They argue that this approach proves that continuous diffusion can work effectively for language, provided the representation and the sampling process are carefully tuned to the unique nature of text. The work suggests that the future of text generation may not rely solely on the traditional word-by-word prediction, but could instead embrace methods that refine meaning all at once.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →