Block a user
Prefix cache savings are invisible:
cached_tokens is never reported, so every client shows 0% cache hit
A streamed turn logs nothing when it ends, so it cannot be diagnosed afterwards
Streams go silent for the whole prefill, so clients drop them as dead — and an abandoned request keeps the pool lock
Correction — the diagnosis above is wrong, and the real cause is on the wire
The issue body describes a permanent cuMemAllocAsync wedge. It is not
that. I took a single eu-stack…
A batched decode step wedges forever inside cuMemAllocAsync, and the 120s watchdog never fires