Skip to content
RED SAGSkills
hardMLOps Engineer interview question

How would you self-host and serve an open-weight LLM for thousands of concurrent users?

What the interviewer wants to hear

  • Serving engine with continuous batching and paged KV cache
  • GPU memory planning: weights, KV cache, quantisation
  • Parallelism across GPUs if model is large
  • Autoscaling, routing, rate limiting, streaming
  • Track TTFT, tokens per second, cost; evaluate quality after optimisations

Model answer

I would use a dedicated serving engine such as vLLM or a similar runtime, because continuous batching and paged KV cache management give far higher throughput than a simple web server. First I plan GPU memory: the weights plus enough KV cache for expected context lengths and concurrency. Quantisation to 8-bit or 4-bit can cut memory and cost, but I check quality on an eval set. If the model does not fit on one GPU, I use tensor parallelism within a node. I put a gateway in front for authentication, rate limits per tenant, request routing and streaming responses. Autoscaling uses queue depth and GPU metrics, with warm replicas because loading weights is slow. Prefix caching helps when many requests share a system prompt. I monitor time to first token, tokens per second, error rate and cost per million tokens.

Can you answer it under time pressure?

Take a timed hard round and get scored on every answer.

Start mock interview

More hard MLOps Engineer questions