Lesson 126 — Advanced

Capacity, Quotas & Cost

Model call karna aasaan hai — mushkil hai wo call tab bhi chalna jab traffic badhe, aur bill tab bhi control mein rahe jab agent loop bhage. Is lesson mein hum platform ki quota mechanics, capacity ke options aur end-to-end cost model samjhenge.

⏱ 20 min• Advanced• Regions, Residency & Compliance

On-demand vs provisioned/committed capacity

Kya hai?

On-demand matlab jitna use, utna pay — koi commitment nahi, par rate limits platform ke shared capacity se aati hain. Committed/provisioned matlab ek capacity block reserve — price alag, rate limits predictable, contract hota hai.

Kab kaam aata hai?

Jab steady traffic ho (24x7 batch, product feature) — committed capacity consider karo. Jab traffic spiky ya experiment phase ho — on-demand hi rakho.

Kahan milta hai?

Platform billing consoles mein (provisioned throughput options), aur capacity planning docs mein. Deployment units isi se judte hain.

Mechanism: on-demand mein tum shared pool se maangte ho — platform jitna de sake utna deta hai, throttle kabhi kabhi. Committed capacity mein ek block physically tumhare naam ho jaata hai — uski rate limits alag hain, aur availability contract ke under aati hai.

Decision rule: Steady 24x7 load ho jiska baseline pata ho — committed ka math chalao. Spiky, unknown ya experiment wala load — on-demand. Dono ka hybrid bhi common hai: baseline committed, spike on-demand se cover.

Quota model padhna

platform quotas (common shape):
  RPM  -> requests per minute (kitni calls)
  TPM  -> tokens per minute (kitne input+output tokens)
  concurrency -> ek saath kitni requests chal sakti hain
  per-model limits -> har model ka apna quota, region-wise alag

note: limits account-level hain, region-level bhi —
      galat region mein quota check karoge toh numbers alag milenge
Verify, guess nahi: Quota numbers kabhi ratto nahi — platform console mein apna current quota dekho, aur test karke dekho ki sustained load pe kahan se 429 aata hai. Docs ka number aur tumhara observed number alag bhi ho sakte hain.

Burst traffic ki planning

# Burst absorb karne ka pattern: queue + backpressure
import asyncio

sem = asyncio.Semaphore(8)   # ek saath max 8 in-flight calls

async def guarded_call(prompt: str) -> str:
    async with sem:            # semaphore full toh request wait karti hai
        return await model_call(prompt)

# 429 aaye toh: exponential backoff + jitter, seedha retry nahi
# batch jobs ke liye: platform ke batch endpoints use karo (alag, sasta queue)

Quota increase — approval process, setting nahi

Quota badhane ka request platform ka approval process hai — setting nahi. Isliye evidence se bhara request chahiye: expected QPS, tokens per request ka average, growth curve, aur business case.

Tip: Quota request ko ek engineering task ki tarah treat karo — ticket, owner, deadline. Aksar ye "baad mein dekhenge" list mein reh jaata hai aur launch ke week mein sabse bada blocker ban jaata hai.

Cost per request — end to end

# Cost per request ka model (rate platform se lo, guess mat karo)
def cost_per_request(
    in_tok: int, out_tok: int,
    rate_in: float, rate_out: float,   # per token rates (platform catalog se)
    retrieval_calls: int = 0, retrieval_rate: float = 0.0,
) -> float:
    llm = in_tok * rate_in + out_tok * rate_out
    retr = retrieval_calls * retrieval_rate
    return llm + retr

# ek RAG request ka real cost = LLM tokens + retrieval calls
# + agent loop ka multiplier (har step pe tokens dobara)
Forecast method: Ek hafte ki real traffic uthao, uske tokens nikaalo, teen options (on-demand, committed, open weights) mein price karo. Ek hafta, teen numbers — ye comparison kisi bhi vendor pitch se behtar hai.

Attribution, budgets aur runaway alerts

# Cloud billing tags -> cost attribution
resource_tags:
  team: search
  env: prod
  cost-center: cc-1234
  feature: doc-qa

# Budget alert example (concept, platform setting)
budget:
  amount: "monthly cap (tumhara number)"
  alerts: [50%, 80%, 100%]
  action_at_breach: "throttle | notify | hard-stop"
Weekly ritual: Har hafte 15 minute — top 5 spend items dekho, unexpected spikes pe click karo, tags sahi hain ya nahi verify karo. Cost koi one-time setup nahi, ye ek chhoti habit hai.

Exercise

Question: Tokens per minute wali platform limit commonly kis acronym se likhi jaati hai?

Question: Committed capacity lene se kya hota hai — sirf price alag ya rate limits bhi predictable ho jaati hain?

Question: Runaway agent loop ko mahine ke bill se pehle pakadne ke liye kaunsi cheez set karte hain?

Question: Burst traffic ko request ko line mein baitha kar absorb karne ka pattern kya kehlata hai?

Common mistakes

Desi example: Shaadi ka catering — per plate vs hall booking

Caterer se per-plate order karo (on-demand) — mehman kam aaye toh theek, zyada aaye toh rate badh jaata hai. Hall saal bhar ke liye book karo (committed) — sasta padta hai par aapke paas 500 logon ka commitment hai:

text
mehman kam + predictable  -> hall booking (committed capacity)
mehman uncertain           -> per plate (on-demand)
spike (achanak 2x log)     -> per plate extra + queue (throttle se bacho)
mahine ka hisaab           -> budget alert (50% par message)
Interview angle — yahan se sawaal aate hain
  • Q: On-demand aur committed capacity ka farq? — On-demand shared pool, per token; committed reserve block, predictable limits, contract.
  • Q: RPM aur TPM mein kya farq? — Requests per minute calls gin-ti hai, tokens per minute kitna text process ho raha hai — dono alag limits.
  • Q: Burst ke liye kya design karo? — Queue + backpressure + retry with backoff/jitter; bulk ke liye batch endpoints.
  • Q: Cost per request kaise model karoge? — Input/output tokens × rates + retrieval calls + agent loop multiplier; real traffic se validate.
Lesson complete?

Capacity aur cost ka frame clear. Agla lesson — Open-Weight Model Platforms — mein dekhenge open models ka hosting ladder, GPU sizing aur per-token vs per-GPU-hour ki math.

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