Nov 2026
23 Mon
24 Tue
25 Wed
26 Thu
27 Fri
28 Sat 10:30 AM – 01:00 PM IST
29 Sun
Jyothi Pujari
Submitted Oct 27, 2026
The problem. Before launching a multi-tenant voice agent, we had to decide how many phone calls one GPU could carry for a self-hosted model we are evaluating (Gemma 4 26B-A4B on an RTX PRO 6000). Our first load test said 16 calls at about 0.3 s to the first token. It was wrong: every stream sent the same prompt, so the server cached one copy. With a different prompt per call, as different tenants’ calls would, the same GPU took 2.8 s, and at 64 calls decode fell to 3.5 tokens per second in our first configuration, below the 4 to 5 that speech needs. We found six more wrong answers the same way: fluent nonsense from a serving setting on long prompts; a test that left out tool schemas, so the model booked a pickup nobody had agreed to, 5 of 5 times, where the same test with schemas read the booking back 5 of 5; a model-name setting that our provider path ignored, so a different model answered every turn of a dev call; a claimed 2.36x slowdown that was really a training job holding 90% of the GPU; a speaker-ID threshold copied from another model that accepted 75 of 81 wrong-speaker pairs; and one prompt-test cell that gave 5 of 5 one way, then 38 of 38 the other way, across process boundaries on the same prompt. Each looked sound until we checked it.
Why it is relevant. Most agent talks start above the model. This one starts at the serving layer under the agent, where capacity, model and setting decisions are made from benchmark numbers that rarely get checked, and these errors are silent. They produce clean numbers and a wrong decision, which surfaces only after launch, when changing course is expensive. The capacity result is from one GPU, one model and one date, and the talk says so.
Who it is for. Engineers and tech leads who choose, serve or evaluate LLMs for latency-sensitive products, voice and other real-time agents especially, and anyone who has acted on a benchmark number.
Key takeaways.
Outline (30 min, including questions).
Speakers
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}