Lesson 104 — Advanced

Latency & Inference Optimization

System dheema kyun hai — ye guess nahi, measurement ka sawaal hai. Is lesson mein latency ko components mein todna, streaming se perceived latency ghatana, independent work parallelise karna, chhote model ka decision aur scale par throughput/utilization — sab decision rules ke saath.

⏱ 20 min• Advanced• Model Routing & Gateways

Latency ko components mein toda

WHAT

Total latency = queue wait + network + retrieval + model ka prefill/TTFT + generation + tool calls. Har component ka apna fix hai — "slow hai" ek diagnosis nahi hai.

WHEN

Har optimization se pehle. Pehla kaam hai timestamps log karna, doosra kaam hai wahi stage optimize karna jo sabse zyada kha rahi hai.

WHERE

Request tracing mein har stage ka start/end stamp, p95 dashboards mein breakdown, aur design doc mein per-stage budget.

total latency = queue wait + network round trip
              + retrieval (embed + search + rerank)
              + TTFT (prompt processing + first token)
              + generation (output tokens / speed)
              + tool calls (serial steps add up hote hain)

har line par apna log timestamp daalo — andaza nahi, measurement
Order: Breakdown log → sabse badi stage chuno → wahi optimize. Andaze se infra upgrade karoge toh ho sakta hai asli bottleneck retrieval ya queue ho — kaunsi stage, kitna kha rahi, ye apne trace se dekho.

Streaming — perceived latency

Streaming se total time nahi badhta, par user ko pehla content turant milta hai — perceived latency ghat jaati hai. Chat, copilot, summarizer — jagah jahan padhna shuru ho sakta hai, streaming karo.

async def answer(request):
    async for chunk in client.stream(model=request.model, prompt=request.prompt):
        yield chunk                # user abhi se padh sakta hai
# total seconds same reh sakti hain — par time-to-first-content chhota
# retrieval ke turant baad streaming start karo, assembly baad mein mat roko
Kahan nahi: Structured output (JSON/parse), tool-call decisions aur high-risk actions — wahan partial dikhana confusing hai. Pehle validate, phir stream, ya seedha wait.

Independent work parallelise karo

import asyncio

# Independent steps ek saath; dependent steps sequential
results = await asyncio.gather(
    search_docs(q), fetch_profile(user), fetch_tickets(user))
# Serial chalate toh teen latency add hoti — gather se sabse lamba bacha
Common waste: Kai apps mein sabse bada latency bill aata hai serially chalne wale independent tool calls se. Pehla optimization aksar yahi hota hai — bina naya model laaye.

Chhota model, chhota context, batching

Gate: Chhote model ka switch hamesha eval gate ke peeche rakho — quality metric dijiye, tabhi promote. Speed ke naam par quality chupke se gir rahi hai toh dashboard bhi nahi batayega.

Throughput aur utilization — scale ka alag khel

Do alag cheezein hain: per-request latency aur throughput (kitne requests). Utilization badhao toh queue lagti hai — lambi queue se latency upar jaati hai chahe model utna hi tez ho. Queue depth ko metric banao.

Rule: Latency ka fix infrastructure upgrade nahi, sahi stage ka fix hai. Retrieval slow → index; generation slow → context chhota/cache; queue long → capacity + shedding.

Exercise

Question: Time To First Token ka common abbreviation — teen akshar?

Question: Jawab token-by-token live dikhana — ek shabd, English?

Question: Independent calls ko ek saath chalana — ek shabd, English?

Question: Optimize karne se pehle latency ko kya karte ho? (ek shabd, English)

Common mistakes

Desi example: Metro trip ka breakdown — latency ka desi analogy

Ghar se office ka time = walk + waiting + ride + transfer + walk. Sirf "total slow hai" bolne se kuch fix nahi hota — har segment alag measure hota hai, biggest wahi fix hota hai:

text
total = walk + wait + ride + transfer + walk
walk zyada  -> ghar ke paas rehna (nai baat)
wait zyada  -> frequency/queue fix
ride zyada  -> route change (parallel kaam)
Interview angle — yahan se sawaal aate hain
  • Q: Latency breakdown kaise banaoge? (queue, network, retrieval, TTFT, generation, tools — har stage timestamps)
  • Q: Streaming se kya hota hai aur kahan nahi chalega? (perceived latency ghati; structured/action paths par validate-first)
  • Q: Parallelization kab safe hai? (independent edges — dependency graph ke hisaab se, rate limits ke andar)
  • Q: Scale par latency kaise sambhaaloge? (queue depth, p95, deliberate load shedding, queue-based autoscale)
Lesson complete?

Latency ab measurable. Agla lesson — Caching Architecture: same kaam baar-baar karne ki zaroorat nahi.

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