Joost van der LaanHTML Effectiveness / field report

Local inference · measured, not assumed

Local inference lab

Qwen3.6, Qwen3.8, LFM2.5 and Nemotron 3.5 Super VL on j9, Spark and spark2. Each result names its model, runtime and measurement method. Local measurements sit beside—not in place of—published reference scores.

Quick reference / Our measurements

Tokens per second, by tested combination.

Our output-speed results only. Different workloads are separate rows; missing measurements are not zero. Published reference scores remain in the detailed comparison below.

Decode is per stream. Aggregate is total output across clients, including prefill and queueing—not the sum of decode rates.
MachineModel / runtimeRouteWorkloadDecode tok/sAggregate tok/s

01 / Know the setup

The model is part of the result.

24B-A2B, 27B, 35B-A3B and 120B-A12B are different models. GGUF, EXL3 and NVFP4 are different weight formats. PAIR is a router, not a model; Hermes and Codex are clients.

Earlier j9 tuning configurations—kept separate from the selected model settings
Method / Request paths

Both PAIR and direct endpoints—not a route A/B test.

Host, client location, request route and lifecycle owner are separate facts. “Bypasses PAIR” does not mean the benchmark client ran on the GPU machine, or that no gateway was involved.

Comparison / Local + published

All scores, with their conditions.

Local runs, 0xSero’s registry recipes and other attributed references. Read the method under each number: bounded decode, streamed text and aggregate output are different measurements.

Blue row markers identify our measurements. — means not measured or not published, never zero. Context is not a quality score.
Model / setupEvidenceRequest routeDecode tokens/sInput tokens/sContext tokensChecksAgent secondsAggregate tokens/s

What the comparison supports

    02 / Measured locally

    Results with their model attached.

    Short, bounded samples. Different models and routes are not a controlled hardware comparison. Decode speed excludes first-token latency; workflow time includes tool work.

    03 / Routing boundary

    What PAIR did—and did not—prove.

    The Spark GGUF agent run, the j9 PAIR checks, and the direct Spark NVFP4 suite are separate evidence.

    04 / Experiment log

    Every run, including the failures.

    Each row identifies its exact model and configuration. Historical failures are retained, not silently replaced by later passes.

    Recorded order. Individual run timestamps were not retained.
    ExperimentModel / routeOutcomeEvidence / boundary
    05 / Reproducible configuration

    Pinned serving configurations.

    Explicit model settings and immutable runtime pins. This is a recorded snapshot, not a live service monitor.

    06 / Verification ledger

    Separate suites. Explicit targets.

    Independent workflow checks

      07 / Machines

      Hardware snapshots—not model names.

      Resource figures describe the captured state, not current utilization.

      08 / Sources & limits

      Published elsewhere is not measured here.

      Sources & methodology

        • Single-stream decode and aggregate output are not interchangeable.
        • Eight clients queue behind four active vLLM slots; this does not prove eight simultaneous full-context requests.
        • Repeated-word retrieval and a synthetic receipt do not establish general reasoning or document quality.
        • Prefix caches were not flushed. No confidence intervals or sustained-load results are claimed.
        • Service restart was tested; a host reboot was not performed.