Legacy Concept Lab

Maximum Likelihood, Cross-Entropy & KL Divergence

Pretraining for GPT-4, Claude, Gemini, Llama: next-token cross-entropy over web/text/code

Concept 1 of 100Core TrainingPhase 1
#1ML/CE/KLCore Training
key equation
minθH(p^,pθ)=Exp^logpθ(x)\min_\theta H(\hat p, p_\theta) = -\mathbb E_{x\sim \hat p} \log p_\theta(x)
Phase 1: Core probabilistic training + transformersConcept 1 of 100
Migrated:view the updated version in /domainsThis /foundations page is legacy during migration.

Why It Matters for Modern Models

  • Pretraining for GPT-4, Claude, Gemini, Llama: next-token cross-entropy over web/text/code
  • Stable Diffusion & Sora optimize likelihood-style surrogates (noise-prediction MSE = reparameterized ELBO)
  • Reward models in RLHF trained via cross-entropy on human preference data

What Tutorials Skip

What is still poorly explained in textbooks and papers:

  • Why KL direction matters (KL(p_data || p_θ) vs reverse) and how it biases models toward covering modes vs being conservative
  • How cross-entropy shapes behavior under distribution shift (hallucinations: model picks "likely token" under learned p_θ even when input is off-manifold)

Interactive Visualization

Core Math (Optional Deep Dive)

If you want intuition first, start with the key equation and the visualization. Come back here for the full walkthrough.

Key Equation
minθH(p^,pθ)=Exp^logpθ(x)\min_\theta H(\hat p, p_\theta) = -\mathbb E_{x\sim \hat p} \log p_\theta(x)

Almost every frontier model is trained by (approximate) maximum likelihood:

maxθi=1nlogpθ(x(i))\max_\theta \sum_{i=1}^n \log p_\theta(x^{(i)})

Equivalently, minimize empirical cross-entropy between data distribution p^\hat p and model pθp_\theta:

minθH(p^,pθ)=minθ[Exp^logpθ(x)]\min_\theta H(\hat p, p_\theta) = \min_\theta \left[ -\mathbb E_{x\sim \hat p} \log p_\theta(x) \right]

This is the same as minimizing KL divergence:

KL(p^pθ)=Ep^logp^(x)pθ(x)\mathrm{KL}(\hat p \,\|\, p_\theta) = \mathbb E_{\hat p} \log \frac{\hat p(x)}{p_\theta(x)}

For autoregressive LMs, factorization comes from the chain rule:

pθ(x1,,xT)=t=1Tpθ(xtx<t)p_\theta(x_1,\dots,x_T) = \prod_{t=1}^T p_\theta(x_t \mid x_{<t})

Canonical Papers

A Neural Probabilistic Language Model

Bengio et al.2003JMLR
Read paper →

Connections

Next Moves

Explore this concept from different angles — like a mathematician would.