the.ai

Platform / Serving

verified

Disaggregated Serving

Run the two halves of generation on separate machines. Reading the prompt and writing the reply have almost opposite hardware appetites, and putting them on the same accelerator means every request is contending with the other phase for the wrong resource.

Viz primitive · budget-splitcache-transfer = 6

cache-transfer holds 13% of the budget; rest holds the remaining 87%.

Time spent moving the KV cache between the two pools, against the time the split saves, in equal units. Drag the transfer up to watch the gain disappear — both terms grow with prompt length, so the interconnect decides this and the workload does not.

6

Reviewed by opendroid · 2026-08-18

  • arXiv:2401.09670 — DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving
  • arXiv:2311.18677 — Splitwise: Efficient generative LLM inference using phase splitting