4.3.7 · HinglishPretraining & Fine-Tuning LLMs

Parameter-efficient fine-tuning (PEFT)

1,726 words8 min readRead in English

4.3.7 · AI-ML › Pretraining & Fine-Tuning LLMs


PEFT exist kyun karta hai?

Ek 7B-parameter model ki full fine-tuning ka matlab hai:

  • Saare 7B params ke liye gradients store karna.
  • Optimizer state store karna (Adam 2 moments rakhta hai) → ~2× zyada.
  • Har task ke liye ek alag 14 GB checkpoint save karna.

PEFT ki main families KAUNSI hain?

Hum LoRA (workhorse) par focus karenge aur use poori tarah derive karenge.


LoRA — Scratch se Derivation

Setup. Ek linear layer compute karta hai, jahan frozen hai.

Step 1 — Fine-tuning kya chahta hai. Fine-tuning ko mein badal deti hai, toh Yeh step kyun? Koi bhi adaptation frozen weights mein ek additive correction hi hai.

Step 2 — ko low rank tak constrain karo. Hum assume karte hain ki ka rank hai jahan . Koi bhi rank- matrix factorize hoti hai as Yeh step kyun? Intrinsic-dimension observation: useful update low rank hai, toh usse do thin matrices ke roop mein compressed store karo.

Step 3 — Parameters count karo.

  • Full : params.
  • LoRA : params.

, ke liye: full vs LoRA 256× kam.

Step 4 — Initialization (kyun zaroori hai). , . Toh step 0 par, , isliye model bilkul pretrained wale jaisa hi start karta hai. Training sirf corrections add karti hai, init par pehle se maujood knowledge kabhi destroy nahi karti.

Step 5 — Inference cost ZERO hai. Training ke baad tum merge kar sakte ho: . Ab inference ek hi matrix use karta hai — zero extra latency, adapters ke unlike jo sequential layers add karte hain.

Figure — Parameter-efficient fine-tuning (PEFT)

QLoRA (memory killer)

Yeh kyun kaam karta hai: frozen weights ko sirf forward pass ke liye read kiya jaata hai — wahan precision loss tolerable hai — jabki learning tiny adapters ke andar full precision mein hoti hai.


Worked examples


Common mistakes


Active recall

Recall Feynman: 12 saal ke bachche ko explain karo

Socho ek bahut badi textbook (pretrained model) jo already sab kuch jaanti hai. Apne history test ke liye, tum poori book dobara nahi likhte — tum bas margins mein kuch sticky notes chipkaate ho jinmein sirf woh extra bits hain jo tumhe chahiye. Book same rehti hai; sticky notes tiny hote hain aur tum unhe doosre test ke liye swap kar sakte ho. Yahi PEFT hai: giant ko frozen rakho, tiny add-ons train karo.


PEFT kaunsi problem solve karta hai?
Bade LLMs ko tasks ke liye adapt karna, bina saare parameters update karne ki memory/storage/compute cost ke.
LoRA forward equation batao.
, jahan frozen hai aur trainable hain.
low rank kyun assume kiya jaata hai?
Task adaptation ki low intrinsic dimension hoti hai, isliye update ko do thin matrices mein compress kiya ja sakta hai.
LoRA full ke comparison mein kitne params train karta hai?
vs — bahut badi saving jab .
LoRA initialize kaise hota hai aur kyun?
, taaki start mein → model pretrained wale jaisa ho, koi knowledge destroy nahi.
kya karta hai?
Update ko scale karta hai taaki rank change karne par uski magnitude stable rahe.
LoRA zero inference latency kyun add karta hai?
Tum ko ek single weight matrix mein merge kar lete ho.
QLoRA kya hai?
Frozen base ko 4-bit mein load karo, uske upar higher-precision LoRA adapters train karo → ek GPU par huge models fine-tune karo.
BitFit kya hai?
Ek selective PEFT method jo sirf bias terms train karta hai.
Adapters aur LoRA mein inference par kya fark hai?
Adapters sequential layers add karte hain (latency); LoRA weights mein merge ho jaata hai (koi latency nahi).

Connections

  • Full Fine-Tuning — PEFT ka mehanga alternative jise yeh approximate karta hai.
  • Low-Rank Matrix Factorization — LoRA ka mathematical basis ().
  • Quantization — woh 4-bit trick jis par QLoRA rely karta hai.
  • Transformer Attention — LoRA typically yahan projections par apply hota hai.
  • Prompt Tuning — PEFT ki prompt-based branch.
  • Catastrophic Forgetting — base freeze karna + zero-init ise mitigate karta hai.

Concept Map

costly gradients optimizer state per-task checkpoints

motivates

justifies

families

families

families

includes

includes

delta W is low rank

factorize

B zero A gaussian

merge W plus scaled BA

Full fine-tuning

Memory storage compute burden

PEFT freeze weights train tiny params

Low intrinsic dimension observation

Additive

Selective BitFit

Prompt-based tuning

Adapters bottleneck MLPs

LoRA low-rank update

Delta W equals B times A

Init preserves pretrained model

Zero extra inference latency