All writing
    Engineering··6 min read

    Bring-up as science: validating on NVIDIA Blackwell

    A ground-up port to GB10, gated on an fp32-referenced numerical check at every milestone, with the latency close told as a roofline-and-kernel-engineering story — a 2.85× faster decode kernel, τ ≈ 1.07 at 3.4× capacity.

    GLM-4.7-Flash (vLLM) + DeepSeek-V2-Lite (TensorRT-LLM) · NVIDIA GB10 (Blackwell)

    3.45×Live capacityengine KV manager
    1.07×Latency ratio τat 3.4× capacity
    cos = 1.0Kernel gatevs fp32, every step
    2 stacksCross-stack reproductionvLLM + TensorRT-LLM

    Porting is an experiment, not a copy.

    Moving a serving-layer technology to a new GPU architecture is often described as “just a port.” Treated seriously it is an experiment with a hypothesis: that the ratios established on one silicon — capacity, accuracy, latency — reproduce on another. Blackwell (NVIDIA GB10, sm_121a, CUDA 13) was brought up from scratch on real hardware, and the discipline that made the result trustworthy was to gate every milestone on a strict numerical check against an fp32 reference before allowing any performance claim to be spoken. The order matters: correctness first, speed second, always.

    The controlling invariant of the bring-up is a numerical identity. For every algorithm-aware kernel, at every milestone, its output was compared against an independent fp32 reference computed from the exact same operands.

    cos( y , yref ) = 1.000000

    Kernel output is numerically indistinguishable from an fp32 reference computed from identical inputs.

    y kernel output · y_ref fp32 reference · cos cosine similarity

    This is a strong gate. It is not “close enough,” it is the full six-nines of a cosine that has saturated to one, held across every configuration in the matrix — all tested dtypes, head geometries, batch sizes, and sequence lengths out to 16k. A companion invariant checks that the parallel reductions inside a kernel are order-independent, so a result does not depend on how the work was tiled across the machine.

    | Σpartial − Σref | ≤ 6.5 × 10−8

    Reductions are split-invariant — the same answer regardless of how the work was partitioned across the hardware.

    Milestone gates, each with a falsifiable check.

    The bring-up ran as an ordered sequence of milestones, and each one had a pass/fail numerical condition that had to be met before the next began. Early milestones established that the native numeric formats ran on the machine's tensor cores and that a reference decode harness reproduced a known-good result exactly. Middle milestones extended the harness to a complete flow on captured, real per-layer tensors — still gated cos = 1.000000. Later milestones proved accuracy on a real model (retrieval and multi-step reasoning both at parity), then confirmed the capacity multiplier in the serving engine's live KV manager, then closed latency. Two risks the pre-hardware plans had carried were retired by measurement rather than assumption. Retiring a risk by measurement is the whole point of a gated bring-up.

    Milestone-gated bring-up

    M0Toolchain + format probenative format · cos = 1.0
    M1Reference decode harnessmatches fp32 ref · cos = 1.0
    M2Full flow, real tensorscaptured tensors · cos = 1.0
    M3Accuracy on a real modelretrieval + reasoning = stock
    M4Live capacityengine KV manager ≈ 3.4–3.5×
    M5Served in-enginecapacity + correctness joined
    M6Latency closeτ ≈ 1.07 at 3.4× cap

    Correctness gates (teal) precede the single performance gate (gold).

    Each milestone carried a falsifiable numerical gate; no performance claim was spoken until the gate for that stage passed. Correctness gates (teal) precede the single performance gate (gold).

    The latency close, read off the roofline.

    The interesting part is what the roofline said about where to look. Decode on GB10 is bandwidth-bound: per-step time is set by bytes moved. Yantrion moves proportionally fewer bytes per step — the same ρ that shows up in capacity shows up here as a bandwidth reduction — so the memory-bound floor for the latency ratio is well under one. Any gap to that floor is the kernel spending time on things other than moving bytes. That reframed the work from “is this inherently slow?” to “find where the kernel is not bandwidth-bound and remove it.”

    tstep ≈ Qbyte / BW ⇒ τ → byan/bstock = 1 / ρ

    In the bandwidth-bound limit the latency ratio approaches the byte ratio, so the floor for τ is 1/ρ — well below one.

    t_step per-step time · Q bytes/step · BW bandwidth · τ latency ratio · ρ capacity multiplier

    The close was pure kernel engineering, described here only at the level of latency and bandwidth. The decisive decode kernel was taken from 228 µs to 80 µs — a 2.85× speedup — by cutting launch and dispatch overhead and parallelizing across the machine more fully. Every optimization step was re-gated cos = 1.000000 against the validated reference and re-checked on retrieval, so no speedup was allowed to purchase itself with a silent numerical error. The result: τ ≈ 1.07 at 3.4× capacity — within a few percent of the bandwidth-bound parity the roofline promised.

    The latency close

    Decode kernel — tuned to near-parity (µs)

    228
    before
    80
    after

    2.85× faster kernel

    Bringing decode to τ ≈ 1.07 at 3.4× capacity — near-parity, within a few percent of the bandwidth-bound floor the roofline promised. Each step re-gated cos = 1.0 plus retrieval parity.

    The decisive decode kernel dropped 228 µs → 80 µs — a 2.85× speedup — bringing decode to τ ≈ 1.07 at 3.4× capacity. Each step was re-gated cos = 1.0 plus retrieval parity.

    Capacity (3.45× live) and latency (τ ≈ 1.07×) are reported here as separate measurements. We do not divide one by the other into a single throughput figure — they are not co-measured at one operating point, so the quotient would not describe an attainable configuration.

    Same silicon, two independent stacks.

    Reproducibility is the scientific standard for believing a result, and on Blackwell it was met at a strong level: the same outcome, on the same silicon, through two independent serving stacks that share no integration code. On vLLM the layer ships as a real out-of-tree plugin — a first-class engine entry point, not a runtime patch — reproducing the capacity multiplier in the engine's own KV manager, retrieval at parity, and the near-parity latency above. On TensorRT-LLM (DeepSeek-V2-Lite) the layer was validated in our integration: its C++ KV manager accepted the reduced per-token footprint at 3.43× capacity (3.51× by serving footprint) and served long-context retrieval at stock, with the layer disabled reproducing the reference server's output exactly. Two stacks arriving at the same ratios on the same hardware is a much stronger statement than one stack doing it twice.

    Cross-stack reproduction on one silicon

    NVIDIA GB10
    vLLM 0.15
    TensorRT-LLM 1.3
    Integration
    out-of-tree plugin (default engine)
    validated in our integration (C++ KV manager)
    Capacity (live)
    3.45×
    3.43× (3.51× serving)
    Retrieval
    parity (NIAH)
    parity (NIAH, iso-gate)
    Kernel gate
    cos = 1.0
    cos = 1.0
    Layer disabled
    reproduces stock exactly
    reproduces stock exactly

    Same silicon · two independent stacks · same ratios.

    Two serving stacks with no shared integration code reproduce the same capacity and correctness on GB10.

    Prove it on your workload.

    Flag off is your exact current server; flag on is the same server with far more headroom. Measure it on your own stack.

    contact@yantrion.com
    More writing
    Yantrion

    From algorithm to production performance.

    AI inference algorithms — 1.8–3.4× more resident capacity on the GPUs you already own.

    Our mission

    Writing kernels, solving hard problems, and a love of the math underneath — grateful that NVIDIA aligns with it.

    Member of the NVIDIA Inception Program

    © 2026 Yantrion, Inc. All rights reserved.

    Built at the metal — SGLang, vLLM & TensorRT-LLM.