Robocikowo>ROBOCIKOWO
Architektura

AR Generation

2003AktywnyOpublikowano: 8 czerwca 2026Aktualizacja: 8 czerwca 2026Opublikowany
Paradygmat generatywny, w którym model przewiduje rozkład następnego tokenu warunkując na wszystkich poprzednich, próbkując sekwencję krok po kroku.
Kluczowa innowacja
Faktoryzacja łącznego rozkładu p(x) = ∏ₜ p(xₜ | x_<t) sprowadza generację dowolnej sekwencji do pętli predykcji „następnego elementu", umożliwiając trenowanie maximum-likelihood i sekwencyjne próbkowanie.
Kategoria
Architektura
Poziom abstrakcji
Paradygmat
Poziom operacji
ModelTreningInferencja
Zastosowania
Modelowanie języka i generacja tekstu (GPT, Llama, Claude, Gemini, Qwen)Generacja kodu (Codex, Copilot, Cursor, AlphaCode)Generacja audio i mowy (WaveNet, AudioLM, MusicLM)Generacja obrazów (PixelRNN, ImageGPT, VAR, MAR, Parti, MUSE)Generacja wideo z autoregresją tokenów (VideoPoet, MAGVIT-v2)Polityki robotyczne (Decision Transformer, RT-1, RT-2, π0)Tłumaczenie maszynowe i generacja warunkowaModele białek i sekwencji biologicznych (ProtGPT, ESM-Generate)

Jak działa

Trening: dla każdej sekwencji uczącej x = (x₁, …, x_T) model otrzymuje całą sekwencję wejściowo i przewiduje przesunięte targety (teacher forcing). Maska przyczynowa (causal mask) w self-attention zapewnia, że pozycja t widzi wyłącznie pozycje <t. Funkcja kosztu: ℒ = −∑ₜ log p_θ(xₜ | x_<t). Cały batch tokenów jest przetwarzany równolegle. Inferencja: rozpoczyna się od kontekstu (lub BOS), w pętli model oblicza p(xₜ | x_<t), losuje xₜ przez wybrany sampling (greedy / temperature / top-k / top-p / beam), dokleja go do sekwencji i wraca z nowym kontekstem. KV-cache eliminuje powtórne obliczenia attention nad już-przetworzonymi tokenami, redukując koszt z O(t²) do O(t) per krok. Speculative decoding równolegli inferencję poprzez generację „draftu" mniejszym modelem i weryfikację dużym modelem. Generacja kończy się tokenem stop / EOS lub po osiągnięciu max length.

Rozwiązany problem

Modelowanie wysokowymiarowych rozkładów danych jest trudne w jednym kroku. Faktoryzacja autoregresyjna sprowadza problem do sekwencji łatwych podproblemów predykcji następnego elementu, dla których cross-entropy z teacher forcing daje stabilny i dobrze skalowalny sygnał uczenia.

Komponenty

Causal maskWymuszanie autoregresyjnej zależności w treningu

Trójkątna maska w self-attention blokująca dostęp pozycji t do pozycji ≥ t. Pozwala na równoległy trening całej sekwencji bez wycieku przyszłości.

Conditional distribution headWyznacza p(xₜ | x_<t)

Warstwa wyjściowa (zwykle linear + softmax) zwracająca rozkład prawdopodobieństwa nad słownikiem tokenów / kategorii.

Sampling strategyWybór xₜ z rozkładu p(xₜ | x_<t)

Dekoder próbkujący — greedy, temperature, top-k, top-p, beam search, contrastive, min-p. Wpływa na jakość, różnorodność i halucynacje.

Greedyargmax — deterministyczne, podatne na pętle.
Top-kPróbkowanie z k najprawdopodobniejszych.
Top-p (nucleus)Próbkowanie z najmniejszego zbioru o sumie prawdopodobieństwa ≥ p.
Beam searchUtrzymanie b najlepszych hipotez sekwencji — częste w tłumaczeniu.

Oficjalna

KV cacheOptymalizacja inferencji

Pamięć tensorów K i V dla wszystkich poprzednich pozycji, eliminująca powtórne obliczenia w każdym kroku generacji.

Oficjalna

TokenizerMapuje sekwencje surowych danych na tokeny dyskretne

Dla tekstu: BPE / SentencePiece / Unigram. Dla audio i obrazu: VQ-VAE / RVQ. Decyduje o długości sekwencji i kompromisie kompresja-jakość.

Implementacja

Pułapki implementacyjne
Exposure biasŚrednia

Trening na ground-truth (teacher forcing) różni się od inferencji na własnych predykcjach — błędy się kumulują.

Rozwiązanie:Scheduled sampling, RL fine-tuning (RLHF), DPO, scoring całych sekwencji, większa skala.
Pętle generacyjne i powtórzeniaŚrednia

Greedy/beam mogą wpadać w pętle „X X X X" przy niskotemperaturowym sampling.

Rozwiązanie:Repetition penalty, no-repeat-ngram, top-p, contrastive search.
Halucynacje i niska faktycznośćWysoka

Model próbkuje z rozkładu — może generować tekst gramatycznie poprawny, ale faktycznie błędny.

Rozwiązanie:RAG, RLHF, constrained decoding, niższa temperatura, narzędzia weryfikujące.
Latencja sekwencyjnej inferencjiWysoka

AR generacja jest naturalnie sekwencyjna i ograniczona przepustowością pamięci (memory-bandwidth bound).

Rozwiązanie:KV-cache, paged attention (vLLM), speculative decoding, batchowanie, kwantyzacja.
Wzrost pamięci KV-cache wraz z długościąWysoka

KV-cache rośnie liniowo z długością kontekstu i liczbą warstw — przy 128k+ staje się głównym konsumentem VRAM.

Rozwiązanie:GQA / MQA, sliding window attention, kwantyzacja KV-cache, paged attention, kompresja KV.

Ewolucja

Oryginalny paper · 2003 · JMLR 2003 · Yoshua Bengio
A Neural Probabilistic Language Model
Yoshua Bengio, Réjean Ducharme, Pascal Vincent, Christian Jauvin
2003
Neural Probabilistic Language Model — pierwsza neuronowa AR LM
Punkt przełomowy

Bengio i in. wprowadzają neuronowy autoregresyjny model języka jako alternatywę dla n-gramów.

2014
Seq2seq — encoder-decoder AR

Sutskever i in. + Cho i in. pokazują autoregresyjne dekodery RNN do tłumaczenia.

2016
PixelRNN / PixelCNN — autoregresja w obrazach

van den Oord i in. rozszerzają AR na piksele, wprowadzając maskowane konwolucje.

2016
WaveNet — AR audio sample-by-sample

DeepMind pokazuje generację surowego audio przez AR causal dilated convs.

2018
GPT — Transformer AR jako fundament LLM
Punkt przełomowy

OpenAI łączy AR z architekturą Transformer i pre-trainingiem na ogromnych korpusach.

2020
GPT-3 — emergencja przy skali
Punkt przełomowy

Brown i in. pokazują, że AR LM o 175B parametrów wykazuje few-shot in-context learning.

2020
ImageGPT — AR pikseli jako pretraining wizualny

OpenAI pokazuje, że Transformer AR uczony na pikselach wytwarza użyteczne reprezentacje.

2021
Decision Transformer — RL jako AR

Chen i in. modelują uczenie ze wzmocnieniem jako autoregresyjną sekwencję (return, state, action).

2023
Speculative Decoding — paralelizacja AR inferencji

Leviathan i in. + Chen i in. wprowadzają draft+verify do skrócenia latencji AR LLM.

2024
VAR / MAR — wyzwanie dla dyfuzji w obrazach
Punkt przełomowy

Tian i in. (VAR) i He i in. (MAR) pokazują, że AR z odpowiednim porządkiem skali pokonuje dyfuzję na ImageNet.

Hiperparametry (konfigurowalne osie)

Context length TKrytyczna

Maksymalna długość sekwencji widocznej dla modelu (4k, 32k, 128k, 1M).

Vocabulary sizeWysoka

Liczba tokenów słownika (dla tekstu typowo 32k-256k, dla obrazów-VQ 8k-65k).

Sampling strategyKrytyczna

Greedy / top-k / top-p / beam / contrastive / min-p — silnie wpływa na jakość vs różnorodność.

Temperature τWysoka

Współczynnik skalowania logitów: τ→0 → deterministyczne, τ>1 → bardziej kreatywne.

Max new tokensŚrednia

Twardy limit długości generacji.

Tokenization schemeWysoka

BPE / SentencePiece / Unigram / VQ — wpływa na długość sekwencji i jakość.

Złożoność obliczeniowa

Złożoność czasowa: O(T · C(t)) inferencja, gdzie C(t) = koszt jednego forward passa po t krokach (z KV-cache O(t·d), bez O(t²·d)).

Paradygmat wykonania

Tryb główny
Gęsty

Cała sieć jest aktywna na każdy generowany token (z wyjątkiem MoE-AR, gdzie jest sparse / conditional).

Wzorzec aktywacji
Wszystkie ścieżki aktywne

Równoległość

Poziom równoległości
Warunkowo równoległy

Trening jest w pełni równoległy po tokenach dzięki teacher forcing + causal mask. Inferencja jest z natury sekwencyjna po tokenach (każdy nowy token zależy od poprzedniego), choć speculative decoding i parallel sampling pozwalają na ograniczoną paralelizację.

Zakres
TreningPomiędzy tokenamiPomiędzy urządzeniami

Wymagania sprzętowe

Podstawowe

Trening AR LM jest matmul-bound i idealnie pasuje do tensor cores. Inferencja AR jest memory-bandwidth-bound — GPU z szybkim HBM (H100/H200/MI300) jest preferowane.

Podstawowe

Google używa TPU do treningu Gemini, PaLM. JAX/XLA dobrze paralelizuje teacher forcing.

Dobry fit

llama.cpp z kwantyzacją (Q4-Q8) umożliwia użyteczną AR inferencję na CPU (komentarz: throughput ograniczony).

Możliwe

Customowe akceleratory FPGA dla AR inferencji istnieją w niszach, ale nie są mainstreamowe.