Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Transformers

Overview

The Transformer architecture, introduced in the landmark 2017 paper “Attention Is All You Need” by Vaswani et al., replaced recurrent and convolutional architectures with pure attention mechanisms. It is the foundation of modern NLP, computer vision, and multimodal AI — powering models like BERT, GPT, T5, ViT, and every major LLM.

Why Transformers Matter

graph TD
    A[Pre-Transformer Era] --> B[RNNs/LSTMs]
    A --> C[Convolutional Nets]
    B --> D[Sequential Processing - Slow]
    B --> E[Vanishing Gradients]
    C --> F[Limited Receptive Field]
    
    G[Transformer Era] --> H[Parallel Processing - Fast]
    G --> I[Long-Range Dependencies]
    G --> J[Scalable to Billions of Parameters]
    
    style G fill:#2d6a4f,color:#fff

Architecture at a Glance

graph TD
    subgraph Encoder
        E_INPUT[Input Embedding + Positional Encoding]
        E_MHA[Multi-Head Self-Attention]
        E_NORM1[Layer Norm]
        E_FF[Feed-Forward Network]
        E_NORM2[Layer Norm]
        E_INPUT --> E_MHA --> E_NORM1 --> E_FF --> E_NORM2
    end
    
    subgraph Decoder
        D_INPUT[Output Embedding + Positional Encoding]
        D_MASK[Masked Multi-Head Self-Attention]
        D_NORM1[Layer Norm]
        D_CROSS[Multi-Head Cross-Attention]
        D_NORM2[Layer Norm]
        D_FF[Feed-Forward Network]
        D_NORM3[Layer Norm]
        D_INPUT --> D_MASK --> D_NORM1 --> D_CROSS --> D_NORM2 --> D_FF --> D_NORM3
    end
    
    E_NORM2 --> D_CROSS
    D_NORM3 --> LINEAR[Linear + Softmax]
    LINEAR --> OUTPUT[Output Probabilities]

Topics in This Section

TopicKey ConceptsInterview Frequency
ArchitectureEncoder-decoder, residual connections, layer norm⭐⭐⭐⭐⭐
Self-AttentionScaled dot-product, multi-head attention⭐⭐⭐⭐⭐
Positional EncodingSinusoidal, learned, RoPE, ALiBi⭐⭐⭐⭐
BERTMasked LM, NSP, fine-tuning⭐⭐⭐⭐⭐
GPTAutoregressive, causal masking, scaling⭐⭐⭐⭐⭐
T5Text-to-text, encoder-decoder⭐⭐⭐⭐
ViTPatch embedding, vision transformers⭐⭐⭐⭐
TrainingPre-training, fine-tuning, RLHF⭐⭐⭐⭐⭐

Transformer Family Tree

graph TD
    TRANS[Transformer 2017]
    TRANS --> ENCODER[Encoder-Only]
    TRANS --> DECODER[Decoder-Only]
    TRANS --> ENCDEC[Encoder-Decoder]
    
    ENCODER --> BERT[BERT 2018]
    ENCODER --> ROBERTA[RoBERTa 2019]
    ENCODER --> VIT[ViT 2020]
    
    DECODER --> GPT1[GPT 2018]
    DECODER --> GPT2[GPT-2 2019]
    DECODER --> GPT3[GPT-3 2020]
    DECODER --> GPT4[GPT-4 2023]
    DECODER --> LLAMA[LLaMA 2023]
    
    ENCDEC --> T5[T5 2019]
    ENCDEC --> BART[BART 2019]
    ENCDEC --> UL2[UL2 2022]

Key Innovation: Self-Attention

The core idea is self-attention — every token attends to every other token in the sequence, enabling direct modeling of long-range dependencies.

$$\text{Attention}(Q, K, V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V$$

Where:

  • $Q$ (Query): “What am I looking for?”
  • $K$ (Key): “What do I contain?”
  • $V$ (Value): “What information do I provide?”
  • $d_k$: Dimension of keys (scaling factor)

Complexity Comparison

ModelTime ComplexityParallel?Long-Range
RNN$O(n \cdot d^2)$No (sequential)Weak
LSTM$O(n \cdot d^2)$No (sequential)Moderate
CNN$O(k \cdot n \cdot d^2)$YesLimited by kernel
Transformer$O(n^2 \cdot d)$YesStrong

Interview Questions

Q1: Why did Transformers replace RNNs?

Answer: Three key reasons:

  1. Parallelism: RNNs process tokens sequentially ($O(n)$ steps); Transformers process all tokens simultaneously
  2. Long-range dependencies: Self-attention creates direct connections between any two tokens, regardless of distance
  3. Scalability: Transformers scale efficiently to billions of parameters with GPU/TPU hardware

Q2: What is the “Attention Is All You Need” paper about?

Answer: It introduced the Transformer architecture, which uses only attention mechanisms (no recurrence, no convolution) for sequence transduction. Key innovations: multi-head self-attention, positional encoding, and the encoder-decoder structure.

Q3: Name three variants of the Transformer architecture.

Answer:

  1. Encoder-only (BERT): Bidirectional attention, good for understanding tasks
  2. Decoder-only (GPT): Causal attention, good for generation tasks
  3. Encoder-decoder (T5): Both, good for sequence-to-sequence tasks

Common Mistakes

  • ❌ Confusing self-attention with cross-attention
  • ❌ Forgetting the $\sqrt{d_k}$ scaling factor (causes softmax saturation)
  • ❌ Not understanding why positional encoding is necessary
  • ❌ Thinking Transformers can handle infinite context (quadratic complexity)
  • ❌ Mixing up BERT (bidirectional) and GPT (causal) attention patterns

Summary

Transformers are the dominant architecture in modern AI. They use self-attention for parallel processing of sequences, enabling training on massive datasets. The architecture comes in three flavors: encoder-only (BERT), decoder-only (GPT), and encoder-decoder (T5). Understanding Transformers is essential for any ML interview.

Cross-References