5.3.11 · HinglishMLOps & Deployment

CI - CD pipelines for ML

1,723 words8 min readRead in English

5.3.11 · AI-ML › MLOps & Deployment


KIYA KYA HAIN pieces?


PIPELINE ka flow KAISE hota hai

Figure — CI - CD pipelines for ML

Stages, order mein:

  1. Trigger — ek git push, ek schedule (cron), ya ek drift alarm.
  2. CI: validate — lint code, unit tests run karo, data schema validate karo (kya columns/types/ranges theek hain?), ek tiny training run karo crashes pakdne ke liye.
  3. Train — pipeline pe full training (laptop pe nahi), ek model artifact produce karta hai.
  4. Evaluate (gate) — held-out set pe metrics compute karo; current production model se compare karo.
  5. Register — agar pass ho jaaye, artifact + metadata ko ek model registry mein push karo (versioned).
  6. CD: deploy — package karo (Docker), staging pe roll out karo, integration tests chalaao, phir production.
  7. Monitor — live metrics dekho; drift/degradation Trigger ko feed back karta hai → loop close hoti hai.

Worked examples


Common mistakes


Recall Feynman: 12-saal ke bacche ko explain karo

Socho ek toy factory hai jisme ek conveyor belt hai. Har naya toy design (code), plastic ka naya batch (data), aur taiyaar toy (model) belt pe sawaar hota hai. Har checkpoint pe ek robot inspector check karta hai: Kya design safe hai? Kya plastic saaf hai? Kya toy actually dukaan wale se zyada achha kaam karta hai? Sirf woh toys jo har checkpoint pass karte hain, unhe box karke dukaan bheja jaata hai. Aur ek special sensor dukaan pe nazar rakhta hai — agar bacchon ko toy pasand aana band ho jaaye, toh woh ek ghanti bajaata hai jo automatically naya banana shuru kar deta hai. Belt + inspectors + ghanti sab milke ML CI/CD pipeline hain.


Active recall

Ek ML system mein teen cheezein kaunsi hain jo independently change hoti hain (normal software ke unlike)?
Code, data, aur model.
CT (Continuous Training) CI/CD ke beyond kya add karta hai?
Automatic retraining jo naye data ya performance drift se trigger hoti hai, model decay se ladne ke liye.
Promotion gate old aur new models ke liye same held-out test set kyun use karta hai?
Taaki score difference model skill reflect kare, evaluation data ke differences nahi.
Kisi bhi improvement pe promote karne ki bajaye margin kyun require karte hain?
Metrics noisy hoti hain; ek chhota gain random luck ho sakta hai. ensure karta hai ki improvement noise floor exceed kare.
Accuracy pe safe promotion margin ka rule-of-thumb formula batao.
(≈ do standard errors).
Training/serving skew kya hai aur CI/CD isse kaise prevent karta hai?
Jab training aur production environments differ karte hain, different behaviour dete hain; prevent hota hai prod mein use hone wali same containerized pipeline ke andar training se.
Chhe ordered pipeline stages batao.
Validate, Train, Evaluate, Register, Deploy, Monitor.
Model registry kya hota hai?
Versioned store of trained model artifacts plus metadata (metrics, data version, lineage) jo promotion aur rollback ke liye use hoti hai.
Kaunsa metric commonly CT retrain trigger karta hai, aur rough threshold kya hai?
Population Stability Index (PSI); PSI > 0.2 significant drift signal karta hai.
"Sab tests pass" ML model ship karne ke liye kaafi kyun nahi hai?
Tests code bugs pakdte hain lekin statistical failure nahi; tumhe ek metric-based evaluation gate bhi chahiye.

Connections

  • Model Registry — jahan Register stage versioned artifacts store karta hai.
  • Data Versioning (DVC) — triangle ke "data" leg ko version karna.
  • Data & Concept Drift — jo CT ko trigger karta hai.
  • Model Monitoring — pipeline close karne wala feedback loop.
  • Docker & Containerization — training/serving skew se bachne ke liye packaging.
  • A-B Testing & Canary Deployment — Deploy stage pe safer rollout strategies.
  • Statistical Significance — promotion margin ko justify karta hai.

Concept Map

starts

lint, unit tests, data schema

produces

compare s_new vs s_prod

passes

CD deploy

watch live metrics

drift feeds back

motivates

auto-retrain triggers

Trigger: push, cron or drift alarm

CI: validate

Train full run

Model artifact

Evaluate gate

promote if s_new >= s_prod + delta

Register in model registry

Package Docker, staging to production

Monitor

Data / concept drift

CT: Continuous Training