Downloads Β· 30 days
595
6% of all-time downloads
biMEMO/Ornith-1.5-35B-A3B-int4-AutoRound-MTP
Ornith-1.5-35B-A3B-int4-AutoRound-MTP is a machine learning model from biMEMO. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
π¬ Join the biMEMO Discord β questions, ideas, and discussion about this quant and what we're building.
Downloads Β· 30 days
595
6% of all-time downloads
All-time downloads
10.6K
Public
Parameters
6B
20.9 GB on disk
Likes
6
Public
Click a slice to open those files.
.safetensors20.9 GB Β· 100%
How the weights are stored.
I324.3B Β· 71%
From the Hugging Face model README
π¬ Join the biMEMO Discord β questions, ideas, and discussion about this quant and what we're building.
A production-ready INT4 quantization of the ornith-ai/Ornith-1.5-35B-A3B mixture-of-experts model, built and verified for vLLM β with multi-token prediction (MTP) that actually works and the full 262K context intact.
This isn't a generic weight-shrink. The 35B/β3B-active MoE was quantized with AutoRound on a code/reasoning corpus, and β critically β the MTP fusion layer was kept in BF16 so speculative decoding loads AND contributes instead of silently doing nothing. We verified output quality at the raw token level, not just throughput.
β‘ Who this is for β speed over depth. With only ~3B parameters active per token, this is a latency/throughput-first model: it answers fast and holds long context cheaply, but it does not match a dense model of comparable total size on breadth-of-knowledge and hard reasoning. Pick it when responsiveness and concurrency matter more than maximum world knowledge β coding assistants, agentic tool-loops, high-QPS serving.
num_speculative_tokens 1β3). Many INT4 MoE quants load MTP but verify nothing; this one doesn't.--enable-expert-parallel (details below). --tensor-parallel-size 2 also works out of the box.compressed-tensors / auto_round format for vLLM β₯ 0.26 β no forked runtime, no patches.qwen3_xml tool calls, and the vision tower are intact.Methodology: our streaming prefill+generation harness β real chat completions, a fixed ~8,200-token prompt, 512-token generations, temperature=0, thinking off, on 4Γ RTX 3090 (PCIe Gen4 x4, no NVLink). We report per-request decode speed, server-aggregate throughput, and time-to-first-token (TTFT) at increasing concurrency. Numbers are from our hardware; different harnesses aren't directly comparable.
TP=2 (2 GPUs) + MTP (spec 3), 8K prompt β single-stream is fastest here (less inter-GPU traffic):
| Concurrent | Decode / req (tok/s) | Aggregate (tok/s) | TTFT (s) |
|---|---|---|---|
| 1 | 195.0 | 96.2 | 2.69 |
| 8 | 74.4 | 366.8 | 3.84 |
| 16 | 33.7 | 300.4 | 5.85 |
| 32 | 19.1 | 343.0 | 10.2 |
On 2Γ RTX 3090 the useful concurrency ceiling is ~32 (aggregate ~360 tok/s); single-user decode peaks near ~195 tok/s.
TP=4 + expert-parallel + MTP (spec 3), 8K prompt β higher aggregate under heavy parallel load:
| Concurrent | Decode / req (tok/s) | Aggregate (tok/s) | TTFT (s) |
|---|---|---|---|
| 1 | 125.9 | 62.2 | 4.16 |
| 2 | 114.9 | 143.8 | 2.47 |
| 4 | 112.1 | 299.3 | 2.17 |
| 8 | 76.9 | 416.5 | 2.81 |
Getting MTP to work in an INT4 MoE checkpoint takes one required exception: the fusion layer (mtp.fc) is kept in BF16. Quantize it and vLLM's MTP loader chokes (or silently skips the head). The rest of the MTP draft block (its 256 MoE experts) is quantized along with the model. lm_head, embeddings, norms, router gates and the vision tower are kept in higher precision (standard AutoRound behavior).
This is a MoE β for tensor-parallel β₯ 4 you MUST add --enable-expert-parallel, otherwise the W4A16 MoE mis-shards and produces garbage (vLLM #41511).
vllm serve biMEMO/Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
--served-model-name Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
--tensor-parallel-size 2 --disable-custom-all-reduce \
--max-model-len 262144 \
--gpu-memory-utilization 0.92 \
--kv-cache-dtype fp8_e4m3 \
--max-num-batched-tokens 4096 \
--enable-chunked-prefill --enable-prefix-caching \
--enable-auto-tool-choice --tool-call-parser qwen3_xml \
--reasoning-parser qwen3 \
--speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
--trust-remote-code
vllm serve biMEMO/Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
--served-model-name Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
--tensor-parallel-size 4 --enable-expert-parallel \
--max-model-len 200704 \
--gpu-memory-utilization 0.92 \
--kv-cache-dtype fp8_e4m3 \
--enable-chunked-prefill --enable-prefix-caching \
--enable-auto-tool-choice --tool-call-parser qwen3_xml \
--reasoning-parser qwen3 \
--speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
--trust-remote-code
Notes:
--disable-custom-all-reduce to avoid a custom all-reduce CUDA error at init.Mamba cache align: block_size must be <= max_num_batched_tokens, raise --max-num-batched-tokens (e.g. 4096).chat_template_kwargs={"enable_thinking": false}.Inherits the base model's MIT license (ornith-ai/Ornith-1.5-35B-A3B). Quantized by MinerNinja.