Capability

High-throughput batch inference and embeddings

Millions of items through GPUs I own, with the hardware kept busy and the accounting balanced

Rust · C++ · stock TensorRT-LLM7B dense model in FP8Two consumer NVIDIA Blackwell GPUs
Mixed work in · shape-pure batches out
131 Mtokens queued in one window,
zero retries
  • 0.42%padding waste across the two cards, with zero shape switches
  • 99.9%engine cache hit rate, from shape-pure batches
  • 4.95 Mtasks on one GPU over a ten-hour run, zero retries

Offline workloads, synthetic data, extraction, bulk embeddings, are throughput problems, and a serving stack built for chat treats them like chat: padding, idle gaps, producers tied to GPUs for hours, results persisted by whoever is still waiting.

I took one model from about 44,000 tokens per second on one NVIDIA Blackwell GPU to a five-minute mean of 163,000 on two NVIDIA Blackwell GPUs without touching a kernel, by building the layers around the engine. Start with From 44K to 163K tokens per second.

I did not replace NVIDIA's inference; I fed it.

The first layer is a broker whose unit of scheduling is the token, feeding pull-based workers that stay saturated on mixed hardware. See A message broker that understands tokens.

What a GPU tells the broker
max batchmax tokens per batchmax input lengththe model

Four numbers and nothing else; heights illustrative. The broker never learns a card by name and never reads the model; it packs any card from the contract alone.

Tokens per engine step, by card
32 GB card524K16 GB card98K
Sequences per step
32 GB card4,09616 GB card1,536

One checkpoint, an engine tier per card. A slow card slows only itself.

Two mismatched consumer cards behave like one well-fed machine.

Results land when they finish, through a completion service that closes the loop for producers that submit and exit, and the accounting balances to zero. The pipeline populated tens of millions of work items on two consumer GPUs. See Millions of queued items that were not there and The workload that shaped the platform.

Before · done meant read
Registry said pending6.67 MStorage held118 K

An item was consumed the moment it was read and dropped if the consumer's channel was full.

After · done means acknowledged
Received12.3 BRouted12.3 B

tokens; difference zero

A full channel now delays an item instead of losing it, and a restart never re-runs work the GPUs already hold.

I fixed the definition of done, not the place the loss showed up.