Views
No views yet
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.⚡ 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.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.| 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 |
| 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 |
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).--enable-expert-parallel, otherwise the W4A16 MoE mis-shards and produces garbage (vLLM #41511).1vllm serve biMEMO/Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
2 --served-model-name Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
3 --tensor-parallel-size 2 --disable-custom-all-reduce \
4 --max-model-len 262144 \
5 --gpu-memory-utilization 0.92 \
6 --kv-cache-dtype fp8_e4m3 \
7 --max-num-batched-tokens 4096 \
8 --enable-chunked-prefill --enable-prefix-caching \
9 --enable-auto-tool-choice --tool-call-parser qwen3_xml \
10 --reasoning-parser qwen3 \
11 --speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
12 --trust-remote-code1vllm serve biMEMO/Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
2 --served-model-name Ornith-1.5-35B-A3B-int4-AutoRound-MTP \
3 --tensor-parallel-size 4 --enable-expert-parallel \
4 --max-model-len 200704 \
5 --gpu-memory-utilization 0.92 \
6 --kv-cache-dtype fp8_e4m3 \
7 --enable-chunked-prefill --enable-prefix-caching \
8 --enable-auto-tool-choice --tool-call-parser qwen3_xml \
9 --reasoning-parser qwen3 \
10 --speculative-config '{"method":"mtp","num_speculative_tokens":3}' \
11 --trust-remote-code--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}.ornith-ai/Ornith-1.5-35B-A3B). Quantized by MinerNinja.