Agents wait. GPUs idle.
A single agent waits seconds on every tool call. The GPU has nothing to do — yet that session's KV state still pins scarce HBM the entire time.
As AI shifts from chatbots to agents, a single session's state holds scarce HBM while the agent waits seconds on every tool call. NullHz is a vendor-neutral control plane that moves KV/session state across the memory hierarchy just in time — so the GPU never stalls, and you serve materially more concurrent agents on the hardware you already own.
The Problem
Agents don't run flat out like a chatbot. They think, then wait — seconds at a time — on each tool call. But their session state never leaves HBM. That stranded capacity is the quiet tax on every agentic deployment.
A single agent waits seconds on every tool call. The GPU has nothing to do — yet that session's KV state still pins scarce HBM the entire time.
HBM is the scarcest, most expensive memory in the building. Stranded session state — not compute — is what caps how many concurrent agents you can serve.
To hit concurrency targets, operators overprovision GPUs — and still leave utilization on the table. In today's supply-constrained market, that capacity can't be bought at any price.
How It Works
NullHz manages the full lifecycle of KV/session state across the memory hierarchy and across nodes — deciding where each session's state should live, and moving it just in time so the GPU never stalls waiting on memory.
Active sessions that need the GPU now live here. Everything else is evicted to make room.
Sessions paused mid-tool-call park here — milliseconds from being promoted back to HBM the instant they resume.
Long-idle sessions spill to local NVMe and across nodes, freeing HBM for live work without dropping state.
Manages KV/session state across HBM, host memory, and NVMe — and across nodes — as one coherent hierarchy.
State is pre-staged so it's back in HBM the moment an agent resumes. The GPU never blocks on a memory fetch.
Decisions are driven by each session's behavior — tool-call latency, idle patterns, priority — not a fixed, dumb LRU.
Sits above the transport layer and alongside your serving engine. No lock-in to a single GPU vendor or runtime.
Why NullHz
NVIDIA's transport layer moves bytes between memory tiers extremely well. Serving engines schedule tokens. Neither one owns the decision of where each agent's session state should live over its whole lifecycle — and that's exactly the gap that strands HBM.
NullHz sits in that tier. It doesn't compete with the transport layer — it sits above it, making the workload-aware placement and movement decisions that turn stranded capacity back into served agents.
Request Early AccessSits above NVIDIA's transport layer rather than replacing it.
Owns session state from first token to eviction, across the whole hierarchy.
Reclaims stranded HBM to serve more agents on the GPUs you already own.
Vendor- and engine-neutral, so it fits the stack you're already running.
Early Access
We're partnering with a small group of operators running agentic workloads at scale. Tell us about your stack and we'll show you how much HBM NullHz can give back.