Views
No views yet
deepreinforce-ai/Ornith-1.0-9B for vLLM — with the
MTP draft head included as a bf16 sidecar
for lossless speculative decoding out of the box.1vllm serve protoLabsAI/Ornith-1.0-9B-NVFP4 \
2 --reasoning-parser qwen3 --tool-call-parser qwen3_xml --enable-auto-tool-choice \
3 --speculative-config '{"method":"mtp","num_speculative_tokens":1}'VLLM_USE_FLASHINFER_SAMPLER=0 required; if the FlashInfer
NVFP4 JIT fights your CUDA install, VLLM_NVFP4_GEMM_BACKEND=cutlass (or marlin) — quality
verified identical on the cutlass path. Drop --speculative-config to serve without MTP.axis bf16 NVFP4 delta
-------------------------------- ------- ------- ------
function-call (54, deterministic) 93% 96% +3
reasoning-v2 (24, solver-graded) 0.726 0.684 -0.042
code-exec-v2 (8, exec-graded, x3) 0.391 0.405 +0.014
claw agentic (paired-29, judged) 0.819 0.791 -0.028T12_expense_report — the quant reproducibly (0/3)
misses a duplicate-transaction-detection requirement that bf16 partially satisfies (0.70 ×3).
One agentic judgment, categorical under quant. Everything else is parity or better.regime (ISL/OSL) C bf16+MTP NVFP4+MTP speedup
---------------- --- -------- --------- -------
chat 1k/1k 1 82.7 132.2 +60%
chat 1k/1k 8 620.8 907.1 +46%
context 8k/1k 1 73.1 108.1 +48%
context 8k/1k 8 385.9 598.0 +55%NVFP4 preset (E2M1 weights, 16-elem blocks, E4M3 scales + FP32
tensor scale; W4A4, dynamic-local activations), 512 × ultrachat calibration @2048.linear_attn.* (DeltaNet — low-precision activations corrupt the hybrid
SSM), vision tower, lm_head, embeddings. 128 attention/MLP linears quantized.model-mtp.safetensors (15 tensors, bf16) — verified against the base model:
spec decode verifies every drafted token, output distribution unchanged.protoLabsAI/protoLab → experiments/quantize/.Ornith-1.0-9B-MTP-GGUF
(6.6 GB NVFP4+MTP mixed — smaller than Q8_0, tensor-core accelerated on Blackwell).
All benchmark rows: protoLabsAI/lab-benchmarks · charts at protolabs.studio/lab.