Why PEFT Exists

When a model already has billions of parameters, updating every weight for every new task is often wasteful. PEFT (parameter-efficient fine-tuning) keeps most of the pretrained model frozen and trains only a small add-on — or a small change — instead.

Intuition

Full fine-tuning a large model can need huge GPU memory and many cards. PEFT asks a simpler question:

Why update 7 billion parameters when a few million will do?

In practice, PEFT often trains well under 1% of the parameters, while still adapting the model to a new task.

It helps with:

The saving is not subtle. For a 7B model:

Approach Trainable parameters Saved file per task
Full fine-tuning ~7,000,000,000 ~14 GB
LoRA-style PEFT ~4,000,000 ~16 MB

That is roughly 0.06% of the parameters. The practical consequence is what makes PEFT popular: storing 50 fine-tuned variants of a full model means 700 GB, while 50 PEFT adapters fit comfortably on a laptop.

How it works

Where scale becomes a problem

Bigger models can be more capable — but full fine-tuning them gets “astronomically costly.” You may need many high-end GPUs just to update all weights. PEFT is the practical escape hatch: keep the big brain, train a small skill module.

Multi-task fine-tuning pain

If you fully fine-tune one shared model for task after task, later tasks can wipe earlier skills (forgetting). PEFT lets many tasks share one frozen backbone and keep only tiny task-specific pieces.

flowchart TB BASE[One frozen base model
7B parameters, loaded once] BASE --> A1[Adapter: legal summaries
16 MB] BASE --> A2[Adapter: support replies
16 MB] BASE --> A3[Adapter: code review
16 MB]

Because the base model never changes, training the code-review adapter cannot damage the legal one. With full fine-tuning those three jobs would be three separate 14 GB models, each at risk of forgetting whatever it was not trained on most recently.

PEFT taxonomy

Family Plain-English idea Examples
Selective Train only some existing weights (or sparse differences) BitFit, Diff Pruning
Additive Add small new modules into the network Adapters, AdapterFusion
Re-parameterization Rewrite the weight update in a cheaper form LoRA, QLoRA
Soft prompting Learn virtual prompt tokens instead of editing the backbone Prefix tuning, prompt tuning, SMoP, APT, IDPG

The next lessons go deep on two tracks: additive PEFT (adapters) and soft prompting. LoRA / QLoRA (re-parameterization PEFT) get their own deep dive in lesson 3.4.

What goes wrong

One-line summary

PEFT adapts huge language models by training a tiny fraction of parameters (or a tiny prompt), so you save cost and protect general skills.

Key terms