Featured image of post GPT-1/2: Generative Pretraining and the Seeds of Few-Shot

GPT-1/2: Generative Pretraining and the Seeds of Few-Shot

OpenAI's GPT-1/2 proved an intuition: given enough scale and data, generative pretraining alone learns grammar, common sense, and reasoning — no labels required.

From BERT to GPT: Two Symmetric Bets

2018 split NLP into two lines. BERT went bidirectional-encoder for understanding. GPT-1 went decoder-only for generation. Same Transformer substrate, opposite architecture configurations — a fork that defined the next five years.

Core Design: Decoder-Only and Autoregression

GPT-1 extracts the Transformer decoder, drops cross-attention, stacks 12 layers of masked self-attention + FFN.

Masked self-attention — each token sees only itself and the left context. Future scores are set to -∞ before softmax, so their weights become 0:

1
2
3
4
scores = Q @ K.T / sqrt(d_k)
mask = torch.triu(torch.ones(L, L), diagonal=1).bool()
scores[mask] = -float('inf')
attn = softmax(scores, dim=-1)

Pre-norm — GPT-1 places LayerNorm before each sublayer (post-norm in the original Transformer). This small change makes deep stacks trainable.

Training Details

GPT-1 GPT-2 Small
Layers 12 12
Hidden dim 768 768
Heads 12 12
Params 117M 124M
Data BookCorpus (~1B words) WebText (~40GB)
Batch 64 512
Sequence length 512 1024

Why Decoder-Only Can Understand

The counterintuitive claim: predicting the next token requires understanding everything before it — syntax, coreference, commonsense. If the model predicts “groceries” after “Xiaoming went to the supermarket and bought some ___”, it must resolve what supermarkets sell.

GPT-1 hit SOTA on 9 of 12 NLP tasks — behind BERT on absolute scores, but proof that generation subsumes understanding.

GPT-2: Implicit Multitask Learning

GPT-2 scaled up (1.5B max) and found something more important: zero-shot task transfer.

  • Machine translation (WMT-14 En→Fr): zero-shot BLEU 11.5 — no parallel data ever seen
  • Reading comprehension (CoQA): 55 F1 zero-shot
  • Summarization (CNN/DM): competitive ROUGE-L without fine-tuning

The model learned multiple tasks implicitly from language modeling alone.

Scaling Without Saturation

Model Params LAMBADA (zero-shot)
GPT-2 Small 124M 45.0%
GPT-2 Medium 355M 55.0%
GPT-2 Large 774M 58.0%
GPT-2 XL 1.5B 63.0%

No plateau. This curve directly motivated GPT-3’s 175B and the scaling-laws program.

Why GPT-1/2 Matters

  1. Decoder-only won — GPT-3, LLaMA, Mistral, DeepSeek all follow this line
  2. Zero-shot changed everything — GPT-2’s discovery that models transfer without fine-tuning led directly to in-context learning, instruction tuning, and RLHF
  3. Scaling as strategy — 117M → 1.5B → 175B was not accidental; GPT-2’s data justified it

Technical Reflection

GPT-1/2 left three legacies that still shape AI development today: the decoder-only architecture became the dominant design lineage, zero-shot capability unlocked the prompt engineering era, and the early scaling experiments provided solid empirical support for the hypothesis that bigger models consistently prove more capable. If BERT proved the power of the pretrain-and-finetune paradigm, GPT-1/2 proved the hypothesis that pretraining itself encodes capability — models can perform tasks they were never explicitly trained on, simply through larger scale.

References

  • Radford, A., et al. (2018). Improving Language Understanding by Generative Pre-Training. OpenAI.
  • Radford, A., et al. (2019). Language Models are Unsupervised Multitask Learners. OpenAI.
  • The Illustrated GPT-2: http://jalammar.github.io/illustrated-gpt2/