Lesson 152 — Advanced

Evaluating Fine-Tunes

Tune ka value tabhi asli hai jab wo numberon mein prove ho — ya phir number uske khilaf jaaye aur tum honestly accept kar lo. Is lesson mein hum training se pehle baselines banana, sabhi candidates ko same held-out set aur same judge pe chalana, single score ke bahar dekhna, individual failures aur regressions pakadna, aur faisla likhna dekhenge.

⏱ 20 min• Advanced• Distillation

Fine-tune eval kyun alag hai

Kya hai?

Fine-tune evaluation matlab base model, uska best prompted version aur tuned model ko same held-out test set pe, same judge aur same metrics se chalana — phir quality, latency, cost aur failures side-by-side rakhna.

Kab kaam aata hai?

Har training run ke baad, deploy se pehle, aur har naye adapter version pe. Aur kabhi kabhi iska jawab "tune kaafi nahi hai" bhi hota hai — wo bhi ek safalta hai, chhupana nahi.

Kahan milta hai?

Tumhare eval suite mein (L7 wala framework), scripts ke through, aur faisla ek chhote decision document mein jo repo mein rehta hai.

Fine-tune ka eval isliye khaas hai ki tune hamesha apne target task pe behtar dikhta hai — usi data ke pattern pe train hua hai. Asli sawaal ye hai: same held-out set pe kitna behtar, kitne naye failures aaye, aur off-task cheezein bachi ya nahi. Sirf "target metric upar gaya" aadha answer hai.

Rule of thumb: Training shuru karne se PEHLE baselines ka table bhar lo. Baseline ke bina tune ka har number "pehle se behtar hai" lagta hai — jo ki comparison hi nahi, sirf feeling hai.

Baselines — training se pehle wali table

BASELINES (training shuru karne se pehle bana lo)
1. base model, bare         -> current reality
2. base + best prompt       -> ASLI competitor — yahi beat karna hai
3. stronger model + prompt  -> kabhi kabhi pura tune hi bekaar

# har number isi table mein aayega
# baseline na ho toh "behtar laga" ke alawa kuch nahi bachega
Strawman se bacho: Agar baseline deliberately kamzor tha toh tune "jeet" gaya par production mein prompt wala hi chal raha hai. Har baseline ko utni hi mehnat se banao jitni tum apne tune pe karoge — tabhi faisla credible hoga.

Same held-out set, same judge

def compare(candidates, test_set, judge):
    rows = []
    for name, model in candidates.items():
        scores = [judge(model.ask(q), gold) for q, gold in test_set]
        rows.append({"model": name, "mean": mean(scores),
                     "fails": [q for q, s in zip(test_set, scores) if s < PASS]})
    return rows

# same prompts, same judge, same rubric — warna ye comparison
# nahi, do alag exams ke marks jodne ki koshish hai
Purane test set ki izzat: Validation tum baar baar dekhte ho — uspe tune ka thoda exposure ho sakta hai. Final numbers held-out test set se aayein jo training ke dauran kabhi khula hi nahi. Aur test set ko kabhi tune ke liye use mat karo, warna wo validation ban jaayega.

Single score ke bahar dekho

COMPARISON MATRIX (fill before deploy)
                    tuned   prompted-baseline
quality (task)      <n>     <n>
p95 latency         <n>     <n>
cost per 1k         <n>     <n>
consistency         <n>     <n>       # same prompt, same shape?
new failure modes   ?       none      # ye row sabse zaroori

# ek hi average number poora faisla nahi deta
Numbers ke saath narratives: Sirf table se manager nahi convince hota — 2-3 concrete failure examples padhao: pehle kaise tha, ab kaisa hai. Individual cases hi batate hain ki average ka farq product ko kaise chhuega.

Regressions, individual failures aur decision

DECISION (deploy se pehle bhar do)
task:              <ek line ka task>
metric improved:   <before> -> <after>   (same held-out set)
what regressed:    <off-task / format / safety — list>
latency / cost:    <vs prompted baseline>
verdict:           ship | keep prompting | retrain
sign-off:          <naam, date>

# ye line hi agli team ke liye documentation hai
Negative verdict bhi output hai: Agar tune baseline se nahi jeeta, toh wahi likhna kaam ka hai — "tune kaafi nahi tha, data iteration chahiye" ya "prompt hi kaafi hai". Decision document ka kaam sach likhna hai, jeetna nahi.

Exercise

Question: Tune ko beat karna hai usse pehle banana wala asli competitor baseline kaunsa hai — bare base ya best prompted version?

Question: Tuned model ne narrow task ke bahar apni general abilities khoyi — usse kya kehte hain? (ek shabd)

Question: Average score behtar ho par ek nayi tarah ki galti chhup jaaye — wo kahan se pakdi jaati hai? (do shabd)

Question: Har candidate ko exactly same test set aur same judge pe chalane ko kya kehte hain — fair comparison ya random check?

Question: Agar behtar prompt ya stronger model hi tune se jeet jaaye — kya karna chahiye, result accept ya excuse?

Common mistakes

Desi example: Cricket selection trial ka protocol

Trials mein sab players usi pitch pe, usi bowlers ke against khelte hain — warna comparison bekaar hai. Selectors batting ke saath fielding bhi dekhte hain (single score nahi), purani injuries check karte hain (regressions), aur finally likhte bhi hain ki kishe kyun rakha (decision):

text
same pitch + same bowlers = same held-out set + same judge
batting + fielding        = quality + latency + cost + consistency
injury check              = off-task regressions
written report            = decision document

bina protocol ke "iska form achha lag raha hai" = andaza
Interview angle — yahan se sawaal aate hain
  • Q: Fine-tune eval ke kaunse baselines chahiye? — Bare base, best prompted version (asli competitor), aur stronger model + same prompt.
  • Q: Test set ko training ke dauran kyun nahi chalate? — Tune ka exposure ho jaata hai, score inflated; final estimate held-out chahiye jo kabhi khula nahi.
  • Q: Average score upar hai phir bhi deploy nahi karoge — kyun? — Average naye failures chhupa sakta hai; individual cases, off-task regressions aur latency/cost bhi dekhne padte hain.
  • Q: LLM judge use karte ho toh comparison kaise trustworthy rakhte ho? — Ek hi judge prompt + rubric, blind judging, multiple runs aur spread record karke.
  • Q: Tune baseline se jeeta nahi toh kya likhoge? — Decision document: kya improve hua, kya regress, latency/cost ka hisaab, aur verdict (ship / keep prompting / retrain).
Lesson complete?

Evaluation framework ready — ab tum tune ka value numberon se prove kar sakte ho, regressions pakad sakte ho, aur faisla likh kar defend kar sakte ho. Agla lesson — Serving the Adapter — mein dekhenge ye jeetne wala tune production mein kaise launch hota hai.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course