In-House LLM Serving at Netflix
vLLM's per-request logits processing is CPU-bound under Python's GIL at realistic batch sizes — a bottleneck invisible in single-request benchmarks but only apparent in production.
Bleeding edge production LLM serving story with genuine implementation honesty. Netflix chose vLLM over TensorRT-LLM for extensibility and debuggability rather than raw performance; constrained decoding exposed the GIL bottleneck only under realistic concurrency; red-black deployments fail during I/O schema changes, requiring versioned deployments at the cost of temporary GPU duplication; vLLM and Triton expose metrics on incompatible endpoints, requiring a custom observability proxy. Each of these is a non-obvious lesson that only shows up in production.