Robots Atlas>ROBOTS ATLAS
Architecture

Autoregressive Diffusion

2021ActivePublished: 13 July 2026Updated: 13 July 2026Published
Key innovation
Combines autoregressive sequential generation (block by block / token by token) with diffusion denoising at each step - instead of choosing one or the other, gaining both AR's temporal control and diffusion's continuous latent space.
Category
Architecture
Abstraction level
Paradigm
Operation level
InferenceSystem
Use cases
Real-time frame-by-frame video generation (Runway GWM-1, GWM Worlds)Interactive action-driven world models (camera, robot pose)Real-time audio-driven avatars (GWM Avatars / Runway Characters)Robot policy backbone - synthesis of action-conditioned rollouts (GWM Robotics)High-quality image generation without VQ quantisation (MAR, Fluid)Text-to-video with temporal control and long clipsDiffusion Language Models (LLaDA, MMaDA, LLaDA-V) - an alternative to classic LLMsFrame-by-frame audio generation (music, speech continuation)

How it works

Typical AR Diffusion flow for video generation: (1) Context conditioning - the network takes all previously generated frames (t-1, t-2, ..., t-N) and optionally action signals (camera pose, robot command, prompt); (2) Noise initialisation - for frame t, start from clean Gaussian noise of the target frame dimensions; (3) Conditional denoising - over K steps (typically 20-50), the network iteratively denoises, conditioning each step on the temporal context; (4) Frame emission - after the last denoising step, frame t is emitted; (5) Context shift - frame t joins the context, the model advances to t+1. Key variants: (a) block-wise - generating larger sequence blocks at once (e.g. 4-8 frames instead of 1); (b) MAR-style - generating image tokens without VQ, each token via a small diffusion network (Meta MAR, 2024); (c) Diffusion Forcing - training with independent noise levels per token, enabling flexible AR sampling; (d) MaskGIT / Muse - iterative token unmasking instead of classic left-to-right AR.

Problem solved

Classic diffusion models generate the entire sample (image, video clip) in one shot - excellent quality, but no temporal control and high cost for long sequences (the whole video must be generated at once). Classic autoregressive image/video models (PixelCNN, PixelRNN) require discretisation via VQ-VAE - losing quality to quantisation. AR Diffusion solves both: it keeps diffusion's continuous space (no VQ) and gains element-by-element sequential generation, enabling real-time interaction, long video sequences, and controlling generation with an action stream.

Components

Denoising NetworkGenerative core - denoises one sequence element

A neural network (typically Diffusion Transformer / DiT or U-Net) learning to reverse the noising process - for a given noise step t, predicts the noise to subtract. Conditioned on both noise level and temporal context.

DiT (Diffusion Transformer)Transformer as diffusion backbone - dominant approach since 2023 (Peebles & Xie).
U-NetClassic CNN diffusion backbone - used in Stable Diffusion 1.x/2.x.

Official

Temporal Context EncoderProvides AR context conditioning

Conditioning mechanism: encodes the sequence of previously generated elements (frames, tokens) and injects into the denoising network via cross-attention, prepending, KV-cache, or similar. Critical for temporal coherence.

Official

Noise ScheduleControls the denoising trajectory

Deterministic or learned schedule of noise levels (β_t or σ_t) used both in training and inference. Variants: linear, cosine, karras, rectified flow. In Diffusion Forcing - independent per token.

Official

Action Conditioning (optional)Steers generation beyond history alone

Extra control signal (camera pose, robot command, text prompt, audio for avatars) injected into the denoising network alongside the temporal context. Critical for world models and interactive avatars.

Official

SamplerControls per-element inference trajectory

Algorithm for iteratively invoking the denoising network in K steps: DDPM, DDIM, DPM-Solver, Euler, Heun, rectified flow ODE. Choice impacts the latency-quality-NFE (number of function evaluations) balance.

Official

Implementation

Implementation pitfalls
Exposure bias / distribution drift in the AR loopHigh

Model trained on context of ground-truth prior elements, but inferred on own generations - errors accumulate (drift). For video: after several hundred steps, frames drift in quality from the first one.

Fix:Scheduled sampling (feed own generations during training), rollout consistency losses, teacher forcing with noise augmentation, Diffusion Forcing-style independent per-token noise.
Per-element latency bottleneckHigh

K denoising steps per frame × N frames give high real-time latency. For 30 FPS video with K=20 that is 600 forward passes per second - requires a powerful GPU/TPU.

Fix:Distillation samplers (consistency models, progressive distillation) to K=1-4, block-wise generation (several frames at once), speculative decoding, INT8/FP8 quantisation.
KV-cache memory explosionMedium

Long temporal context (hundreds-to-thousands of frames) generates a multi-gigabyte attention KV-cache. Critical for long video / long horizon.

Fix:Sliding window attention, KV-cache compression (H2O, StreamingLLM), Kimi Delta Attention (KDA) style linear attention, chunking with summarisation.
Training instability with two noise sourcesMedium

AR Diffusion mixes AR (exposure-bias noise) and diffusion (sample-level noise). The combination can be unstable - loss oscillates, model doesn't converge.

Fix:Curriculum learning (start from pure diffusion, gradually add AR loop), EMA weights, gradient clipping, mixed loss with coherence regularisation.
Difficulty evaluating quality and coherenceLow

FID/IS metrics evaluate sample quality but not temporal coherence. No consensus on long-horizon rollout evaluation.

Fix:FVD (Fréchet Video Distance), reversibility test (walk forward-back returns to start), consistency benchmarks (Runway GWM style), human eval.

Evolution

Original paper · 2021 · ICLR 2022 (arXiv 2110.02037, Google Brain) · Emiel Hoogeboom
Autoregressive Diffusion Models
Emiel Hoogeboom, Alexey A. Gritsenko, Jasmijn Bastings, Ben Poole, Rianne van den Berg, Tim Salimans
2020
DDPM (Ho, Jain, Abbeel) - diffusion goes mainstream in generative modelling
Inflection point

Denoising Diffusion Probabilistic Models establish diffusion as an alternative to GANs. Foundation for AR Diffusion.

2021
ARDM (Hoogeboom et al.) - formal definition of Autoregressive Diffusion Models
Inflection point

ICLR 2022 paper (arXiv 2110.02037) introduces the family of models combining AR and diffusion - including Order-Agnostic Autoregressive Diffusion Models.

2022
MaskGIT (Chang et al., Google) - iterative masked generation

Bidirectional Transformer generating images via iterative unmasking - a form of AR Diffusion for images.

2023
Muse (Google) - text-to-image with a masked generative transformer

Scaling MaskGIT to text-to-image, competitive with Imagen and Stable Diffusion.

2024
VAR (Visual Autoregressive Modeling) - NeurIPS 2024 Best Paper
Inflection point

Tian et al. (ByteDance) - next-scale prediction instead of next-token, scaling consistent with LLM scaling laws. NeurIPS 2024 Best Paper award.

2024
MAR (Autoregressive Image Generation without Vector Quantization)
Inflection point

Li et al. (Meta FAIR + MIT) - autoregressive generation of image tokens in continuous space, each token via a small diffusion network. arXiv 2406.11838.

2024
Fluid (Google DeepMind) - scaling AR Diffusion to 10B parameters

Fan et al. (arXiv 2410.13863) - scaling laws for VQ-free autoregressive image generation, proof that AR Diffusion scales like LLMs.

2024
Diffusion Forcing (Chen et al., MIT/Cornell) - independent noise per token
Inflection point

NeurIPS 2024 (arXiv 2407.01392) - unifies next-token AR and full-sequence diffusion through independent per-token noise levels. Enables flexible causal masking and long horizons.

2025
Runway GWM-1 - AR Diffusion as the foundation for general world models
Inflection point

December 2025 - Runway releases the GWM-1 family (Worlds, Avatars, Robotics) built on an autoregressive video model on top of Gen-4.5. Frame-by-frame in real time with action conditioning.

2025
LLaDA / MMaDA - AR Diffusion for text (Diffusion Language Models)

Chinese and academic labs show scaling AR Diffusion for language as an alternative to classic LLMs. MMaDA - multimodal image+text variant.

Hyperparameters (configurable axes)

Denoising steps (K)Critical

Number of diffusion sampler steps per sequence element. Key tradeoff: latency vs quality.

1-4Distilled samplers (progressive distillation, consistency models) - real-time.
20-50Production standard (DPM-Solver, DDIM).
100-1000Classic DDPM - highest quality, offline batch.
Temporal context length (L)High

How many prior sequence elements enter conditioning. Impacts temporal coherence and memory.

1-4Short context - low cost, limited coherence (drifts).
16-64Sliding window - production standard (Runway GWM Worlds).
1000+Long context video - experimental, requires KV compression.
AR block sizeHigh

How many elements generated at once in the outer loop. Balance between pure AR (block=1) and pure diffusion (block=sequence).

1Frame by frame - max action control, higher latency.
4-8Block-wise - compromise, popular in video diffusion.
32+Chunk-wise - close to pure diffusion, little AR control.
Noise scheduleMedium

Trajectory of β_t / σ_t. Impacts training stability and sample quality.

linearClassic DDPM (Ho et al. 2020).
cosineImproved DDPM (Nichol & Dhariwal 2021).
karras (σ_t)EDM (Karras et al. 2022) - best sample quality.
rectified flowModern, e.g. Stable Diffusion 3, MAR.
per-token (Diffusion Forcing)Independent noise per element - flexible AR sampling.

Computational complexity

Time complexity: O(N · K · f). Space complexity: O(L · d + K_cache).

Compute bottleneck

Inference sequentiality

Unlike pure diffusion (whole sample denoised in parallel), AR Diffusion generates elements sequentially - element t cannot start before element t-1 is fully denoised (K steps). Blocks full inference parallelisation on the temporal dimension.

Depends on
K (denoising steps per element)L (temporal context length)Block size (elementy generowane naraz)

Execution paradigm

Primary mode
Conditional

'Stage-dependent' because of two stages: (1) AR outer loop - one sequence element per time step, (2) diffusion inner loop - K denoising steps per element. The network is fully active at each step.

Activation pattern
Stage dependent
Additional modes
DenseMixture
Routing mechanism

No expert routing like in MoE - one monolithic denoiser (or DiT). Conditioning is via context and action signals, not sparse routing.

Parallelism

Parallelism level
Partially parallel

Speculative decoding and block-wise sampling ease the constraint: block-wise generates several elements at once with partial conditioning, speculative launches candidates in parallel and accepts matching ones.

Scope
TrainingAcross devices
Constraints
!At inference, sequence elements cannot be generated in parallel - element t waits for t-1. Training is fully parallel (teacher forcing across the whole sequence).
!Denoising steps k=1,2,...,K are strictly sequential (step k+1 conditioned on step k output).

Hardware requirements

Primary

AR Diffusion is dominated by dense matmul (Transformer forward pass × K steps × N frames). GPUs with Tensor Cores (H100, H200, B200, A100) offer a 5-10x speedup vs classic GPUs. Critical for real-time video.

Good fit

Google TPUs handle large Transformer/DiT matmuls well. Historical ARDM/MaskGIT/Muse implementations were trained on TPU (Google-first).

Limited

AR Diffusion is too compute-heavy for CPU even with AVX-512. Realistic only for small demo models or distilled samplers (K=1-2) on the edge.