Fine-tuning scaling asks a different question than pretraining scaling. Pretraining laws tell you how loss falls as you pour more compute and tokens into a model from scratch. Fine-tuning starts from a model that already knows a great deal, so the interesting quantity is not raw loss but leverage: how much a few thousand task examples buy you when they land on top of billions of pretraining tokens. The cleanest way to reason about that leverage is the effective data transferred framing of Hernandez et al., which measures pretraining in the currency of fine-tune data it saves you. From there fall out the practical truths of fine-tuning: bigger base models need less task data, returns diminish fast, quality beats quantity, and the choice between full fine-tuning and parameter-efficient methods is really a choice about how much capacity you need to move — math with sharp consequences for small, CPU-class models.

Fine-tuning is a different scaling regime

Pretraining scaling laws — Kaplan, Chinchilla — describe a model learning a distribution from nothing: loss falls as a power law in parameters N, data D, and compute C. Fine-tuning inverts the setup. The model already sits near a good general solution, and you are nudging it toward a narrower target with a comparatively tiny dataset — often 10^3 to 10^5 examples rather than the 10^{12} tokens of pretraining.

That changes what ‘more’ means. In pretraining, doubling data reliably lowers loss along a known slope. In fine-tuning, the base model has already absorbed most of the relevant structure, so the first hundred examples can move the metric more than the next ten thousand: the curve is far steeper at the start and flattens sooner. The right mental model is not ‘how much can this dataset teach?’ but ‘how much of what this task needs did pretraining already supply, and how little new data surfaces it?’

Advertisement

Effective data transferred: pretraining priced in data

Hernandez, Kaplan, Henighan and McCandlish (2021), Scaling Laws for Transfer, gave the sharpest way to quantify this. Their idea: measure what pretraining is worth by asking how much extra fine-tune data a from-scratch model would have needed to reach the same loss. They call that the effective data transferred, D_T.

Concretely, a pretrained model fine-tuned on D_F task examples performs as if it had been trained from scratch on D_F + D_T examples. The pretraining does not add task data literally — it adds effective task data. When D_F is small, D_T can dwarf it: pretraining is doing almost all the work and your handful of examples merely points the model at the right slice of what it already knows. This one reframing — pretraining denominated in fine-tune data — is what makes every later result about diminishing returns and model size fall into place.

The transfer power law and its exponents

Hernandez et al. fit the effective data transferred as a power law in both the fine-tune dataset size and the model size:

D_T  =  k * (D_F)^α * (N)^β

D_T  = effective data transferred (extra data pretraining is worth)
D_F  = size of the fine-tuning dataset
N    = model size (non-embedding parameters)
α ≈ 0.38   (exponent on fine-tune data)
β ≈ 0.63   (exponent on model size)

Two facts do the heavy lifting. First, β > 0: transfer grows with model size, so a larger base model extracts more effective data from the same task set. Second, α < 1: transfer grows sublinearly in fine-tune data. Double D_F and D_T rises by only 2^0.38 ≈ 1.30×. Because the transferred term grows slower than the data you add, pretraining’s share of the total shrinks as your dataset grows — the mathematical seed of diminishing returns.

A worked example

Suppose fine-tuning a model on D_F = 1,000 examples behaves like training from scratch on D_T = 100,000 effective examples. Pretraining is worth 100× your data — an enormous leverage, typical of the low-data regime.

Now grow the fine-tune set to D_F = 100,000, a 100× increase. With α ≈ 0.38, D_T scales by 100^0.38 ≈ 6.6×, reaching roughly 660,000. Absolute transfer rose, but relative transfer collapsed: pretraining went from being worth 100× your data to under it. The effective total is now dominated by real task data, not by the head start. The lesson is quantitative: pretraining is a multiplier that fades as you accumulate task data, and it matters most in the regime small teams live in — hundreds to low thousands of labels.

Why bigger base models need less task data

The N^0.63 term has a direct operational reading. Take two pretrained models, one 10× larger. On the same fine-tuning set the larger model’s effective data transferred is higher by 10^0.63 ≈ 4.3×. It reaches a target loss with a small fraction of the examples the smaller model needs.

This is why practitioners repeatedly find that starting from a stronger, larger base is the highest-leverage decision in a data-scarce setting — it can beat collecting more labels. A bigger model has richer, more general features already in place, so a task is more likely to be a short interpolation away from something it can do rather than something it must learn from scratch. The corollary for budgets: when labels are expensive and a one-off fine-tune is cheap, spending on a better base model often dominates spending on annotation — a trade transfer scaling makes explicit rather than a matter of taste.

Diminishing returns and the high-data regime

Push D_F high enough and the story flips. Once your task data is large relative to the effective transfer, the pretrained model and a from-scratch model converge — both are mostly learning from your data, and the head start becomes a rounding error. Hernandez et al. describe this as the boundary between a low-data regime, where transfer dominates and pretraining is decisive, and a high-data regime, where it barely registers.

There is a sharper failure at the extreme called ossification: a small model pretrained on a very different distribution can fine-tune worse than the same model trained from scratch, because its weights are stuck in a basin that suits the pretraining task and resists being reshaped by abundant new data. Pretraining is not free insurance — it is a prior, and a strong prior only helps while you lack the data to overrule it.

Advertisement

Data quality dominates quantity

Because fine-tuning lives in the low-data regime where each example is doing outsized work, the composition of the set matters more than its raw size. The LIMA result — strong instruction-following from roughly a thousand carefully curated examples — is the canonical demonstration: past a modest point, adding mediocre examples moved the needle less than replacing them with cleaner ones. A noisy or inconsistent label is not neutral; it actively teaches the model the wrong mapping in a regime where the model is highly sensitive to each signal.

This refines the power laws rather than contradicting them: the transfer law assumes examples of a given quality, and degrading quality shifts the effective-data curve downward. For a fixed labeling budget, the scaling-aware move is fewer, higher-quality, more diverse examples covering the task’s hard cases, rather than bulk data that restates what the base model already handles and dilutes the gradient with noise.

Full fine-tuning versus PEFT scaling

Full fine-tuning updates every weight; parameter-efficient fine-tuning (PEFT) — LoRA, adapters, prefix tuning — freezes the base and trains a small add-on. They scale differently, and the crossover is governed by how much you need to move the model. When the target task is close to pretraining and the dataset is small — the common fine-tuning case — PEFT typically matches full fine-tuning, because the required change is genuinely low-rank and a small module has enough capacity to express it.

As you scale fine-tune data or push toward a task far from pretraining, the picture separates. Full fine-tuning keeps improving with data because it has the capacity to absorb it; PEFT can saturate once the change the task demands exceeds what the add-on’s limited parameters can represent. Recent studies of LoRA versus full fine-tuning report exactly this: comparable results on modest adaptation, a widening gap on large-data or hard-domain regimes where full fine-tuning’s extra degrees of freedom pay off.

LoRA rank as a capacity knob

LoRA makes the capacity trade explicit. It represents the weight update as a low-rank product, ΔW = B * A with B: [d, r] and A: [r, d], so a full d × d update is approximated by 2dr trainable parameters instead of d^2. The rank r is the dial: it bounds how complex an adjustment the module can encode.

The scaling behaviour follows. For tasks whose true update is near low-rank — most stylistic or narrow adaptations — small r (8 to 32) captures nearly all the gain, and raising it further does little. For tasks that demand broad change, performance keeps climbing with r until it approaches full fine-tuning at a fraction of the trainable parameters. A useful side effect: because LoRA constrains the update, it acts as a regularizer and forgets less than full fine-tuning — handy when you want a model that stays general while gaining one new skill.

Fine-tuning and CPU-class small models

For small models meant to run on a CPU, transfer scaling is unusually encouraging. The low-data regime — where a good base model plus a modest, clean dataset gets you most of the way — is exactly where small teams operate, and it is where a fine-tune is cheap: a few thousand examples and a LoRA over a 1–3B model can finish on modest hardware in minutes to hours.

The scaling math shapes the strategy. Prefer the strongest base model that still fits your inference budget, because the N^0.63 term means the base does more of the work than extra labels would. Use PEFT by default — at this data scale it usually matches full fine-tuning while keeping training memory and stored adapters tiny, and it lets you ship several task-specific adapters over one shared, quantized base. Reserve full fine-tuning for the rare case of abundant in-domain data where PEFT has visibly plateaued.

Pitfalls when reasoning about fine-tune scaling

Several errors recur. First, extrapolating pretraining intuitions: fine-tuning flattens far sooner, so a plan assuming loss falls linearly with data will over-collect. Second, ignoring the regime: quoting ‘pretraining is worth 100× your data’ without noting it holds only at small D_F and decays fast. Third, chasing volume over quality, which shifts the whole curve down.

Fourth, defaulting to full fine-tuning ‘to be safe’ when PEFT would match it at a fraction of the cost and forget less. Fifth, forgetting ossification — assuming a mismatched pretraining prior can only help, when a strong prior can actively resist abundant in-domain data. The unifying discipline is to name your regime, price pretraining in effective data, and match your data budget and method to where you actually sit on the curve.

Fine-tuning scaling is best read through effective data transferred: a pretrained model fine-tuned on D_F examples behaves like a from-scratch model trained on D_F + D_T, where D_T = k * D_F^α * N^β with α ≈ 0.38 and β ≈ 0.63. Because transfer grows only sublinearly in data (α < 1), pretraining is a multiplier that is huge in the low-data regime and fades as you add task data — and a bigger base model (the N term) is often worth more than more labels. Returns diminish fast, quality beats quantity, and PEFT like LoRA matches full fine-tuning for the small, low-rank adaptations most tasks require. The recipe for CPU-class models: strongest affordable base, a small clean dataset, a LoRA of modest rank, and full fine-tuning held in reserve for the rare high-data plateau.