AI inference is becoming a distributed systems problem

Model quality no longer determines serving quality by itself. Queueing, KV-cache memory, batching, routing, speculation, parallelism and data transfer increasingly decide whether an AI product is fast and economical.

Evidence confidence96%
Hype riskMedium-high
Adoption stageMainstream at scale, rapidly evolving
The 60-second answer

What is happening?

Running a large AI model is becoming similar to operating a specialized distributed database or streaming system. The server must decide which requests to admit, where reusable prompt state lives, how many conversations fit in memory, which tokens can be batched together and whether the prompt and generation phases should run on different machines. A configuration that produces the most tokens per second can still feel slow if users wait in a queue or streaming pauses between tokens. The useful target is accepted work completed inside the required latency and quality limits.

Why now

Why this trend is moving

  • 01Long contexts and multi-turn agents make KV-cache memory a major concurrency limit.
  • 02Prompt prefill and token decode have different compute, memory and latency behavior.
  • 03Continuous batching and chunked prefill are becoming standard controls for mixed-length traffic.
  • 04Prefix caching and KV-aware routing can avoid repeated prompt computation across replicas.
  • 05Speculative decoding, multi-token prediction and draft models can reduce serial decode steps under suitable workloads.
  • 06Disaggregated prefill and decode pools are appearing in current inference engines and cluster platforms.
  • 07Serving teams now need separate SLOs and telemetry for queueing, first-token latency, token cadence and accepted-task cost.
What it changes

What this means in practice

  • Time to first token, inter-token latency and full completion should be treated as separate service objectives.
  • Maximum model context is not the same as safe concurrent context capacity because KV memory grows for every active token.
  • Cache locality and worker load must be considered together when routing repeated prompts.
  • Speculative decoding should be enabled only after measuring acceptance, draft overhead and peak-load behavior.
  • Prefill-decode disaggregation is valuable for some long-context workloads but can lose to a simpler server when KV transfer is slow.
  • Autoscaling signals should include pending tokens, active KV blocks and phase-specific work rather than request count alone.
  • Serving-engine, quantization, kernel and scheduler changes need quality tests as well as performance tests.
Engineering Lens

What the headline leaves out

This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.

01

How it is built

A production inference service begins with workload and SLO definitions covering arrival patterns, input and output lengths, streaming, quality and tenant isolation. The model, tokenizer, quantization, engine, kernels and sampling settings are pinned as one qualified release. An admission layer estimates prompt work, output budget, priority, cache overlap and memory demand. Requests are routed to workers using live load and reusable KV state. Prefill creates or restores cache blocks; continuous batching and chunked prefill schedule work alongside active decodes. Speculative methods may propose several tokens for target-model verification. Tensor, pipeline, expert or phase disaggregation is used only where memory and SLOs require it. Streaming output carries cancellation and backpressure, while telemetry records queue, prefill, transfer, decode, cache, quality and complete cost for every request class.

02

How inference behaves

Transformer inference has a prompt-processing phase and an autoregressive generation phase. Prefill processes many tokens in parallel and writes keys and values for each attention layer. Decode repeatedly reads model weights and KV state while producing one or a few accepted tokens per sequence. Paged cache managers reduce fragmentation, continuous batching changes active sequences at each iteration, prefix caching reuses identical token blocks and cache-aware routers preserve locality. Speculative decoding drafts candidate tokens and verifies them in fewer target-model passes. Larger deployments add tensor or expert collectives, separate prefill and decode pools, and GPU-to-GPU or tiered cache transfer.

03

What the tests can miss

A credible evaluation uses the production model, tokenizer, engine and traffic distribution. It reports queue time, time to first token, inter-token latency, full completion, request and token throughput, SLO-qualified goodput, KV occupancy, eviction, prefix-hit tokens, prefill and decode utilization, speculative acceptance, collective and transfer latency, cancellations, output quality and full cost. Results should include p50, p95 and p99 by prompt length, output length, priority and cache state. Every claimed optimization should be compared with a tuned aggregated baseline under the same arrival trace and quality settings.

04

What deployment involves

Begin with a qualified aggregated server and representative load replay. Add continuous batching, bounded token budgets and cache telemetry before introducing more topology. Enable prefix reuse with strict execution-identity and tenant partitioning, then use cache-aware routing when several replicas share repetitive prompts. Test speculative methods across low and peak load. Introduce prefill-decode disaggregation only after KV transfer and queueing are measured on the intended network. Scale by active tokens and phase load, preserve warm capacity for bursts, and canary every model-server, kernel and scheduling change.

05

Where the risks sit

Inference optimization creates state that can cross requests and machines. Prefix-cache keys must include model, tokenizer, adapter, multimodal input and tenant identity; weak hashes or incorrect partitioning can cause wrong reuse or information exposure. Prompts and outputs can appear in traces, cache metadata, crash dumps and benchmark files. Distributed workers, routers and cache stores need authenticated control planes, network isolation and least privilege. Output safety, prompt-injection controls and application authorization remain necessary because faster protected execution does not make generated content trustworthy.

06

What it really costs

Complete serving cost includes accelerators, host memory, network, cache tiers, warm replicas, model loading, compilation, failed and cancelled work, observability and operational maintenance. Per-token pricing hides queue failures and idle reserve. Disaggregation can improve phase-specific utilization while adding transfer and control-plane cost. Prefix caching saves prompt computation only when traffic actually repeats and routing preserves locality. Speculation can reduce latency while consuming draft-model memory. Compare configurations using cost per accepted SLO-compliant task and accelerator-hours required for the target goodput.

07

What the evidence supports

The shift is strongly supported by current software and systems research. vLLM established paged KV-cache management and continuous batching as widely adopted serving primitives. SGLang uses radix-tree prompt reuse and exposes serving benchmarks for TTFT, inter-token latency and speculative acceptance. TensorRT-LLM documents in-flight batching, paged cache, chunked context, cache reuse, speculation and disaggregated serving. NVIDIA Dynamo adds cache-aware routing, queue metrics and independent prefill and decode pools with direct KV transfer. DistServe, Splitwise, Sarathi-Serve, Mooncake and Preble show why phase separation, chunked prefill and cache-aware scheduling can improve SLO-qualified capacity. The limits are equally clear: current Dynamo guidance states that disaggregation is not automatically better for short prompts or low concurrency, and recent research finds that queueing and KV transfer can dominate tail TTFT. The evidence supports workload-specific systems engineering rather than one universal fast-serving configuration.

How it works in practice

Large-model inference is no longer a single model call on one accelerator. Product latency and cost emerge from queueing, prompt prefill, KV-cache allocation, token-by-token decode, batching, routing, speculation, parallelism and data transfer. The best architecture is workload-specific: every optimization trades memory, throughput, tail latency, complexity or quality assurance against another constraint.

Architecture Constraints Benchmarks Security Deployment
The full system

How the parts work together

The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.

  1. 01

    Workload and service contract

    Define input and output length distributions, arrival bursts, streaming behavior, quality settings, tenant isolation and separate SLOs for time to first token, inter-token latency and completion.

  2. 02

    Model and runtime qualification

    Pin model, tokenizer, quantization, attention kernels, parallelism, sampling and server version. Confirm quality parity and reproducibility before measuring speed.

  3. 03

    Admission and request classification

    Estimate prompt work, output budget, cache reuse, priority and memory demand. Reject, queue, route or downgrade before overload turns every request into a tail-latency failure.

  4. 04

    Prefill and cache placement

    Process prompt tokens, reuse safe shared prefixes and allocate paged KV blocks. Route by both cache locality and live load rather than cache hits or round-robin alone.

  5. 05

    Decode scheduling

    Continuously batch active sequences, reserve KV capacity, interleave chunked prefills and apply speculative decoding only where draft acceptance and load make it worthwhile.

  6. 06

    Distributed execution

    Use tensor, pipeline, expert or prefill-decode disaggregation where the model and workload justify them. Keep collective communication and KV transfer off the critical path where possible.

  7. 07

    Streaming, verification and accounting

    Stream tokens with cancellation and backpressure, enforce output constraints, verify task acceptance and attribute tokens, cache use, latency and cost to the request.

  8. 08

    Telemetry and governed tuning

    Monitor queue, TTFT, TPOT, cache occupancy, evictions, speculative acceptance, transfer time and SLO attainment. Replay representative traces before changing engines, kernels or scheduling policy.

Back-of-the-envelope planning

Estimate the limits before the demo

These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.

KV cache grows with every active token

KV bytes ≈ 2 × layers × tokens × KV heads × head dimension × bytes per value

The factor two represents keys and values. Tensor parallelism, grouped-query attention, quantized cache and implementation details change per-device storage, but context length and concurrent sequences still turn KV memory into a primary capacity limit.

  • Long prompts may fit the model weights but exhaust cache capacity.
  • More concurrent users increase active cached tokens even when output speed stays constant.
  • FP8 KV cache can reduce memory but requires quality and scale validation.

User latency is a chain, not one kernel

completion latency = queue + prefill + first-token overhead + Σ inter-token intervals + post-processing

A throughput improvement can leave user experience unchanged if requests wait longer in the queue. Report each phase and percentile instead of one average end-to-end number.

  • Long-context traffic can dominate TTFT while decode remains healthy.
  • Large batches can raise token throughput and worsen the first-token tail.
  • A fast model can still feel slow behind admission and network queues.

Useful capacity is SLO-qualified goodput

goodput = accepted requests meeting quality, TTFT and TPOT limits ÷ time

Raw tokens per second rewards overloaded systems that violate latency targets. Goodput counts work only when the result is accepted and the service contract is met.

  • A configuration producing more tokens but missing p95 TTFT can have lower goodput.
  • Speculative decoding helps only when accepted tokens exceed drafting and verification overhead.
  • Disaggregation should be compared with a tuned colocated baseline under the same arrival trace.
One request contains two different workloads

Prefill and decode stress hardware in different ways

The prompt phase processes many input tokens in parallel and builds the key-value cache. It tends to benefit from large matrix operations and becomes expensive with long contexts. The decode phase usually produces one token per active sequence at each step and repeatedly reads model weights and cached attention state. It is often constrained by memory bandwidth and concurrency rather than the same compute pattern as prefill.

When both phases share workers, a long prefill can interrupt ongoing token generation. Continuous batching and chunked prefill reduce that interference. At larger scale, disaggregated serving places prefill and decode in separate pools so they can use different parallelism and scale independently.

Separation is not automatically faster. The KV cache must move or become accessible to decode workers, and that transfer can dominate the first-token path. Small models, short prompts and low concurrency may remain better on a simpler aggregated server.

  • Measure input and output lengths separately.
  • Set independent TTFT and TPOT objectives.
  • Compare aggregated and disaggregated designs on the same traffic.
  • Include KV-transfer queueing and network time.
Memory becomes a scheduler

KV cache capacity determines how many conversations can stay active

Autoregressive generation avoids recomputing earlier attention keys and values by retaining them for every layer. The cache expands with prompt and generated tokens, so long contexts and high concurrency consume accelerator memory even when model weights are unchanged.

PagedAttention and related block managers allocate KV memory in smaller units rather than reserving one maximum-length tensor per request. This reduces fragmentation, allows blocks to be recycled and supports sharing or offloading. The scheduler still needs a policy for reservation, eviction and pausing when demand exceeds the pool.

Cache quantization, host offload and remote cache tiers can increase apparent capacity, but each introduces conversion, transfer or quality considerations. Capacity planning should use active-token distributions and eviction behavior, not only the advertised maximum context window.

  • Track cache occupancy in tokens and bytes.
  • Measure fragmentation, eviction and request pausing.
  • Test maximum context under realistic concurrency.
  • Keep tenant and prompt-isolation rules in cache keys.
Throughput and responsiveness compete

Continuous batching turns inference into an online scheduling problem

Static batches wait for a group of requests and keep them together until completion. Continuous or in-flight batching can admit and remove sequences at iteration boundaries, filling capacity as requests arrive and finish. This usually improves utilization for mixed-length traffic.

The scheduler decides which prefills and decodes run, how many tokens enter a step, whether a request pauses and which priority class receives capacity. Larger batches improve arithmetic efficiency until queueing, KV pressure or long-step interference damages latency.

Chunked prefill splits long prompts so decode work can continue between chunks. That improves fairness, but the chunk size is a policy knob: too large recreates interference; too small adds scheduling and kernel overhead.

  • Replay real arrival and length distributions.
  • Report queue time separately from execution.
  • Test bursts and mixed priority classes.
  • Tune batch-token and chunk limits against p95 and p99 SLOs.
Repeated prompts are reusable computation

Prefix caching helps only when routing preserves locality without creating hotspots

System instructions, retrieved documents and multi-turn histories often repeat long prefixes. Prefix caching can reuse previously computed KV blocks and reduce prompt work. The benefit depends on exact tokenization, block boundaries, cache lifetime and whether a request reaches a worker holding the prefix.

Round-robin routing ignores that state. Cache-only routing can overload the worker with the best match. Production routers therefore combine estimated cache overlap with active prefill and decode load, and they need current cache events or a conservative approximation.

Shared caches also create isolation questions. Hash collisions, weak tenant partitioning or accidental reuse across incompatible adapters and model versions can produce incorrect output or information exposure. The cache key must cover every factor that changes the hidden state.

  • Measure actual and predicted prefix-hit rate.
  • Balance cache reuse with live worker load.
  • Include model, tokenizer, adapter and tenant identity in keys.
  • Flush or version cache state across incompatible releases.
Generate several candidates, verify them together

Speculative decoding is workload-sensitive rather than free acceleration

A draft model, multi-token prediction head, n-gram matcher or other proposer can suggest several next tokens. The target model verifies them in parallel and accepts a valid prefix. Correct implementations preserve the target distribution within numerical limits while reducing the number of serial decode steps.

The speedup depends on acceptance rate, draft cost, verification efficiency, batch size, request load and sampling settings. A proposer that works well at low QPS may consume useful accelerator capacity during peak traffic. Longer speculative windows can waste more work when acceptance falls.

Track accepted tokens per verification step and compare full-server behavior, not isolated single-request latency. Maintain output-quality and determinism tests because numerical behavior, batching and implementation compatibility can still alter observed responses.

  • Measure acceptance by task and sampling configuration.
  • Tune or disable speculation by load regime.
  • Include draft-model memory and startup cost.
  • Recheck output parity after engine and kernel upgrades.
Distribution moves the bottleneck

More devices introduce communication and placement constraints

Tensor parallelism splits operations across accelerators, pipeline parallelism divides layers, expert parallelism routes sparse mixture-of-experts computation and data parallelism replicates serving groups. Each method solves a different capacity problem and adds collective communication, synchronization or placement requirements.

Prefill-decode disaggregation specializes phases and can prevent long prompts from disturbing active generation. It also requires high-rate KV transfer, compatible cache formats and topology-aware placement. Network oversubscription or cross-zone routing can erase the benefit.

Use the smallest distribution topology that meets memory and SLO requirements. A configuration optimized for one prompt/output ratio may be poor when product behavior changes.

  • Benchmark each parallelism plan under production lengths.
  • Measure collective and KV-transfer latency.
  • Keep workers inside appropriate topology domains.
  • Requalify after model, context or traffic changes.
Overload must be controlled before execution

Autoscaling cannot recover latency after the queue has already exploded

GPU replicas take time to provision, load weights, compile kernels and warm caches. Request rate alone is a weak scaling signal because one long prompt can cost more than many short requests. Active KV blocks, pending input tokens, decode sequences and projected service time provide stronger signals.

Admission control should protect the service contract by limiting work, assigning priority, enforcing token budgets or routing to a smaller model when appropriate. Unlimited queues preserve request counts while destroying tail latency and increasing cancellation waste.

Scale prefill and decode independently only when the topology is truly disaggregated. Keep warm capacity for bursts whose duration is shorter than instance startup, and test failure behavior when a worker disappears with active cache state.

  • Use token- and cache-aware load signals.
  • Bound queues and define rejection or downgrade behavior.
  • Include cold-start and model-load time in capacity plans.
  • Test worker loss, draining and cache reconstruction.
Averages hide failed service

The operating unit is an accepted response inside its latency budget

Serving dashboards should separate queue, prefill, transfer, decode and post-processing. Track TTFT, inter-token latency and completion at multiple percentiles, broken down by model, input length, output length, tenant, priority and cache state.

Tokens per second is useful for hardware saturation but insufficient for product decisions. Goodput, SLO attainment, cancellations, failed requests and accepted-task cost show whether the system converts accelerator time into usable work.

Optimization changes need quality assurance. Quantization, kernel changes, speculative methods, cache formats and parallelism can affect numerical behavior or supported features. Promote changes through trace replay, quality tests, load tests, canaries and rapid rollback.

  • Measure p50, p95 and p99 phase latency.
  • Attribute cost to accepted tasks and SLO classes.
  • Preserve configuration and trace provenance.
  • Treat serving-policy changes as production releases.
Test it properly

What a benchmark worth believing should report

A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.

MetricHow to measure itWhy it matters
Time to first token Report queue-plus-prefill latency at p50, p95 and p99 by input-length bucket. TTFT captures prompt work and admission delay.
Inter-token latency Measure token gaps and p95/p99 stalls during streaming. Average decode rate can hide visible pauses.
End-to-end completion Report full request latency by input and output length. Users experience the complete chain.
SLO-qualified goodput Count accepted requests meeting quality, TTFT and TPOT limits per accelerator-hour. Raw throughput can reward overload.
Queue pressure Track pending requests, pending prompt tokens and wait time by class. Queueing often dominates tail latency.
KV capacity and eviction Measure active cached tokens, occupancy, fragmentation, evictions, offload and paused requests. KV memory limits concurrency.
Prefix reuse Report cache-hit tokens, recomputed tokens and routing prediction error. A configured cache may deliver little real reuse.
Prefill efficiency Measure prompt tokens per second, chunk overhead and accelerator utilization. Long contexts create a separate bottleneck.
Decode efficiency Measure output tokens per second, active sequences and memory-bandwidth pressure. Decode scales differently from prefill.
Speculation efficiency Track proposed, accepted and rejected tokens plus draft and verification time. Low acceptance can make speculation slower.
Transfer and collective cost Measure KV movement, all-reduce and topology-dependent delay. Distribution can move latency into communication.
Quality parity Run deterministic, sampling and task-level acceptance tests against the approved baseline. Faster output is not useful when behavior changes unexpectedly.
Failure and cancellation waste Count tokens and accelerator time consumed by errors, timeouts and abandoned requests. Completed-token metrics omit wasted capacity.
Complete cost per accepted task Include accelerators, CPU, memory, network, cache tiers, replicas, software and operations. Per-token engine cost understates the service.
Product choices

Four sensible deployment patterns

01

Aggregated single-node serving

Where it fits
Small or medium models, modest concurrency and simple latency-sensitive applications.
What you take on
Lowest operational complexity, with prefill-decode interference and limited scale.
02

Replicated cache-aware pool

Where it fits
Shared-prefix traffic and horizontal scale where each worker performs both phases.
What you take on
Strong reuse and resilience, but routing must balance locality against hotspots.
03

Disaggregated prefill and decode

Where it fits
Long-context or high-concurrency workloads with different phase bottlenecks and fast KV transfer.
What you take on
Independent scaling at the cost of transfer, topology and control-plane complexity.
04

Tiered multi-model inference fabric

Where it fits
Large platforms combining model routing, cache tiers, several SLO classes and mixed hardware.
What you take on
Best fleet efficiency and the largest validation, isolation and observability burden.
Lessons from the edge cases

Where projects usually go wrong

01

Throughput is optimized while tail latency collapses

What you see: Tokens per second rise while p95 TTFT and cancellations worsen.

What to do: Gate on SLO-qualified goodput and bounded queues.

02

Maximum context is treated as concurrency capacity

What you see: One long request works, but realistic concurrent traffic exhausts KV memory.

What to do: Plan with active-token distributions and reserve policy.

03

Prefix routing creates hotspots

What you see: One cache-rich worker queues while others remain idle.

What to do: Combine overlap with live prefill and decode load.

04

Cache keys omit execution identity

What you see: KV state is reused across incompatible models, adapters or tenants.

What to do: Version and partition keys by every state-changing factor.

05

Large prefills stall active generation

What you see: Streaming pauses when long prompts enter an aggregated batch.

What to do: Use chunked prefill, priorities or qualified phase disaggregation.

06

Speculative decoding consumes more work than it saves

What you see: Acceptance falls under peak load and TPOT worsens.

What to do: Monitor acceptance and adapt or disable by workload.

07

Disaggregation is slower than colocation

What you see: KV queue and transfer dominate TTFT.

What to do: Use topology-aware placement and retain a tuned aggregated baseline.

08

Autoscaling reacts to request count only

What you see: Long-context bursts overload memory despite normal RPS.

What to do: Scale on pending tokens, active cache and phase-specific load.

09

A worker failure loses invisible state

What you see: Requests restart or fail after cache and routing metadata disappear.

What to do: Design draining, retry and cache-reconstruction behavior.

10

Benchmark traffic is too regular

What you see: A configuration tuned on fixed lengths fails on bursty mixed production requests.

What to do: Replay representative traces and adversarial length mixtures.

11

Engine upgrade changes outputs or features

What you see: Performance improves while sampling, logprobs or tool behavior regress.

What to do: Run quality, compatibility and canary tests for every serving release.

12

Cost excludes idle and failed capacity

What you see: Per-token estimates ignore warm replicas, cancelled work and network.

What to do: Calculate full cost per accepted SLO-compliant task.

Before release

A checklist you can actually use

  1. Record input, output and arrival distributions.
  2. Define separate TTFT, TPOT and completion SLOs.
  3. Pin model, tokenizer, engine, kernels and sampling settings.
  4. Establish an accepted-output quality baseline.
  5. Calculate model and KV memory independently.
  6. Test context length under realistic concurrency.
  7. Choose aggregated serving as the initial baseline.
  8. Enable continuous batching with measured token limits.
  9. Tune chunked prefill against decode stalls.
  10. Partition prefix caches by tenant and execution identity.
  11. Measure cache hits in tokens, not only requests.
  12. Route with both cache locality and live load.
  13. Reserve KV capacity before admitting long requests.
  14. Bound queues and define overload behavior.
  15. Evaluate speculation across load and sampling regimes.
  16. Measure accepted tokens per verification step.
  17. Use the smallest parallelism topology that fits.
  18. Benchmark KV transfer before enabling disaggregation.
  19. Keep prefill and decode scaling signals separate.
  20. Trace queue, prefill, transfer, decode and post-processing.
  21. Report p50, p95 and p99 by length and priority.
  22. Calculate SLO-qualified goodput and full accepted-task cost.
  23. Replay traces and canary every engine or scheduling change.
Plain-language definitions

Terms worth knowing

Prefill
The phase that processes input tokens and constructs attention KV state before generation.
Decode
The iterative phase that generates output tokens using model weights and cached state.
KV cache
Stored attention keys and values for tokens already processed by the model.
PagedAttention
A block-based approach to managing non-contiguous KV memory for active sequences.
Continuous batching
Scheduling that adds and removes requests at generation-step boundaries rather than holding a fixed batch.
Chunked prefill
Processing a long prompt in smaller segments so other decode work can be interleaved.
Prefix caching
Reusing KV state for a token prefix shared by later requests.
TTFT
Time from request arrival to the first generated token.
TPOT
Average processing time per output token after the first token.
Goodput
Useful requests or tokens completed while meeting defined quality and latency constraints.
Speculative decoding
Drafting several candidate tokens and verifying them with the target model in fewer serial steps.
Tensor parallelism
Splitting tensor operations for a model layer across multiple accelerators.
Expert parallelism
Distributing mixture-of-experts components and routing activated tokens among them.
Prefill-decode disaggregation
Running prompt processing and token generation in separate worker pools.
KV-aware routing
Selecting a worker using reusable cache state together with projected active load.
About the author

H. Omer Aktas

H. Omer Aktas is the independent editor and publisher of WTFIsTrending.com. He applies more than 30 years of operational, surveillance, analytics and systems experience from regulated casino environments to questions of evidence, controls, implementation risk and deployment reality.

Source trail · 61 references

Primary references and technical starting points

These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.

  1. 01 vLLM documentationdocs.vllm.ai
  2. 02 vLLM: PagedAttention paperarxiv.org
  3. 03 vLLM: Automatic prefix cachingdocs.vllm.ai
  4. 04 vLLM: Speculative decodingdocs.vllm.ai
  5. 05 vLLM: KV cache configurationdocs.vllm.ai
  6. 06 vLLM: Distributed servingdocs.vllm.ai
  7. 07 vLLM Speculators documentationdocs.vllm.ai
  8. 08 vLLM repositorygithub.com
  9. 09 SGLang documentationdocs.sglang.ai
  10. 10 SGLang serving benchmark guidedocs.sglang.ai
  11. 11 SGLang paperarxiv.org
  12. 12 SGLang repositorygithub.com
  13. 13 TensorRT-LLM overviewnvidia.github.io
  14. 14 TensorRT-LLM paged attention and in-flight batchingnvidia.github.io
  15. 15 TensorRT-LLM attention and KV cachenvidia.github.io
  16. 16 TensorRT-LLM KV cache reusenvidia.github.io
  17. 17 TensorRT-LLM memory usagenvidia.github.io
  18. 18 TensorRT-LLM runtime tuningnvidia.github.io
  19. 19 TensorRT-LLM speculative decodingnvidia.github.io
  20. 20 TensorRT-LLM disaggregated servingnvidia.github.io
  21. 21 NVIDIA Dynamo introductiondocs.nvidia.com
  22. 22 NVIDIA Dynamo disaggregated servingdocs.nvidia.com
  23. 23 NVIDIA Dynamo KV-aware routingdocs.nvidia.com
  24. 24 NVIDIA Dynamo metricsdocs.nvidia.com
  25. 25 NVIDIA Dynamo router designdocs.nvidia.com
  26. 26 NVIDIA Dynamo feature benchmarksdocs.nvidia.com
  27. 27 NVIDIA Dynamo SGLang disaggregationdocs.nvidia.com
  28. 28 NVIDIA NIXL repositorygithub.com
  29. 29 Kubernetes Gateway API Inference Extensiongateway-api-inference-extension.sigs.k8s.io
  30. 30 Kubernetes: Gateway API Inference Extensionkubernetes.io
  31. 31 Google Kubernetes Engine Inference Gatewaycloud.google.com
  32. 32 OpenTelemetry generative AI semantic conventionsopentelemetry.io
  33. 33 MLCommons Inference benchmarkmlcommons.org
  34. 34 Orca: Distributed serving for transformer modelsusenix.org
  35. 35 DistServe: Disaggregated prefill and decodearxiv.org
  36. 36 Splitwise: Phase-split inferencearxiv.org
  37. 37 Sarathi: Chunked prefillarxiv.org
  38. 38 Sarathi-Serve at OSDI 2024usenix.org
  39. 39 Mooncake KV-cache-centric servingusenix.org
  40. 40 Mooncake repositorygithub.com
  41. 41 Preble distributed prompt schedulingarxiv.org
  42. 42 FlashAttentionarxiv.org
  43. 43 FlashAttention-2arxiv.org
  44. 44 Speculative samplingarxiv.org
  45. 45 Medusa multi-head decodingarxiv.org
  46. 46 EAGLE speculative samplingarxiv.org
  47. 47 DeepSpeed-FastGenarxiv.org
  48. 48 FlexGen high-throughput generationarxiv.org
  49. 49 FastServe distributed inferencearxiv.org
  50. 50 Punica multi-tenant LoRA servingarxiv.org
  51. 51 S-LoRA scalable adapter servingarxiv.org
  52. 52 SpecServe adaptive speculative decodingarxiv.org
  53. 53 Interpretable latency model for speculative decodingarxiv.org
  54. 54 Load-aware prefill deflectionarxiv.org
  55. 55 Revisiting disaggregated serving performance and energyarxiv.org
  56. 56 HMA-Serve for memory-heterogeneous acceleratorsarxiv.org
  57. 57 3DLS interconnect architecture for disaggregated servingarxiv.org
  58. 58 LMCache repositorygithub.com
  59. 59 Hugging Face Text Generation Inference repositorygithub.com
  60. 60 Ray Serve LLM documentationdocs.ray.io
  61. 61 NIST AI Risk Management Frameworknist.gov