Downloads · 30 days
37
5% of all-time downloads
vroomfondel/Ornith-1.0-35B-NVFP4-ModelOpt
Ornith-1.0-35B-NVFP4-ModelOpt is a text generation model from vroomfondel. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
NVFP4 (W4A4) quantization of deepreinforce-ai/Ornith-1.0-35B, produced with the NVIDIA TensorRT Model Optimizer (ModelOpt). This is a derivative checkpoint, not the original model; see the base model card for
Downloads · 30 days
37
5% of all-time downloads
All-time downloads
702
Public
Parameters
20.4B
21.9 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors21.9 GB · 100%
How the weights are stored.
U816.8B · 82%
From the Hugging Face model README
NVFP4 (W4A4) quantization of deepreinforce-ai/Ornith-1.0-35B, produced with the NVIDIA TensorRT Model Optimizer (ModelOpt). This is a derivative checkpoint, not the original model; see the base model card for the model's capabilities, training, and general usage.
| Base model | deepreinforce-ai/Ornith-1.0-35B (Qwen3.5-MoE, agentic coding, MIT) |
| Architecture | Qwen3_5MoeForConditionalGeneration, multimodal, Gated-DeltaNet hybrid-mamba MoE (35B total, ~3B active) |
| Precision | uniform W4A4 NVFP4: both the MoE experts and the (linear + full) attention are quantized; FP8 KV cache. Vision tower kept BF16. |
| Size | ~21 GB (down from ~70 GB BF16) |
| Producer | NVIDIA ModelOpt 0.45.0 |
Recipe note: this is the uniform W4A4 variant, which also quantizes the Gated-DeltaNet linear-attention path. That is more aggressive than NVIDIA's own Qwen3.5-NVFP4 exports (MoE-only, attention kept in BF16). It has been validated for coherent output and math reasoning (GSM8K 96.75%, see Benchmarks below), but is offered on that basis.
Because this checkpoint quantizes attention, a stock SGLang build needs three
small loader changes in qwen3_5.py (enable quantized attention for
modelopt_fp4, plus load the baked FP8 KV-cache scales). These are upstreamed as
sgl-project/sglang#31220 and
applied at launch. Serve on Blackwell (e.g. DGX Spark GB10 / sm121) with:
--quantization modelopt_fp4 \
--attention-backend flashinfer \
--moe-runner-backend flashinfer_cutlass \
--fp4-gemm-backend flashinfer_cutlass \
--kv-cache-dtype fp8_e4m3 \
--reasoning-parser qwen3 \
--tool-call-parser qwen3_coder
See the Notes section below for the exact patch details and validation.
<!-- BEGIN quant:preview -->nvfp4 kv_cache: fp8512 samples from each of pg19, cnn_dailymail0.45.0Before/after sample generation was skipped for this run (SKIP_GENERATE=1).
This checkpoint quantizes attention as well as the MoE experts (uniform W4A4), unlike NVIDIA's own Qwen3.5 NVFP4 exports which quantize the MoE only and keep attention in BF16. SGLang's qwen3_5.py hardcodes attention to unquantized for any modelopt_fp4 checkpoint, so it must be patched at launch time. This is applied via quantizer/sglang_launch_sm121.sh (a Python heredoc that flips the forced-None override so ModelOptFp4Config.is_layer_excluded() decides per-prefix instead). The patch is a no-op on NVIDIA/MoE-only checkpoints.
This is the uniform W4A4 variant (attention AND experts quantized) of a Gated-DeltaNet hybrid-mamba MoE, kept for a quality A/B against the safe default. Prefer ornith-1.0-35b_nvfp4-mlp-only.yaml (experts-only, attention high precision, matches NVIDIA's own Qwen3.5-NVFP4 recipe shape) unless this uniform build has cleared a real smoke-serve quality check.
Smoke-served on SGLang GB10/sm121 with the attention-quant loader patch applied, and produced coherent, correct output on both a German-language prompt (capital of Australia: Canberra) and an arithmetic prompt (17 x 24 = 408). No word-salad was observed on the Gated-DeltaNet linear-attention path despite it being quantized to W4A4.
A stock SGLang build would drop this checkpoint's baked per-layer FP8 KV scales, because qwen3_5 builds RadixAttention without a quant_config (so the KV scales fall back to 1.0). The serving launch patch (sglang_launch_sm121.sh) passes quant_config to RadixAttention and remaps/loads the baked k_proj.k_scale/v_proj.v_scale onto attn.k_scale/attn.v_scale. Verified: the runtime k_scale_float holds the calibrated per-layer values (~0.01 to 0.045), not 1.0. Upstreamed in sgl-project/sglang PR #31220.
Calibration is text-only, so the vision tower is excluded from quantization and stays BF16 (avoiding the amax=0 degenerate-quant failure mode). The export ships the processor configs (preprocessor_config.json etc.) needed to serve this as a proper multimodal checkpoint.
| Task | Metric | Value | Setup | Hardware | Date | Notes |
|---|---|---|---|---|---|---|
| GSM8K | accuracy (strict == flexible) | 96.75% | chat + reasoning (qwen3 think), 4-shot, temperature 0.6, max_tokens 4500, N=400 | DGX Spark GB10 / sm121; SGLang flashinfer attention + flashinfer_cutlass MoE | 2026-07-15 | 387/400 correct; strict == flexible; 4/400 (1%) empty (generation-length cap). Uniform W4A4 (attention + experts NVFP4), FP8 KV cache. |