Downloads · 30 days
27
4% of all-time downloads
huginnfork/Ornith-1.0-35B-FP8
Ornith-1.0-35B-FP8 is a image-text-to-text model from huginnfork. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
FP8DYNAMIC W8A8 quantisation of deepreinforce-ai/Ornith-1.0-35B — a 35B Mixture-of-Experts (256 routed experts, 8 active, + 1 shared expert) multimodal model with a hybrid linear+full attention stack and a vision towe…
Downloads · 30 days
27
4% of all-time downloads
All-time downloads
688
Public
Parameters
35.1B
37.7 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors37.7 GB · 100%
How the weights are stored.
F8_E4M332.6B · 93%
From the Hugging Face model README
FP8_DYNAMIC W8A8 quantisation of deepreinforce-ai/Ornith-1.0-35B — a 35B Mixture-of-Experts (256 routed experts, 8 active, + 1 shared expert) multimodal model with a hybrid linear+full attention stack and a vision tower. Produced with llm-compressor.
llm-compressor 0.12.0 + compressed-tensors 0.17.1, transformers 5.8.1, on a Blackwell RTX PRO 6000 (SM120).mlp.experts.* FFNs, the mlp.shared_expert FFN, and the full-attention self_attn projections.quantization_config.ignore): lm_head, all model.visual.* (vision tower), the entire linear_attn Mamba/SSM block (in_proj_*, out_proj, conv1d), the MoE router mlp.gate, and mlp.shared_expert_gate.mtp.* tensors (despite mtp_num_hidden_layers: 1 in its config), so there is no speculative-decoding head to preserve or graft.recipe.yaml.KLD is per-token KL divergence vs the bf16 base over 8 neuralmagic/calibration samples (max_seq=1024). Because transformers cannot execute the fused-MoE compressed checkpoint (see below), the checkpoint was decompressed to bf16 — applying the quant→dequant round-trip so precision loss is captured — and evaluated there. PPL is wikitext-2-raw (test), non-overlapping 2048-token chunks, identical tokenizer to the base.
| Model | KLD vs base (nats) | PPL (wikitext-2-raw) | ΔPPL |
|---|---|---|---|
deepreinforce-ai/Ornith-1.0-35B (bf16) | 0 | 6.7539 | — |
| this (FP8) | 0.0161 | 6.7547 | +0.01% |
The FP8 KLD below is weight-only: the bf16-decompressed eval does not model FP8_DYNAMIC's per-token activation quant, so the served KLD is marginally higher.
⚠️ This compressed MoE checkpoint does not run under 🤗 transformers.
Qwen3_5MoeForConditionalGenerationfuses the experts into a 3Dtorch._grouped_mmkernel that rejects fp8/fp4 weights (RuntimeError: Expected mat_a to be Float32, BFloat16 or Float16 matrix, got Float8_e4m3fn), and the per-expert scales load asUNEXPECTEDkeys. Serve it with vLLM or SGLang, which have the compressed-tensors fused-MoE kernels.
vllm serve huginnfork/Ornith-1.0-35B-FP8 \
--trust-remote-code \
--gpu-memory-utilization 0.85 \
--max-model-len 8192 \
--quantization compressed-tensors
On Blackwell (RTX PRO 6000 / B200, SM120/SM100): FlashInfer's JIT arch probe currently mis-detects SM120 and aborts engine startup (FlashInfer requires GPUs with sm75 or higher). Disable it:
TORCH_CUDA_ARCH_LIST=12.0+PTX VLLM_USE_FLASHINFER_SAMPLER=0 VLLM_USE_FLASHINFER=0 \
vllm serve huginnfork/Ornith-1.0-35B-FP8 --trust-remote-code --quantization compressed-tensors --max-model-len 8192
Validated on an RTX PRO 6000 (SM120) with vLLM 0.24.0: both the FP8 and NVFP4A16 quants load and generate coherently (e.g. "17 times 24 is 408", correct multi-step reasoning traces).