Full FT vs PEFT: The Decision
The judgment module at the adapter/steer boundary. Default to PEFT for ~95% of production adaptation; full fine-tuning only for genuinely higher-rank tasks — and the structural reason why the choice is a design decision, not a cost decision.
Default to PEFT for ~95% of production adaptation. Full FT must justify a ~30× cost premium and demonstrate PEFT provably cannot reach the target. The exception defends itself; the default does not.
Full FT is over-parameterized for steering, not more powerful. If fine-tuning steers behavior (FT00), the useful change is low-rank. For format, style, instruction, preference, refusal — a low-rank update is the correct representation. Full FT's extra degrees of freedom buy drift and forgetting, not quality.
Three conditions genuinely push toward full FT: (1) new reasoning pathways the base cannot produce, (2) extreme domain shift where RAG is structurally insufficient (the rare CPT case), (3) large batch sizes where LoRA degrades faster (Shuttleworth et al.). Each is rare; each must be checked, not assumed.
LoRA and full FT are structurally non-equivalent (arXiv:2410.21228) — they produce different weight matrices, not approximations of each other. LoRA finds a low-rank solution; full FT a higher-rank one. The choice is which geometry fits the task, not how much quality you can afford.
GaLore is the bridge: full-parameter learning (higher-rank solution) at near-LoRA memory, by projecting the optimizer state — not the weights — to low rank. The escalation ladder is PEFT → DoRA → GaLore → full FT, one rung at a time, with evidence.