Concepts / Pretraining Large Language Models

Pretraining Large Language Models

The general process of creating an LLM has two stages: pretraining, which trains on a large, diverse dataset to build a broad understanding of language, and fine-tuning, which refines the pretrained model.

  • Programming

A Model That Knows Language but Has No Job

Imagine a model that has read a very large amount of varied text. It has absorbed a broad sense of how language works, but it was not built for any one job. You might want it to sort your inbox into spam and not spam, or to follow instructions and answer in a particular format. A model that only learned general language does not automatically do these specific things well. This article is about the step that bridges that gap, called fine-tuning, and about the stage that comes before it.

Keep one question in mind as you read: what would you change about a general-purpose model if you wanted it to do one specific job reliably? The sections below answer that question step by step, tracing what the model has learned at each stage.

Imagine you want a program that can write fluent sentences. You could try to write rules for grammar and word choice by hand, but language is too varied for that to work. A different approach is to let a model learn patterns from a large body of text and then use what it learned to generate new text. The process of building that learned starting point is called pretraining. It is the stage where a model is first trained on text before anyone asks it to do a specific job.

Two Stages of Building an LLM

The general process of creating an LLM has two stages. The first is pretraining, and the second is fine-tuning. The word pre in pretraining points to the fact that it comes first. In the first stage, a model is trained on a large and diverse dataset so that it develops a broad understanding of language. The result is a pretrained model, which then serves as a foundation that can be refined further in the second stage.

The pretrained model is not thrown away after the first stage. It is the starting point for the second. Fine-tuning does not begin from nothing. It begins from a model that already has broad language knowledge, and then it adapts that model using a more focused dataset. Fine-tuning trains the pretrained model further on a narrower, labeled dataset specific to particular tasks or domains.

Large diverse textTraining materialPretrainingPredict the next wordPretrained modelBroad languageunderstandingFine-tuningNarrower labeled datasetAdapted modelSpecific task or domaintrains onproducesstarting point forproduces
What happens to the model between the broad pretraining stage and the task-specific fine-tuning stage, and what does each stage add?

Read the diagram from left to right. Each stage adds something different. Pretraining adds a broad understanding of language. Fine-tuning adds focus on one job or domain. The pretrained model carries its broad knowledge forward into the second stage rather than being rebuilt from scratch.

What the Training Objective Asks the Model to Do

Pretraining is described in terms of a training objective. The LLM is trained on large text datasets with the goal of predicting the next word in a text. Learning to predict the next word over a huge and varied body of text is what builds the broad understanding of language that the pretrained model carries forward.

The key contrast is in the kind of data. Pretraining works with large text datasets, and its objective is next-word prediction. Fine-tuning works with labeled data, meaning examples that come with the information the model should learn to produce or recognize for a specific purpose. In other words, pretraining asks the model to continue text, while fine-tuning shows the model what a correct output looks like for a particular task.

What do you think happens?

A team has a pretrained model and wants it to classify incoming emails as spam or not spam. Which kind of training data should they prepare for fine-tuning: large unlabeled text for next-word prediction, or labeled examples?

  • Large unlabeled text for next-word prediction

  • Labeled examples that pair each email with its class

Reveal answer
Answer:

Labeled examples that pair each email with its class

Fine-tuning works with labeled data. For a classification task, each example pairs a text with its class label, so the model learns which label a given text should receive.

Preparing the Ground: Preprocessing and Attention

Before a model can be pretrained, two foundations are needed. The first is data preprocessing. Raw text is rarely in the shape a model can learn from directly, so it has to be prepared first. Preprocessing is the part of the workflow that turns collected text into training material. Because every later step depends on this preparation, it is worth understanding before you move on to the model itself.

The second foundation is the attention mechanism. The source describes it as being at the heart of every LLM. Think of attention as the part of the model that lets each position in a sequence take other positions into account when it builds its representation. Stage 1 of the course is where this mechanism is built in isolation, so that the pretraining work can use it as a working part rather than a mystery.

Labeled Data for Fine-Tuning

Fine-tuning uses labeled data, but the labels take different shapes depending on the task. The source identifies two categories of fine-tuning as the most popular. They differ in what the labeled examples look like. The diagram below shows the split, and the subsections explain each branch.

InstructionWhat the model is asked todoTextThe input passageAnswerThe response to produceClass labelThe category it belongs topaired aspaired as
How does the labeled data look different for instruction fine-tuning (prompt and response pairs) versus classification fine-tuning (text and class label)?

Read each column as one example. The instruction column pairs what the model is asked to do with the answer it should give. The classification column pairs a text with the class it belongs to. Both are labeled, but the label itself is a different kind of thing in each case.

Matching a Dataset to a Fine-Tuning Category

Worked example

Identifying the right fine-tuning category

A company has two labeled datasets. Dataset A contains rows where each row is a customer question followed by a written answer in a required format. Dataset B contains rows where each row is a customer message followed by one label from a fixed set: billing, technical, or other. Which fine-tuning category fits each dataset?

  1. 1
    Look at the shape of each row

    Dataset A pairs an instruction-like input with a response. Dataset B pairs a text with a class label.

  2. 2
    Match the shape to a category

    Instruction and answer pairs point to instruction fine-tuning. Texts with associated class labels point to classification fine-tuning.

  3. 3
    Check the output the model must produce

    Dataset A teaches the model to write a response in a format. Dataset B teaches the model to choose one category from a set.

Result

Dataset A fits instruction fine-tuning, and Dataset B fits classification fine-tuning.

What do you think happens?

If you wanted a model to choose one of several fixed categories for each incoming message, which dataset shape would you prepare?

  • Instruction and answer pairs

  • Texts with associated class labels

Reveal answer
Answer:

Texts with associated class labels

A fixed set of categories is the signature of classification fine-tuning, which uses texts and associated class labels.

Training From Scratch Versus Loading Weights

There are two routes to a trained model. You can pretrain one yourself, or you can load openly available model weights that someone else has already produced. Pretraining an LLM from scratch is a significant undertaking. The source states that it demands thousands to millions of dollars in computing costs for GPT-like models. That range is wide, so the practical lesson is that full-scale pretraining is a major commitment rather than a routine exercise.

This cost is the reason the course narrows its goal. Instead of pretraining at full scale, the second stage focuses on implementing training for educational purposes with a small dataset. Loading openly available weights is an alternative route to a trained model without running the full training yourself. Both routes still require evaluating the resulting model.

Pretraining runThousands to millions ofdollars for GPT-like modelsOpen model weightsProduced by someone elseCourse versionSmall dataset foreducational purposesEvaluationStill required before usecourse narrows tomust be measured
What are the differences in starting point, compute cost, and purpose between training from scratch and starting from downloaded pretrained weights?
AspectTrain from scratchLoad openly available weights
Starting pointRaw data and a model designWeights already produced by someone else
Compute costThousands to millions of dollars for GPT-like models at full scaleSkips the full training run
Purpose in this courseLearn the training process with a small datasetReach a trained model without running full training
Evaluation neededYesYes, because the weights may not behave as expected in your setting

Training from scratch and loading weights both end at evaluation.

Why Evaluation Closes Every Route

The third topic in the second stage is evaluating LLMs. The source describes evaluation as essential for developing capable NLP systems. A trained model is a set of learned values, and those values alone do not tell you whether the model produces good text. Evaluation is the step that measures what the model does, so that you can compare versions and decide what to change.

Raw textData preprocessingAttention mechanismPretrainingEvaluationLoad open weightsprepared byfollowed byused inmeasured bymeasured by
At what point in the build-or-load workflow does evaluation occur, and what does it gate before the model is used?

Read the diagram from left to right. The first two steps belong to stage 1 and are about preparing data and understanding attention. The pretraining step belongs to stage 2. The branch for loading open weights sits beside pretraining because it is an alternative way to reach a trained model. Both routes end at evaluation, because a model needs to be measured whichever way it was obtained.

Mistakes Learners Make About Pretraining

  • Common mistake

    Treating fine-tuning as a replacement for pretraining

    What it looks like

    Assuming that a model with a task-specific dataset can be built without any prior training on general text.

    Why it fails

    Fine-tuning begins from a pretrained model that already has broad language knowledge. The pretrained model is the starting point, not something discarded.

    Do this instead

    Think of the two stages as building on each other: pretraining supplies broad understanding, and fine-tuning narrows it to a job.

  • Common mistake

    Assuming all labeled data looks the same

    What it looks like

    Using a list of class-labeled texts to teach a model to write answers in a required format.

    Why it fails

    Instruction fine-tuning uses instruction and answer pairs, while classification fine-tuning uses texts and class labels. The shape of the data follows the task.

    Do this instead

    Look at what the model must output before choosing the dataset shape, then match the category.

  • Common mistake

    Believing a downloaded model needs no checking

    What it looks like

    Deploying open weights directly because they were published by a reputable source.

    Why it fails

    The weights came from elsewhere, so their behavior in your own setting is not guaranteed. Evaluation is what measures what the model actually does.

    Do this instead

    Evaluate any loaded model before using it, just as you would evaluate one you pretrained yourself.

  • Common mistake

    Confusing the scale of the educational course version with full-scale pretraining

Classify Before You Train

EASY

A team has a pretrained model and two candidate datasets. Dataset X contains product reviews, each with a label of positive, negative, or neutral. Dataset Y contains instructions such as summarize this paragraph, each paired with a model answer. For each dataset, name the fine-tuning category that fits, and state in one sentence what the model learns from each labeled example.

Hints
  • Ask whether each example pairs a text with a fixed class, or an instruction with a response.
  • Classification fine-tuning uses texts and associated class labels. Instruction fine-tuning uses instruction and answer pairs.

Key Takeaways

  • The general process of creating an LLM has two stages: pretraining builds a broad understanding of language by predicting the next word over large, diverse text, and fine-tuning refines the pretrained model on narrower labeled data.
  • Instruction fine-tuning uses instruction and answer pairs, while classification fine-tuning uses texts and associated class labels. The shape of the labeled data follows the task.
  • Data preprocessing and the attention mechanism are stage 1 foundations that pretraining depends on.
  • Training from scratch for GPT-like models costs thousands to millions of dollars, so the course uses a small dataset for educational purposes. Loading openly available weights is an alternative route.
  • Evaluation is required whichever route is taken, because a model must be measured before its behavior can be trusted.

Related concepts

More concepts starting with P