Home Knowledge Base Latency optimization

Latency optimization is the systematic reduction of response time in LLM inference — minimizing the delay between user input and AI response through techniques like quantization, KV cache optimization, speculative decoding, and model architecture choices, critical for real-time interactive applications.

What Is Latency in LLM Inference?

Why Latency Matters

Latency Breakdown

Key Metrics:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 470" width="100%" height="100%" style="background:#0F172A;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;">
  <defs>
    <linearGradient id="cardGrad" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#1E293B"/>
      <stop offset="100%" stop-color="#0F172A"/>
    </linearGradient>
  </defs>

  <!-- Title Banner -->
  <rect x="20" y="20" width="720" height="56" rx="14" fill="url(#cardGrad)" stroke="#334155" stroke-width="1"/>
  <text x="36" y="46" font-size="18" font-weight="800" fill="#F8FAFC">LLM Latency Breakdown &amp; Performance Metrics</text>
  <text x="36" y="64" font-size="12" font-weight="600" fill="#94A3B8">Time-To-First-Token (TTFT) · Time-Per-Output-Token (TPOT) · Prefill vs Decode Phases</text>

  <!-- Panel 1: Prefill vs Decode Phase Latency -->
  <rect x="20" y="90" width="350" height="350" rx="16" fill="url(#cardGrad)" stroke="#334155" stroke-width="1"/>
  <text x="40" y="118" font-size="14" font-weight="700" fill="#38BDF8">1. TTFT vs TPOT Execution Timeline</text>

  <rect x="40" y="135" width="310" height="180" rx="10" fill="#0F172A" stroke="#334155" stroke-width="1"/>
  <text x="55" y="158" font-size="12" font-weight="800" fill="#38BDF8">Inference Timeline Phases:</text>

  <!-- TTFT Prefill Phase -->
  <text x="55" y="185" font-size="11" font-weight="700" fill="#F59E0B">Phase 1: Prefill (Prompt Processing)</text>
  <rect x="55" y="195" width="90" height="25" rx="4" fill="#F59E0B"/>
  <text x="100" y="211" font-size="10" font-weight="800" fill="#0F172A" text-anchor="middle">TTFT Phase</text>
  <text x="155" y="211" font-size="10" font-weight="600" fill="#CBD5E1">Compute-Bound (Gemm)</text>

  <!-- TPOT Decode Phase -->
  <text x="55" y="245" font-size="11" font-weight="700" fill="#38BDF8">Phase 2: Autoregressive Decode</text>
  <rect x="55" y="255" width="40" height="25" rx="4" fill="#38BDF8"/>
  <rect x="100" y="255" width="40" height="25" rx="4" fill="#38BDF8"/>
  <rect x="145" y="255" width="40" height="25" rx="4" fill="#38BDF8"/>
  <rect x="190" y="255" width="40" height="25" rx="4" fill="#38BDF8"/>
  <text x="240" y="271" font-size="10" font-weight="600" fill="#CBD5E1">TPOT (Mem-Bound)</text>

  <line x1="55" y1="290" x2="330" y2="290" stroke="#334155" stroke-width="1"/>
  <text x="55" y="306" font-size="10" font-weight="700" fill="#10B981">End-to-End Latency = TTFT + (TPOT × Output Tokens)</text>

  <!-- Latency Metrics Box -->
  <rect x="40" y="325" width="310" height="100" rx="10" fill="#1E293B" stroke="#475569" stroke-width="1"/>
  <text x="55" y="348" font-size="12" font-weight="800" fill="#38BDF8">Core Latency Definitions:</text>
  <text x="55" y="370" font-size="11" font-weight="600" fill="#F8FAFC">• TTFT: Time to first token (perceived responsiveness)</text>
  <text x="55" y="392" font-size="11" font-weight="600" fill="#CBD5E1">• TPOT: Time per output token (reading speed ~30-80 tok/s)</text>
  <text x="55" y="412" font-size="10" font-weight="700" fill="#F59E0B">Prefill = GPU Compute Limited | Decode = HBM Bandwidth Limited</text>

  <!-- Panel 2: Latency Optimization Strategies -->
  <rect x="390" y="90" width="350" height="350" rx="16" fill="url(#cardGrad)" stroke="#334155" stroke-width="1"/>
  <text x="410" y="118" font-size="14" font-weight="700" fill="#38BDF8">2. Latency Reduction Techniques</text>

  <rect x="410" y="135" width="310" height="180" rx="10" fill="#0F172A" stroke="#334155" stroke-width="1"/>
  <text x="425" y="158" font-size="12" font-weight="800" fill="#38BDF8">Optimization Stack:</text>

  <text x="425" y="182" font-size="11" font-weight="700" fill="#38BDF8">1. Speculative Decoding:</text>
  <text x="440" y="200" font-size="10" font-weight="600" fill="#CBD5E1">Draft model predicts K tokens → Target model verifies in 1 step.</text>

  <text x="425" y="222" font-size="11" font-weight="700" fill="#A78BFA">2. FP8 / INT4 Quantization:</text>
  <text x="440" y="240" font-size="10" font-weight="600" fill="#CBD5E1">Halves memory footprint → 2x faster decode bandwidth.</text>

  <text x="425" y="262" font-size="11" font-weight="700" fill="#F59E0B">3. Chunked Prefill:</text>
  <text x="440" y="280" font-size="10" font-weight="600" fill="#CBD5E1">Splits long prompts to prevent spiking TPOT latency.</text>

  <!-- Optimization Impact Box -->
  <rect x="410" y="325" width="310" height="100" rx="10" fill="#1E293B" stroke="#475569" stroke-width="1"/>
  <text x="425" y="348" font-size="12" font-weight="800" fill="#38BDF8">Target Production SLAs:</text>
  <text x="425" y="370" font-size="11" font-weight="600" fill="#F8FAFC">Interactive Chat: TTFT &lt; 400ms | TPOT &lt; 25ms/tok</text>
  <text x="425" y="392" font-size="11" font-weight="600" fill="#CBD5E1">Code Autocomplete: TTFT &lt; 150ms</text>
  <text x="425" y="412" font-size="10" font-weight="700" fill="#10B981">Optimized by vLLM, TensorRT-LLM, &amp; SGLang</text>
</svg>

Latency Targets by Use Case:

Use Case           | TTFT Target | TPOT Target
-------------------|-------------|-------------
Voice assistant    | <300ms      | <40ms
Chat interface     | <500ms      | <50ms
Code completion    | <200ms      | <30ms
Batch processing   | N/A         | Maximize throughput

Optimization Techniques

Quantization:

KV Cache Optimizations:

Speculative Decoding:

1. Small "draft" model generates N candidate tokens quickly
2. Large "target" model verifies all N in parallel
3. Accept matching tokens, reject at first mismatch
4. Net speed: ~2-3× faster for matching drafts

Example: 7B draft + 70B verify = faster than 70B alone

Model Architecture:

Attention Optimizations:

Infrastructure Optimizations

Hardware Selection:

GPU             | Memory BW  | Typical TPOT (7B)
----------------|------------|------------------
RTX 4090        | 1 TB/s     | 15-25ms
A100 (80GB)     | 2 TB/s     | 10-15ms
H100 (80GB)     | 3.35 TB/s  | 6-10ms
H200 (141GB)    | 4.8 TB/s   | 4-7ms

Network & Infrastructure:

Measurement & Monitoring

Latency optimization is essential for user-facing AI applications — the difference between a 500ms and 2000ms response time determines whether AI feels like a helpful assistant or a frustrating bottleneck, making latency engineering critical for any interactive AI product.

latencyresponse timettfttpotoptimizationinference latencyperformance

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.