Tag spans with backend operating regime — percentiles are unreadable across a shared GPU #109
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-proxy#109
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
litellm_requestover 24h on 2026-08-12: p50 3.42s, p99 233.71s. A 68× spread.I read that as a heavy tail and guessed "contention or a stall." It was neither. Per #108 it is bimodal — two distinct operating regimes, GPU idle and GPU shared with a game, averaged into one distribution.
Percentiles are the wrong instrument for that shape. They describe a single population, and there were two. The result is that a fully predictable, human-caused state was presented as random variance, which is why three separate pieces of analysis (#162, #105, #160) reached for contention, prefill cost, and queueing before anyone thought to ask what else was running on the box.
Fix
Add a dimension that identifies the operating regime, so latency can be sliced instead of blended:
With those,
p99 by backend, by regimeis a readable number and the two modes stop hiding each other.What this enables downstream
coilyco-gaming/sirens-echo#190, where nothing detected a total outage.coilyco-gaming/sirens-echo#189covers this: an OSS cell run on a busy GPU produces a result that looks like model weakness. A regime tag on the run makes that detectable rather than plausible.Prerequisite worth confirming
Option 3 in #108 — deriving capacity state from GPU utilisation — needs telemetry on the local inference host. The fleet has node-stats coverage for
kai-serverandser8; whether the local GPU host is covered is worth checking before designing around it.Acceptance
Related
coilyco-gaming/sirens-echo#162— where the bimodal distribution was first measured and misreadcoilyco-gaming/sirens-echo#189— sweep contaminationcoilyco-gaming/sirens-echo#190— the alerting gap this would help closenum_ctxis a local-inference parameter applied to a hosted route #115