Kihagyás

12 – Cost és Latency

Az AI applicationök runtime cost profilja jelentősen eltér a hagyományos application code-tól.

Sok rendszerben nem a saját service CPU ideje a drága rész, hanem a külső model inference.

Alap mentális modell:

request volume
×
input tokens
×
output tokens
×
model price

Ez leegyszerűsítés, de elég ahhoz, hogy lássuk: az architecture decision közvetlenül befolyásolja a costot.

Token-based cost

A model API-k gyakran input és output token alapján számláznak.

Koncepcionálisan:

cost = input_tokens × input_price
     + output_tokens × output_price

Példa:

input:  8,000 tokens
output: 1,000 tokens

Ha az application minden requestnél ugyanazt a nagy contextet küldi, a cost gyorsan nő akkor is, ha maga a válasz rövid.

Ezért a context engineering egyben cost engineering is.

A több context nem ingyenes

Tegyük fel, hogy egy support assistant ezt küldi:

system prompt          2,000 tokens
conversation history   8,000 tokens
retrieved documents   20,000 tokens
user question            100 tokens

Total input:

30,100 tokens

Ha valójában csak 3 000 token volt releváns, felesleges contextért fizetünk, és a quality is romolhat.

Ezért:

better retrieval
+ better summarization
+ better context selection
=
lower cost and often better quality

Az output token is drága lehet

Hosszabb answer több időt és tokent fogyaszt.

Ha az applicationnek csak erre van szüksége:

{
  "category": "billing"
}

akkor explanationt, reasoning summaryt és részletes prose-t kérni felesleges latency és cost.

Az output length igazodjon a product valódi igényéhez.

A cost/request nem elég

Production cost a volumetől függ.

Példa:

$0.01 per request
× 100 requests/day
= $1/day

De:

$0.01 per request
× 10,000,000 requests/month
= $100,000/month

Kis per-request inefficiency nagy scale-en jelentőssé válik.

Model selection és cost

Nem minden task igényli a legerősebb modellt.

Lehetséges routing:

simple classification → small model
complex reasoning      → stronger model
embedding              → embedding model
image understanding    → multimodal model

Gyakori architecture:

cheap model first
      ↓
can solve?
  ├── yes → return
  └── no  → escalate to stronger model

De a routingot is evaluálni kell. A cheap first step nem hasznos, ha gyakran rosszul dönt vagy felesleges latencyt ad hozzá.

A latency több komponensből áll

A teljes user-visible latency tartalmazhatja:

network
+ model queueing
+ model inference
+ retrieval
+ tool calls
+ retries
+ application processing

Hasznos decomposition:

request
 ↓
retrieval      150 ms
 ↓
model call    1800 ms
 ↓
tool call      400 ms
 ↓
second model  1600 ms
 ↓
response

A total nem csak az első model call.

Time to first token vs total time

Streaming response esetén két latency fontos.

Time to first token

Mennyi idő múlva kezdi látni a user a választ.

Time to completion

Mennyi idő kell a teljes answerhez.

Példa:

time to first token: 700 ms
full completion:      6.2 s

Streaming UI reszponzívnak érződhet akkor is, ha a total generation több másodperc.

Streaming

A streaming incrementálisan adja vissza az outputot.

model generates
   ↓
token chunks
   ↓
UI displays progressively

A streaming javítja a perceived latencyt, de nem feltétlen csökkenti a compute costot vagy a total completion time-ot.

Főleg user-experience technika.

Parallelism

Independent operationök néha párhuzamosan futtathatók.

Sequential:

retrieve docs     500 ms
 ↓
get user profile  400 ms
 ↓
get permissions   300 ms

Total before LLM ≈ 1200 ms

Parallel:

retrieve docs ───────┐
get profile ─────────┼─→ combine
get permissions ─────┘

A total közelíthet a leglassabb operation idejéhez az összeg helyett.

Ne parallelizálj olyan operationt, amely más eredményétől függ.

Az agentic loop megsokszorozza a latencyt

Normál call:

user → LLM → answer

Agentic flow:

LLM
 ↓
tool
 ↓
LLM
 ↓
tool
 ↓
LLM
 ↓
answer

Ha minden model call 2 s és minden tool 500 ms:

3 model calls = 6.0 s
2 tool calls  = 1.0 s
---------------------
minimum       = 7.0 s

network overhead és retry előtt.

Az agentic flexibilitynek valós latency costja van.

Az agentic loop a pénzügyi costot is szorozza

Egy user request több model callt triggerelhet.

1 user request
 ↓
planner model
 ↓
tool selection
 ↓
result interpretation
 ↓
final generation

Ezért a costot taskonként érdemes követni, nem csak model callonként.

Hasznos metric:

total tokens and cost per completed user task

Caching

Caching csökkentheti a costot és latencyt, ha requestek vagy intermediate resultok ismétlődnek.

Lehetséges cache target:

  • embeddings,
  • document parsing,
  • retrieval results,
  • deterministic tool results,
  • model responses, ahol biztonságos,
  • stable prompt prefixes, ha a provider/platform támogatja.

Figyelj:

  • user-specific data,
  • authorization,
  • gyorsan változó information,
  • stale model output.

A caching correctness decision is, nem csak performance decision.

Embedding cost

RAG systemben további cost component van.

Ingestion:

documents
 ↓
chunking
 ↓
embedding generation
 ↓
vector storage

Query time:

query embedding
+ vector search
+ reranking
+ generation

Az embedding cost sokszor jóval kisebb a generation costnál, de large-scale ingestion és gyakori re-indexing mellett számíthat.

Reranking trade-off

Retrieval pipeline:

vector search → 50 candidates
      ↓
reranker → top 5
      ↓
LLM

A reranker latencyt és costot ad hozzá, de lehetővé teheti kisebb és relevánsabb final LLM context használatát.

Egy drágább retrieval stage így csökkentheti a total system costot, ha jelentősen javítja a downstream efficiencyt.

Retry csendben megszorozhatja a costot

Tegyük fel, egy request $0.02.

Automatic retry:

attempt 1 → timeout
attempt 2 → malformed result
attempt 3 → success

Az actual cost megközelítheti három model call árát.

Trackeld a retry countot és total task costot.

A hosszú prompt infrastruktúrává válik

Egy nagy system prompt milliószor ismételve már nem csak documentation.

Recurring runtime cost.

Példa:

system prompt: 4,000 tokens
× 1,000,000 requests
=
4 billion input tokens

Ez nem azt jelenti, hogy a prompt mindig legyen rövid. Hanem hogy a prompt size gazdasági consequence-szel jár.

Cost budgetek

Agentic applicationben explicit budget kell.

Példák:

max 8 model calls per task
max 20 tool calls
max 50,000 total tokens
max $0.50 per task
max 30 seconds wall-clock time

Limit elérésekor:

stop
 ↓
return partial result / ask user / escalate

Ez a bounded probabilistic behaviourt kontrollált rendszerré alakítja.

Latency budgetek

Indulj a product requirementből.

Példa:

interactive chat response: target < 3 s to first useful output
background document analysis: 30–60 s may be acceptable
nightly offline evaluation: minutes may be acceptable

Az architecture az interaction modeltől függ.

Ami background jobként kiváló, synchronous UI-ban elfogadhatatlan lehet.

Quality, cost és latency trade-off triangle

Gyakran:

stronger model
→ better quality
→ higher cost
→ higher latency

Nem mindig, de elég gyakran ahhoz, hogy competing dimensionként kezeljük őket.

Evaluation során mindhármat hasonlítsd össze.

Példa:

Model A
quality: 88%
latency: 1.2 s
cost:    $0.004/task

Model B
quality: 92%
latency: 4.5 s
cost:    $0.040/task

B nem automatikusan jobb product choice.

Példa: document Q&A

Version A:

retrieve 20 chunks
send all 20 to strong model

Version B:

retrieve 50 cheap candidates
 ↓
rerank
 ↓
select 5 chunks
 ↓
use medium model

B plusz retrieval stage-dzsel is lehet:

  • olcsóbb,
  • gyorsabb,
  • pontosabb,

mert a final context kisebb és tisztább.

Az architecture-t end-to-end kell mérni.

Példa: classification scale-en

Task: 20 millió message/hó klasszifikálása.

Architecture A:

strong reasoning model for every message

Architecture B:

small classifier model
 ↓
ambiguous cases only
 ↓
strong model

Már mérsékelt sikerű routing strategy is nagy pénzügyi hatású lehet ilyen volumen mellett.

A cost legyen production metric

Hasznos metric:

  • input tokens/request,
  • output tokens/request,
  • model calls/task,
  • tool calls/task,
  • cost/task,
  • cost/user,
  • cost/feature,
  • p50/p95 latency,
  • time to first token,
  • retry rate,
  • cache hit rate.

Ne a havi számlából derüljön ki az architecture problem.

Mérj, aztán optimalizálj

Premature optimization itt is kockázat.

Ésszerű progression:

1. make it work
2. evaluate quality
3. measure cost and latency
4. identify dominant cost
5. optimize the bottleneck

Ne cserélj reliable modellt olcsóbbra pusztán token price alapján a teljes system evaluation nélkül.

Mentális modell

Minden AI workflow-t graphként képzelj el, ahol minden node-nak van:

quality contribution
latency
cost
failure probability

A cél nem a model price minimalizálása.

A cél a total task economics és user experience optimalizálása a szükséges quality és safety megtartásával.