Robocikowo>ROBOCIKOWO
Architektura

Autoregressive Diffusion

2021AktywnyOpublikowano: 13 lipca 2026Aktualizacja: 13 lipca 2026Opublikowany
Paradygmat generacyjny łączący dyfuzję z autoregresją - model generuje sekwencję (klatek wideo, tokenów obrazu, chunków tekstu) krok po kroku, ale każdy krok to pełny proces odszumiania dyfuzyjnego, warunkowany historią wcześniejszych kroków.
Kluczowa innowacja
Łączy autoregresyjne generowanie sekwencyjne (blok po bloku / token po tokenie) z odszumianiem dyfuzyjnym w każdym kroku - zamiast wybierać jedno albo drugie, uzyskując zarówno kontrolę temporalną AR, jak i ciągłą przestrzeń latentną modeli dyfuzyjnych.
Kategoria
Architektura
Poziom abstrakcji
Paradygmat
Poziom operacji
InferencjaSystem
Zastosowania
Generacja wideo klatka-po-klatce w czasie rzeczywistym (Runway GWM-1, GWM Worlds)Interaktywne world models sterowane akcjami (kamera, pose robota)Real-time avatary audio-driven (GWM Avatars / Runway Characters)Robot policy backbone - synteza rollouts warunkowanych akcjami (GWM Robotics)Generacja obrazów wysokiej jakości bez kwantyzacji VQ (MAR, Fluid)Text-to-video z kontrolą temporalną i długimi klipamiDiffusion Language Models (LLaDA, MMaDA, LLaDA-V) - alternatywa dla klasycznych LLMGeneracja audio klatka-po-klatce (music, speech continuation)

Jak działa

Typowy przepływ AR Diffusion dla generacji wideo: (1) Warunkowanie kontekstem - sieć przyjmuje wszystkie wcześniej wygenerowane klatki (t-1, t-2, ..., t-N) oraz opcjonalnie sygnały akcji (pozycja kamery, komenda robota, prompt); (2) Inicjalizacja szumem - dla klatki t startuje się z czystego szumu gaussowskiego o wymiarach docelowej klatki; (3) Odszumianie warunkowe - w K krokach (typowo 20-50) sieć iteracyjnie odszumia szum, warunkując każdy krok na kontekście temporalnym; (4) Emisja klatki - po ostatnim kroku odszumiania klatka t jest emitowana; (5) Przesunięcie kontekstu - klatka t dołącza do kontekstu, model przechodzi do t+1. Kluczowe warianty: (a) block-wise - generacja większych bloków sekwencji naraz (np. 4-8 klatek zamiast 1); (b) MAR-style - generacja tokenów obrazu bez VQ, każdy token przez małą sieć dyfuzyjną (Meta MAR, 2024); (c) Diffusion Forcing - trening z niezależnymi poziomami szumu per token, umożliwiający flexible AR sampling; (d) MaskGIT / Muse - iteracyjne demaskowanie tokenów zamiast klasycznej AR left-to-right.

Rozwiązany problem

Klasyczne modele dyfuzyjne generują całą próbkę (obraz, klip wideo) w jednym rzucie - świetna jakość, ale brak kontroli temporalnej i wysoki koszt dla długich sekwencji (całe wideo trzeba wygenerować naraz). Klasyczne modele autoregresyjne dla obrazu/wideo (PixelCNN, PixelRNN) wymagają dyskretyzacji przez VQ-VAE - tracą jakość na kwantyzacji. AR Diffusion rozwiązuje oba problemy: zachowuje ciągłą przestrzeń dyfuzji (brak VQ) i uzyskuje sekwencyjną generację element-po-elemencie, umożliwiając interakcję real-time, długie sekwencje wideo i kontrolowanie generacji strumieniem akcji.

Komponenty

Denoising NetworkRdzeń generacyjny - odszumia jeden element sekwencji

Sieć neuronowa (zwykle Diffusion Transformer / DiT lub U-Net) ucząca się odwracać proces szumowania - dla danego kroku t szumu przewiduje szum, który należy odjąć. Warunkowana zarówno na stopniu szumu, jak i kontekście temporalnym.

DiT (Diffusion Transformer)Transformer jako backbone dyfuzji - dominujące podejście od 2023 (Peebles & Xie).
U-NetKlasyczny CNN backbone dyfuzji - stosowany w Stable Diffusion 1.x/2.x.

Oficjalna

Temporal Context EncoderZapewnia warunkowanie na kontekście AR

Mechanizm kondycjonowania: koduje sekwencję wcześniej wygenerowanych elementów (klatek, tokenów) i wstrzykuje do denoising network przez cross-attention, prepending, KV-cache lub podobne. Kluczowy dla spójności temporalnej.

Oficjalna

Noise ScheduleKontroluje trajektorię odszumiania

Deterministyczny lub uczony harmonogram poziomów szumu (β_t lub σ_t) używany zarówno w treningu jak i inferencji. Warianty: linear, cosine, karras, rectified flow. W Diffusion Forcing - niezależny per token.

Oficjalna

Action Conditioning (optional)Sterowanie generacją poza samym kontekstem historycznym

Dodatkowy sygnał sterujący (pozycja kamery, komenda robota, prompt tekstowy, audio dla avatarów) wstrzykiwany do denoising network równolegle z kontekstem temporalnym. Kluczowe dla world models i interaktywnych avatarów.

Oficjalna

SamplerSteruje trajektorią inference per element

Algorytm iteracyjnego wywoływania denoising network w K krokach: DDPM, DDIM, DPM-Solver, Euler, Heun, rectified flow ODE. Wybór wpływa na balans latencji vs jakości i liczby function evaluations (NFE).

Oficjalna

Implementacja

Pułapki implementacyjne
Exposure bias / distribution drift w AR loopWysoka

Model trenowany na kontekście z ground truth wcześniejszych elementów, a inferowany na własnych generacjach - błędy się kumulują (drift). Dla wideo: klatki po kilkuset krokach oddalają się jakościowo od pierwszej.

Rozwiązanie:Scheduled sampling (podawanie własnych generacji na treningu), rollout consistency losses, teacher forcing z noise augmentation, Diffusion Forcing-style independent noise per token.
Latencja per-element bottleneckWysoka

K kroków odszumiania na klatkę × N klatek daje wysoką latencję real-time. Dla 30 FPS wideo z K=20 to 600 forward passes na sekundę - wymaga potężnego GPU/TPU.

Rozwiązanie:Distillation samplers (consistency models, progressive distillation) do K=1-4, block-wise generation (kilka klatek naraz), speculative decoding, kwantyzacja INT8/FP8.
KV-cache memory explosionŚrednia

Długi kontekst temporalny (setki-tysiące klatek) generuje wielogigabajtowy KV-cache attention. Krytyczne dla long video / long horizon.

Rozwiązanie:Sliding window attention, KV-cache compression (H2O, StreamingLLM), Kimi Delta Attention (KDA) style linear attention, chunking z summarization.
Trening niestabilny przy dwóch źródłach szumuŚrednia

AR Diffusion łączy AR (szum od exposure bias) i dyfuzję (szum sample-level). Kombinacja bywa niestabilna - loss oscyluje, model nie zbiega.

Rozwiązanie:Curriculum learning (start od czystej dyfuzji, stopniowo dodawaj AR loop), EMA weights, gradient clipping, mieszany loss z regulizacją spójności.
Trudność ewaluacji jakości i spójnościNiska

Metryki FID/IS ocenąjakość próbki, ale nie spójność temporalną. Brak konsensusu na ewaluację long-horizon rollouts.

Rozwiązanie:FVD (Fréchet Video Distance), test odwracalności (walk forward-back returns to start), consistency benchmarks (Runway GWM style), human eval.

Ewolucja

Oryginalny 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) - dyfuzja jako mainstream generatywna
Punkt przełomowy

Denoising Diffusion Probabilistic Models ustanawiają dyfuzję jako alternatywę dla GAN. Fundament pod AR Diffusion.

2021
ARDM (Hoogeboom et al.) - formalna definicja Autoregressive Diffusion Models
Punkt przełomowy

Papier ICLR 2022 (arXiv 2110.02037) wprowadza rodzinę modeli łączących AR i dyfuzję - w tym Order-Agnostic Autoregressive Diffusion Models.

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

Bidirectional Transformer generujący obrazy przez iteracyjne demaskowanie - forma AR Diffusion dla obrazu.

2023
Muse (Google) - text-to-image z masked generative transformerem

Skalowanie MaskGIT do text-to-image, konkurencyjna z Imagen i Stable Diffusion.

2024
VAR (Visual Autoregressive Modeling) - NeurIPS 2024 Best Paper
Punkt przełomowy

Tian et al. (ByteDance) - next-scale prediction zamiast next-token, skalowanie zgodne z scaling laws LLM. Nagroda Best Paper NeurIPS 2024.

2024
MAR (Autoregressive Image Generation without Vector Quantization)
Punkt przełomowy

Li et al. (Meta FAIR + MIT) - autoregresyjna generacja tokenów obrazu w ciągłej przestrzeni, każdy token przez małą sieć dyfuzyjną. arXiv 2406.11838.

2024
Fluid (Google DeepMind) - scaling AR Diffusion do 10B parametrów

Fan et al. (arXiv 2410.13863) - scaling laws dla autoregresyjnej generacji obrazu bez VQ, dowód że AR Diffusion skaluje się jak LLM.

2024
Diffusion Forcing (Chen et al., MIT/Cornell) - niezależny szum per token
Punkt przełomowy

NeurIPS 2024 (arXiv 2407.01392) - unifikacja next-token AR i full-sequence diffusion przez niezależne poziomy szumu per token. Umożliwia flexible causal masking i długie horyzonty.

2025
Runway GWM-1 - AR Diffusion jako fundament general world models
Punkt przełomowy

Grudzień 2025 - Runway wypuszcza rodzinę GWM-1 (Worlds, Avatars, Robotics) opartą o autoregresyjny model wideo zbudowany na Gen-4.5. Frame-by-frame w czasie rzeczywistym z warunkowaniem akcjami.

2025
LLaDA / MMaDA - AR Diffusion dla tekstu (Diffusion Language Models)

Chińskie i akademickie laboratoria pokazują skalowanie AR Diffusion dla języka jako alternatywy dla klasycznych LLM. MMaDA - multimodalny wariant obraz+tekst.

Hiperparametry (konfigurowalne osie)

Liczba kroków odszumiania (K)Krytyczna

Liczba kroków sampleraf dyfuzyjnego per element sekwencji. Kluczowy trade-off: latencja vs jakość.

1-4Distilled samplery (progressive distillation, consistency models) - real-time.
20-50Standard produkcyjny (DPM-Solver, DDIM).
100-1000Klasyczny DDPM - najwyższa jakość, offline batch.
Długość kontekstu temporalnego (L)Wysoka

Ile wcześniejszych elementów sekwencji wchodzi do warunkowania. Wpływa na spójność temporalną i pamięć.

1-4Krótki kontekst - niski koszt, ograniczona spójność (dryfy).
16-64Sliding window - standard produkcyjny (Runway GWM Worlds).
1000+Long context video - eksperymentalny, wymaga KV compression.
Rozmiar bloku ARWysoka

Ile elementów generowanych naraz w outer loop. Balans między czystą AR (block=1) a czystą dyfuzją (block=sequence).

1Klatka po klatce - maksymalna kontrola akcji, wyższa latencja.
4-8Block-wise - kompromis, popularne w video diffusion.
32+Chunk-wise - blisko czystej dyfuzji, mała kontrola AR.
Harmonogram szumuŚrednia

Trajektoria β_t / σ_t. Wpływa na stabilność treningu i jakość próbki.

linearKlasyczny DDPM (Ho et al. 2020).
cosineImproved DDPM (Nichol & Dhariwal 2021).
karras (σ_t)EDM (Karras et al. 2022) - najlepsza jakość próbki.
rectified flowNowoczesne, prosto z Stable Diffusion 3, MAR.
per-token (Diffusion Forcing)Niezależny szum per element - flexible AR sampling.

Złożoność obliczeniowa

Złożoność czasowa: O(N · K · f). Złożoność przestrzenna: O(L · d + K_cache).

Wąskie gardło obliczeniowe

Sekwencyjność inference

W przeciwieństwie do czystej dyfuzji (cała próbka odszumiana równolegle) AR Diffusion generuje elementy sekwencyjnie - element t nie może się zacząć zanim element t-1 nie zostanie w pełni odszumiony (K kroków). Blokuje pełną paralelizację inference w wymiarze temporalnym.

Zależy od
K (denoising steps per element)L (temporal context length)Block size (elementy generowane naraz)

Paradygmat wykonania

Tryb główny
Warunkowy

'Stage-dependent' bo dwa etapy: (1) AR outer loop - jeden element sekwencji per krok czasu, (2) diffusion inner loop - K kroków odszumiania per element. Sieć jest w pełni aktywna w każdym kroku.

Wzorzec aktywacji
Zależne od etapu
Tryby dodatkowe
GęstyMieszany
Mechanizm routingu

Nie ma routingu ekspertów jak w MoE - jeden monolityczny denoiser (lub DiT). Warunkowanie odbywa się przez kontekst i sygnały akcji, nie przez sparse routing.

Równoległość

Poziom równoległości
Częściowo równoległy

Speculative decoding i block-wise sampling łagodzą ograniczenie: block-wise generuje kilka elementów naraz z częściowym warunkowaniem, speculative rzuca kandydatów równolegle i akceptuje pasujące.

Zakres
TreningPomiędzy urządzeniami
Ograniczenia
!W inferencji nie można równolegle generować elementów sekwencji - element t czeka na t-1. Trening jest w pełni równoległy (teacher forcing na całej sekwencji).
!Kroki k=1,2,...,K odszumiania są ściśle sekwencyjne (krok k+1 warunkowany na wyniku kroku k).

Wymagania sprzętowe

Podstawowe

AR Diffusion dominowany przez dense matmul (Transformer forward pass × K kroków × N klatek). GPU z Tensor Cores (H100, H200, B200, A100) oferują 5-10x speedup vs klasyczne GPU. Krytyczne dla real-time video.

Dobry fit

Google TPU dobrze radzi sobie z dużymi matmulami Transformer/DiT. Historyczne implementacje ARDM/MaskGIT/Muse trenowane na TPU (Google-first).

Ograniczony

AR Diffusion jest zbyt compute-heavy dla CPU nawet z AVX-512. Realistycznie tylko dla małych demo modeli lub distilled samplerów (K=1-2) na edge.