Skip to content
datarekha

Pretraining — where an LLM's knowledge comes from

An LLM didn't learn facts from your prompt — it learned them from trillions of tokens of next-word prediction, before you ever arrived. How self-supervised pretraining works, what cross-entropy and perplexity measure, and where it sits in the pretrain → SFT → align pipeline.

Written and reviewed by Last reviewed

8 min read Intermediate NLP & Transformers Lesson 30 of 44

What you'll learn

  • Why next-token prediction is self-supervised — labels come free from the text
  • How cross-entropy loss and perplexity measure a language model
  • The scale of pretraining data and compute
  • Where pretraining sits in the pretrain → SFT → alignment pipeline

Before you start

When ChatGPT tells you the capital of France, it did not learn that from your prompt. It learned it — along with grammar, arithmetic, Python, and a rough model of how the world works — from trillions of tokens of text, in a phase that finished long before you ever typed a word. That phase is pretraining, and it is where almost all of an LLM’s knowledge and compute live.

The puzzle: knowledge from a guessing game

Here’s what should feel strange. The entire pretraining objective is absurdly simple: predict the next token. Given “The cat sat on the,” guess what comes next. That’s it. No labelled facts, no curated question–answer pairs.

So how does a next-word guessing game produce something that can explain photosynthesis or debug your code? Because to predict the next word well, the model is forced to learn the structure underneath — grammar, facts, and reasoning are all just patterns that make the next token more predictable.

Self-supervised: the labels are free

The reason this scales to trillions of tokens is that it needs no human labels. Take any sentence from the internet, hide the next word, and you have a training example whose correct answer is simply the word you hid. The text labels itself. This is self-supervised learning, and it’s why pretraining can consume the open web, code, and books without an army of annotators.

The model reads a window of tokens and outputs a probability distribution over the whole vocabulary for the next token:

Predict the next token, trillions of timesThecatsatonthe?LLMmat 0.40rug 0.20floor 0.10sofa 0.07the true next word was “mat”; loss rewards putting probability thereevery token in the corpus is one free training example

Cross-entropy and perplexity — the score

The training loss is cross-entropy: the negative log of the probability the model assigned to the actual next token. Suppose the true next word was “mat” and the model gave it probability 0.40:

loss = -ln(0.40) = 0.92 nats

If instead it had been only 0.10 sure, the loss is -ln(0.10) = 2.30 — much higher. The model is punished in proportion to how surprised it was by the truth, so training pushes it to put probability where the real next tokens land.

A friendlier way to read the same number is perplexity — exp(loss):

perplexity = exp(0.92) ≈ 2.5

Perplexity is “how many tokens the model was effectively choosing between.” A perplexity of 2.5 means it was about as unsure as a fair pick among 2.5 options; the 0.10 case gives exp(2.30) = 10, far more lost. Lower perplexity = sharper, more correct guesses, and watching it fall is how you watch a model learn.

The scale — why it’s the expensive part

Pretraining is enormous. Modern models train on trillions of tokens — Llama 3 saw roughly 15 trillion — scraped from the web, code, and books, then heavily deduplicated and quality-filtered (garbage in genuinely means garbage out). This single phase eats the overwhelming majority of the total compute that goes into a model; everything after it is comparatively cheap.

That’s why pretraining is run once, at great expense, by a handful of labs — and why everyone else adapts the result rather than repeating it.

Where pretraining sits in the pipeline

A raw pretrained model is a brilliant autocomplete — it continues text, but it won’t reliably follow an instruction or refuse a harmful one. Two cheaper stages turn it into an assistant:

  1. Pretraining — next-token prediction on trillions of tokens. Builds knowledge and fluency. (The expensive ~99% of compute.)
  2. Supervised fine-tuning (SFT) — train on curated instruction → response examples so it learns to follow instructions.
  3. Alignment (RLHF / DPO) — tune on human preference data so its answers are helpful and harmless. (See Alignment: SFT, RLHF & DPO.)

In one breath

  • Pretraining teaches an LLM by next-token prediction over trillions of tokens — to guess the next word well, it must learn grammar, facts, and reasoning.
  • It’s self-supervised: every token in the corpus is a free training example, so it needs no human labels and can consume the whole web.
  • The loss is cross-entropy (−ln of the probability given to the true token); perplexity = exp(loss) reads as “how many tokens it was choosing between” — lower is better.
  • It’s by far the most expensive phase (Llama 3: ~15T tokens), run once by a few labs on heavily filtered data.
  • A pretrained base model is an autocomplete; SFT then alignment turn it into an instruction-following, helpful assistant.

Check yourself

Quick check

0/4
Q1Why is pretraining called self-supervised?
Q2A model gives the true next token a probability of 0.40. What is its cross-entropy loss and perplexity for that step?
Q3Which phase consumes the vast majority of the compute that goes into a modern LLM?
Q4What's the difference between a base model and an instruct/chat model?

What to remember

  • Pretraining is next-token prediction over trillions of self-supervised tokens — the source of an LLM’s knowledge and the bulk of its compute.
  • The objective is cross-entropy loss; perplexity = exp(loss) is the readable version — lower means sharper next-token guesses.
  • Data is web + code + books, deduplicated and quality-filtered at massive scale.
  • The output is a base model; SFT and alignment turn it into a helpful, instruction-following assistant — and scaling laws tell you how big to make it.

Sign in to track your progress

Completed lessons, your XP, level, and streak save to your account — it's free and takes a few seconds.

Practice this in an interview

All questions
How does an LLM generate text — what is next-token prediction and autoregression?

An LLM generates text one token at a time by computing a probability distribution over its entire vocabulary for the next token, sampling from that distribution, appending the result, and repeating — a process called autoregression. Each new token is conditioned on all previously generated tokens, so the output at step N is only as good as the choices made at steps 1 through N-1.

What is the difference between pretraining, fine-tuning, instruction-tuning, and RLHF?

Pretraining teaches a model general language structure by predicting tokens across a massive corpus; fine-tuning adapts the pretrained weights to a narrower task or domain using supervised data; instruction-tuning is supervised fine-tuning specifically on (instruction, response) pairs so the model follows directives; RLHF further aligns the model to human preferences by training a reward model on ranked responses and using it as a signal for policy optimisation with PPO or a similar algorithm.

What causes LLM hallucinations and how can they be reduced?

Hallucinations occur because an LLM is trained to produce plausible next tokens, not verified facts — it has no internal truth-checking mechanism, only statistical patterns. Common causes include rare or conflicting training data, overconfident decoding, and prompts that lead the model to extrapolate beyond what it learned. Mitigation strategies include retrieval-augmented generation, grounding responses to retrieved sources, lowering temperature, and calibrated refusal training.

What prompt engineering techniques should every LLM practitioner know?

The core toolkit is: system prompts (role and constraints), few-shot examples (format and tone anchoring), chain-of-thought (step-by-step reasoning), and output constraints (JSON schema, stop sequences). Combining these predictably closes the gap between a capable base model and a production-ready feature.

Related lessons

Explore further