Traditional LLMs work by predicting one token after another. It is always sequential, and the next prediction is always based on the tokens generated so far. Which means that once you generate something, there is no going back.
This is the basis of an A model that generates left to right, one token at a time, each prediction conditioned on everything it has already written..
To contrast this, we have diffusion models, the backbone of how images are generated.
These models start with pure noise and refine it step by step, making the output better each time. Picture dropping ink into a glass of water and watching it spread until it's a cloudy mess. That spreading is diffusion.
Diffusion models learn to play that film backwards: start from the mess, and un-mix it back into something clear.

The fundamentals: autoregressive LLMs versus diffusion models
Image-style diffusion is hard for natural language because text is made of discrete symbols. Each token is a fixed value from a finite vocabulary.
You can make a pixel slightly brighter, but you cannot make a token slightly more "strawberry".
Text diffusion models so far have worked around this with masking: hide tokens, then fill in the blanks over several steps. But every step is still a hard swap from one token to another, not a smooth refinement.
That brings us to their paper on Large Language Continuous Diffusion Models, and the model it introduces, NVIDIA's continuous diffusion language model. Instead of swapping discrete tokens, it denoises small continuous vectors that stand in for them..
What do continuous diffusion models do, and why do they matter?
Diffusion models for text have mostly been pushed for speed: generating many tokens in parallel. NVIDIA proposes using them in a continuous form.
Here's the watered-down version. Every piece of output is a token. Autoregressive models predict each token from the ones before it, one after another. In a continuous diffusion model, a whole chunk of tokens starts out as noise, and the model cleans all of them up together, step by step.

How will this matter in software engineering?
If you want to see where this is heading in practice, NVIDIA's Nemotron-Labs Diffusion blog is the one to read. Nemotron is Sigma's older sibling: it uses masked diffusion instead of continuous, but it shows exactly how diffusion could end up in the tools we use every day.
The use cases are any task that is latency sensitive. Sequential token generation takes time, and every extra word is another wait. NVIDIA points to interactive chat, agentic loops and on-device assistants as the places where this parallelism pays off most.
Towards Speed-of-Light Text Generation with Nemotron-Labs Diffusion Language ModelsA blog post by NVIDIA on Hugging Face.huggingface.coNemotron-Labs Diffusion is built around a simple idea: autoregressive and diffusion generation shouldn't be separate model families. They should be capabilities of the same model.
The model supports three generation modes:
- Autoregressive mode generates like a standard left-to-right LLM.
- Diffusion mode generates block by block, cleaning up noise each time.
- Self-speculation mode uses diffusion to draft several candidate tokens, then uses autoregressive decoding to verify them. It combines the speed of diffusion-style drafting with the reliability of autoregressive verification.
That last one is the interesting part for engineers. At Temperature 0 means the model always picks its single most likely token, so the output is deterministic. the output is identical to plain autoregressive decoding, yet NVIDIA reports a big jump in speed.
Same answer, just faster.

And speed is only half of it. Because diffusion models can go back and revise tokens they've already generated, they're a better fit for editing existing text and Generating the missing middle of a document given both the text before it and the text after it, like completing the body of a function between its signature and its return. tasks.
