Coder390 FP8 vs. original FP8

NVFP4 ยท INT8 ยท NInfer

GGUF

Qwen3.8-27B-Coder390-EfficientThink-Opus5.5-GPT6Astra-Grok4.7-DSV4Pro-K3-SFT-RLOO-MTP-DFlash2

A model post-trained with several rounds of SFT and RLOO on top of Qwen3.8-27B-EfficientThink-SFT-SimPO-DFlash2, which is itself the official Qwen3.8-27B post-trained with SFT and SimPO. It is built to fix the original model's habit of failing to stop: it already has an answer, yet keeps re-deriving until it hits the 94K cap with no final answer. This repository provides five safetensors tiers, BF16, static FP8 Block128, NVFP4 W4A16, NVFP4 W4A4, and NVFP4 W4A4-W8A8 (mixed precision), all fully multimodal (text + image/video) with the official BF16 MTP bundled; all load in SGLang without patches, and the FP8 package is also smoke-tested on vLLM. It also has NInfer W4A4 / W4A4-W8A8 (NVFP4-NInfer/), INT8 W8A8 (INT8/W8A8/), INT8 W8A16 (INT8/W8A16/, text + image), INT4 W4A16 (INT4/W4A16/, text + image, vLLM), and GGUF Q2 / Q3 / Q4 LynnStyle (plus Q8 MTP versions), Q6_K, and Q8_0 (GGUF/, GGUF-NInfer/, built-in MTP).

  • Far fewer 94K truncations: under the same protocol, 4 โ†’ 1 on GPQA and 13 โ†’ 3 on LCB.
  • No regression on any suite: GPQA 178/198, MMLU 450/500, LCB 90/100 (static FP8), vs. 177 / 444 / 83 for the original FP8.
  • Lossless quantization: GPQA and LCB are identical across BF16, dynamic FP8, and static FP8.
  • Two speculative-decoding options (mutually exclusive): about 180 tok/s per request with DFlash2 and 91 tok/s with MTP, vs. about 46 tok/s without speculation.

Related repositories

Training method

Lineage: original Qwen3.8 27B (FP8; 177 / 444 / 83) โ†’ our SFT + SimPO110 final, i.e. the EfficientThink base (171 / 442 / 89) โ†’ K3 continuation SFT โ†’ week-2 SFT (week2dose, update-225) โ†’ first RLOO round (182 groups) โ†’ another SFT round (merge-sft-100), giving sft-base-rloo (177 / 448 / 90) โ†’ second RLOO round (172 groups) โ†’ Coder390 (178 / 445 / 90, dynamic FP8). Numbers are GPQA / MMLU / LCB, all full suites under the same 100K protocol.

Training base: this model starts from our own EfficientThink SFT + SimPO model (the SimPO110 final) and goes through several rounds of SFT and RLOO, which is itself a post-trained version of the official Qwen3.8-27B: Qwen3.8-27B-EfficientThink-SFT-SimPO-DFlash2.

Name part Meaning
Coder Strengthened coding
390 GPQA, MMLU, and LCB all reach 90
EfficientThink Training goal: remove unproductive reasoning tails while keeping necessary long reasoning
Opus5.5, GPT6Astra Wrote the gold answers and teacher trajectories
Grok4.7 Host of this training run; checked and filtered data throughout
DSV4Pro, K3 Their trajectories served as teacher-model data; K3 also performed the RLOO value review and wrote part of the problems
SFT-RLOO Method: alternating SFT and RLOO rounds on an SFT (incl. SimPO) base
MTP / DFlash2 Bundled BF16 MTP head / companion DFlash2 speculative-decoding draft

The problem: after the model already has a local answer, it keeps re-running the same derivation with Wait / Actually until the context is full, and the final answer is empty. In most of these cases the model can solve the problem; it just does not stop.

RLOO data: 8 trajectories sampled per problem; only groups with both correct and wrong trajectories are kept (all-correct groups are dropped). Groups with 0 or 1 correct trajectory receive one reviewed short teacher trajectory, which replaces the shortest wrong trajectory in that group (27 groups). Final set: 172 groups, 1,376 trajectories: 859 correct and 517 wrong, including 68 empty answers.

Reward: penalties apply only to wrong trajectories; long correct reasoning still earns a positive reward, so necessary long reasoning is not suppressed.

Case Reward
Short and correct (<24K) +1.05
Long and correct +1.0
Short and wrong (<24K) โˆ’0.2
Wrong, 24Kโ€“48K โˆ’0.5
Wrong, โ‰ฅ48K โˆ’0.7
Reached 94K with an answer letter, but wrong โˆ’0.9
Empty answer โˆ’1.0

Result: under the same protocol, 94K truncations drop from 4 to 1 on GPQA and from 13 to 3 on LCB (FP8) compared with the original Qwen3.8 27B (FP8), and none of the three scores falls below it (all FP8 figures; see the NVFP4 scores below).

Scores

Protocol: the same Coder390 merged weights; two RTX PRO 6000 GPUs, C8 per GPU, 100K context, 94,208-token generation cap, no client-side timeout, DFlash2 draft, SGLang; full GPQA 198, MMLU 500, and LCB 100. Empty answers count as wrong, truncated-but-correct answers count as correct, and every failed sample stays in the denominator.

Suite Original Qwen3.8 27B (FP8) BF16 Dynamic FP8 Static FP8
GPQA 177/198 178/198 178/198 178/198
MMLU 444/500 446/500 445/500 450/500
LCB 83/100 90/100 90/100 90/100

GPQA and LCB are identical across all three precisions. MMLU varies between 445 and 450, which is sampling noise rather than a precision effect. Dynamic FP8 means online FP8 quantization of the BF16 weights at inference time; it is not shipped as a separate package.

All tiers: scores, reasoning length, 94K truncation, and empty answers

Reasoning length is usage.reasoning_tokens; a 94K truncation means the output hit the generation cap. LCB empty answers are the number of problems for which no runnable code could be extracted. The original, BF16, dynamic FP8, and static FP8 rows use two RTX PRO 6000 GPUs with C8 per GPU; the three NVFP4 tiers use a single RTX PRO 6000 at C8; the rest of the protocol is the same.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA Original Qwen3.8 27B (FP8) 177/198 5,299 / 12,607 / 50,577 4 3
GPQA BF16 178/198 3,196 / 8,200 / 28,417 2 2
GPQA Dynamic FP8 178/198 2,815 / 8,371 / 27,744 1 1
GPQA Static FP8 178/198 2,966 / 7,832 / 26,431 1 2
GPQA NVFP4 W4A16 170/198 2,965 / 9,667 / 28,433 2 3
GPQA NVFP4 W4A4 167/198 2,876 / 10,996 / 31,986 2 3
GPQA NVFP4 W4A4-W8A8 172/198 2,953 / 10,010 / 35,731 2 4
MMLU Original Qwen3.8 27B (FP8) 444/500 205 / 373 / 1,622 1 0
MMLU BF16 446/500 154 / 252 / 779 1 0
MMLU Dynamic FP8 445/500 138 / 271 / 881 1 0
MMLU Static FP8 450/500 154 / 279 / 937 1 0
MMLU NVFP4 W4A16 439/500 159 / 277 / 1,061 1 0
MMLU NVFP4 W4A4 440/500 168 / 306 / 967 2 0
MMLU NVFP4 W4A4-W8A8 442/500 157 / 273 / 778 0 0
LCB Original Qwen3.8 27B (FP8) 83/100 8,388 / 24,241 / 94,208 13 13
LCB BF16 90/100 5,073 / 16,033 / 38,911 2 2
LCB Dynamic FP8 90/100 4,791 / 15,866 / 41,168 4 4
LCB Static FP8 90/100 4,511 / 16,027 / 43,992 3 3
LCB NVFP4 W4A16 91/100 5,119 / 15,790 / 47,768 4 3
LCB NVFP4 W4A4 92/100 6,338 / 15,771 / 54,096 3 3
LCB NVFP4 W4A4-W8A8 88/100 4,731 / 15,122 / 41,344 2 1

Bold marks values better than the original Qwen3.8 27B (FP8): a higher score, or lower P50 / P70 / P90, 94K truncations, or empty answers; values equal to or worse than the original are not bolded.

LCB improves the most: all 13 of the original's 94K truncations ended with empty code (13 truncations, 13 empty answers), and the Coder390 tiers cut this to 2โ€“4. The 3 for W4A4 are problems 0, 53, and 96 (problem ids in the score file), likewise truncated with no code; of the 4 for W4A16, problems 6, 7, and 54 have no code, and problem 53 has 20 characters of code but is wrong; of the 2 for W4A4-W8A8, problem 11 has no code, and problem 6 has 2,338 characters of code but is wrong. On GPQA the original had 4 truncations at the 94K cap and the tiers have 1โ€“2; on MMLU the original had 1 and the tiers have 0โ€“2, with no clear change.

Details for six precisions (bucketed by reasoning length)

Buckets are "correct / questions in bucket", split by reasoning length, left-closed and right-open.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty <2K 2โ€“12K 12โ€“24K 24โ€“48K โ‰ฅ48K
GPQA BF16 178/198 3,196 / 8,200 / 28,417 2 2 80/85 66/68 17/20 12/18 3/7
GPQA Dynamic FP8 178/198 2,815 / 8,371 / 27,744 1 1 78/81 68/70 18/21 11/17 3/9
GPQA Static FP8 178/198 2,966 / 7,832 / 26,431 1 2 82/84 68/74 17/19 9/17 2/4
GPQA NVFP4 W4A16 170/198 2,965 / 9,667 / 28,433 2 3 77/80 64/70 17/21 8/17 4/10
GPQA NVFP4 W4A4 167/198 2,876 / 10,996 / 31,986 2 3 76/82 58/60 20/23 12/26 1/7
GPQA NVFP4 W4A4-W8A8 172/198 2,953 / 10,010 / 35,731 2 4 79/82 58/63 19/22 14/22 2/9
MMLU BF16 446/500 154 / 252 / 779 1 0 432/472 13/23 1/3 0/0 0/2
MMLU Dynamic FP8 445/500 138 / 271 / 881 1 0 436/477 8/21 0/1 0/0 1/1
MMLU Static FP8 450/500 154 / 279 / 937 1 0 435/469 13/27 2/3 0/0 0/1
MMLU NVFP4 W4A16 439/500 159 / 277 / 1,061 1 0 427/471 11/26 0/1 1/1 0/1
MMLU NVFP4 W4A4 440/500 168 / 306 / 967 2 0 426/469 13/28 0/1 0/0 1/2
MMLU NVFP4 W4A4-W8A8 442/500 157 / 273 / 778 0 0 432/477 8/20 1/2 1/1 0/0
LCB BF16 90/100 5,073 / 16,033 / 38,911 2 2 40/40 25/26 11/14 9/11 5/9
LCB Dynamic FP8 90/100 4,791 / 15,866 / 41,168 4 4 38/39 25/26 11/14 12/13 4/8
LCB Static FP8 90/100 4,511 / 16,027 / 43,992 3 3 39/39 24/26 13/13 12/14 2/8
LCB NVFP4 W4A16 91/100 5,119 / 15,790 / 47,768 4 3 38/38 26/27 13/13 10/12 4/10
LCB NVFP4 W4A4 92/100 6,338 / 15,771 / 54,096 3 3 33/33 30/31 9/11 13/14 7/11
LCB NVFP4 W4A4-W8A8 88/100 4,731 / 15,122 / 41,344 2 1 40/41 21/24 16/16 7/10 4/9

NVFP4 tiers

Protocol: one RTX PRO 6000, C8, 100K context, 94,208-token generation cap, no client-side timeout, DFlash2 draft, SGLang; full GPQA 198, MMLU 500, and LCB 100.

Suite NVFP4 W4A16 NVFP4 W4A4 NVFP4 W4A4-W8A8
GPQA 170/198 167/198 172/198
MMLU 439/500 440/500 442/500
LCB 91/100 92/100 88/100

Reasoning length, 94K truncations, and empty answers for the three NVFP4 tiers are in the "All tiers" table above. LCB correctness is judged by each problem's pass field. Raw records: evaluation/SCORES_NVFP4_W4A16.json, evaluation/SCORES_NVFP4_W4A4.json, and evaluation/SCORES_NVFP4_MIXED.json (the W4A4-W8A8 tier).

NInfer tiers: scores, reasoning length, 94K truncations, and empty answers

Protocol: scores carried over from the official triad run on 2026-10-05 on the same NInfer text path; one RTX PRO 6000, official NInfer engine (Neroued/ninfer), C8, 100K context, 94,208 generation cap, client not timed, no speculation; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. The packages uploaded now add a Q8 MTP head, the DFlash2 draft, and the proposal head on top of that text path; the text path is unchanged and the full triad was not re-run. Only the NInfer engine can load .ninfer; SGLang / vLLM / llama.cpp / transformers cannot.

Reasoning length is usage.reasoning_tokens (i.e. completion_tokens_details.reasoning_tokens); a 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8).

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA NInfer W4A4 177/198 2,934 / 7,646 / 25,804 2 2
GPQA NInfer W4A4-W8A8 177/198 3,176 / 8,844 / 24,804 2 2
MMLU NInfer W4A4 449/500 164 / 285 / 830 0 0
MMLU NInfer W4A4-W8A8 444/500 163 / 281 / 923 0 0
LCB NInfer W4A4 89/100 3,994 / 15,533 / 36,125 2 2
LCB NInfer W4A4-W8A8 92/100 4,046 / 15,829 / 40,479 2 3

For NInfer W4A4, the 2 LCB empty answers are problems 11 and 15, both truncated with no code; the 2 GPQA empty answers are problems 79 and 127, both truncated with an empty pred. MMLU has no truncations and no empty answers. For NInfer W4A4-W8A8, the 3 LCB empty answers are problems 17, 53, and 54 (problem 17 stopped normally with no code; 53 and 54 were truncated with no code); the 2 GPQA empty answers are problems 79 and 127, both truncated with an empty pred. MMLU has no truncations and no empty answers.

Details for the two NInfer tiers (by reasoning-length bucket)

Buckets are "correct / problems in bucket", half-open on the left.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty <2K 2โ€“12K 12โ€“24K 24โ€“48K โ‰ฅ48K
GPQA NInfer W4A4 177/198 2,934 / 7,646 / 25,804 2 2 76/83 69/71 17/22 14/19 1/3
GPQA NInfer W4A4-W8A8 177/198 3,176 / 8,844 / 24,804 2 2 79/82 70/74 13/21 12/16 3/5
MMLU NInfer W4A4 449/500 164 / 285 / 830 0 0 438/480 11/19 0/1 0/0 0/0
MMLU NInfer W4A4-W8A8 444/500 163 / 281 / 923 0 0 435/478 8/21 1/1 0/0 0/0
LCB NInfer W4A4 89/100 3,994 / 15,533 / 36,125 2 2 40/41 21/23 12/14 13/16 3/6
LCB NInfer W4A4-W8A8 92/100 4,046 / 15,829 / 40,479 2 3 38/38 26/26 14/16 11/12 3/8

INT8 W8A8: scores, 94K truncations, and empty answers

Protocol: one RTX PRO 6000, vLLM 0.28, C8, 100K context, 94,208 generation cap, client not timed, no speculation, reasoning effort xhigh; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. INT8 W8A8 loads only in vLLM.

A 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8); its numbers are in the all-tier table above.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA INT8 W8A8 175/198 3,862 / 9,055 / 25,299.5 1 1
MMLU INT8 W8A8 450/500 156 / 291 / 864.4 0 0
LCB INT8 W8A8 91/100 โ€” 2 0

Note: the INT8 W8A8 eval ran vLLM without a reasoning parser, so usage.reasoning_tokens is 0 throughout and reasoning plus answer were returned as content. GPQA and MMLU reasoning lengths were recounted from the raw text: the text before </think> in the content, counted with the BF16 tokenizer (the same method as the GGUF tiers). The LCB result file kept only the code, not the reasoning text, so it cannot be counted; that cell reads "โ€”".

GPQA's 1 truncation is problem 127, with an empty pred, so it also counts as the empty answer. LCB's 2 truncations are problems 7 and 53: problem 7 left code that raised a runtime error and was judged wrong; problem 53 was truncated, but its code was still judged correct; LCB has no empty answers. MMLU has no truncations and no empty answers. By difficulty, LCB is hard 38/46, medium 30/31, and easy 23/23.

INT8 W8A16: scores, 94K truncations, and empty answers

Protocol: one RTX PRO 6000, vLLM 0.28, C8, 100K context, 94,208 generation cap, client not timed, reasoning effort xhigh, MTP speculation with 3 draft tokens (external draft INT8/W8A16/MTP-BF16/), --reasoning-parser qwen3; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. INT8 W8A16 loads only in vLLM (pack-quantized GPTQ W8A16). Vision and MTP smoke-tested on the same stack (MTP mean accept length 3.31; image OCR correct with and without thinking).

A 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8); its numbers are in the all-tier table above.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA INT8 W8A16 170/198 3,203 / 7,999 / 27,188 1 1
MMLU INT8 W8A16 449/500 162 / 287 / 876 0 0
LCB INT8 W8A16 94/100 5,422 / 17,884 / 39,584 1 1

Reasoning lengths come from usage.reasoning_tokens returned by vLLM. GPQA: 1 truncation (problem 79), 1 empty answer (problem 79). MMLU has no truncations and no empty answers. LCB: 1 truncation (atcoder:arc195_d:54), 1 empty answer (atcoder:arc195_d:54). By difficulty, LCB is easy 23/23, medium 31/31, hard 40/46.

Same-protocol TPS / concurrency tables will be added after the speed harness finishes; smoke decode was ~119 tok/s wall with MTP+vision on a short prompt.

INT4 W4A16: scores, 94K truncations, and empty answers

Protocol: one RTX PRO 6000, vLLM 0.28, C8, 100K context, 94,208 generation cap, client not timed, reasoning effort xhigh, MTP speculation with 3 draft tokens (built-in head), --reasoning-parser qwen3; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. The run was paused on 2026-10-09 and resumed with the same server settings; finished problems were kept.

A 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8); its numbers are in the all-tier table above.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA INT4 W4A16 177/198 3,136 / 8,115 / 27,856 1 1
MMLU INT4 W4A16 446/500 176 / 322 / 1,098 0 0
LCB INT4 W4A16 87/100 4,494 / 19,046 / 36,053 2 2

Reasoning lengths come from usage.reasoning_tokens returned by vLLM. GPQA: 1 truncation (problem 79), 1 empty answer (problem 79). MMLU has no truncations and no empty answers. LCB: 2 truncations (problem atcoder:arc182_e:6, atcoder:arc195_d:54), 2 empty answers (problem atcoder:arc182_e:6, atcoder:arc195_d:54). By difficulty, LCB is hard 37/46, medium 27/31, and easy 23/23. Mean MTP accept length over the run (vLLM log, 3 draft tokens): 2.81.

GGUF Q2 / Q3 / Q4 LynnStyle: scores, reasoning length, 94K truncations, and empty answers

Protocol: one RTX PRO 6000, llama.cpp (llama-server), C4, about 100K context per slot, 94,208 generation cap, client not timed, thinking on; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. Scored before the built-in MTP head was attached (external Q8 MTP draft); same quantized weights. The matching .ninfer packages under GGUF-NInfer/ are converted from the same GGUFs; the full triad was run only on the GGUF.

A 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8); its numbers are in the all-tier table above.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA GGUF Q2 LynnStyle 177/198 2,989.5 / 8,923.8 / 27,156.1 3 0
MMLU GGUF Q2 LynnStyle 433/500 181 / 326.3 / 1,020.5 1 0
LCB GGUF Q2 LynnStyle 90/100 5,656.5 / 17,835.8 / 40,067.3 1 1
GPQA GGUF Q3 LynnStyle 173/198 3,125.5 / 7,265.2 / 24,343.1 1 1
MMLU GGUF Q3 LynnStyle 449/500 148 / 279.3 / 923.4 0 0
LCB GGUF Q3 LynnStyle 92/100 4,421 / 14,232.2 / 34,946 1 1
GPQA GGUF Q4 LynnStyle 175/198 2,951.0 / 8,159.3 / 25,649.0 1 2
MMLU GGUF Q4 LynnStyle 448/500 164 / 312.9 / 1,077.7 0 0
LCB GGUF Q4 LynnStyle 89/100 3,669.5 / 14,810.5 / 38,182.1 2 2

Note: reasoning lengths are counted from the raw text with the BF16 tokenizer (GPQA/LCB: reasoning field; MMLU: text before the last line of response), not from the API reasoning_tokens.

GGUF Q6_K: scores, reasoning length, 94K truncations, and empty answers

Protocol: one RTX PRO 6000, llama.cpp (llama-server) loading GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf, C4, 100K context, 94,208 generation cap, client not timed, reasoning effort xhigh; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong, truncations that still answer correctly count as correct, and every failure stays in the denominator. GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer is converted from the same GGUF with the same backbone quantization; the full triad was run only on the GGUF.

Reasoning length is usage.reasoning_tokens; a 94K truncation means the generation cap was hit. LCB empty answers are the number of problems for which no runnable code could be extracted. Bold means better than the original Qwen3.8 27B (FP8); its numbers are in the all-tier table above.

Suite Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA GGUF Q6_K 174/198 3,683 / 9,814 / 27,966 2 2
MMLU GGUF Q6_K 448/500 162 / 310.3 / 939.4 0 0
LCB GGUF Q6_K 91/100 โ€” 0 1

Note: for MMLU and LCB, llama.cpp did not return reasoning tokens separately (usage has no reasoning_tokens). MMLU reasoning length is the text before the last line of response, counted with the BF16 tokenizer (the same method as Q8_0); the LCB result file kept no reasoning text, so it cannot be counted and reads "โ€”". GPQA reasoning tokens were counted separately by the eval script.

GPQA's 2 truncations are problems 79 and 127; both hit 94,208 with an empty pred, so they also count as the empty answers. MMLU has no truncations and no empty answers.

LCB has no 94K truncations; its 1 empty answer is problem 92, which stopped normally without producing code.

LCB is scored on llama.cpp: the LCB eval script gets replies from NInfer that are not valid JSON. This is a compatibility issue between the eval script and the API, not a model-quality issue; the same GGUF on llama.cpp passed every problem in the same spot-check batch.

GGUF Q8_0: scores, reasoning length, 94K truncations, and empty answers

Protocol: single RTX PRO 6000, llama.cpp (llama-server) loading GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf, C4, 100K context, generation cap 94,208, no client timeout, thinking xhigh; full GPQA 198 / MMLU 500 / LCB 100; empty answers count as wrong; truncated-but-correct counts as correct. GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer is converted from the same GGUF; the full triad was run on GGUF only.

Reasoning length: GPQA from usage.reasoning_tokens; MMLU from text before the last newline of response, counted with the BF16 tokenizer; LCB from saved reasoning text. 94K truncation means hitting the generation cap. LCB empty means no runnable code was extracted. Bold beats original Qwen3.8 27B (FP8).

Bench Precision Score Reasoning P50 / P70 / P90 94K trunc. Empty
GPQA GGUF Q8_0 171/198 3,102.5 / 7,971 / 28,891.6 2 0
MMLU GGUF Q8_0 443/500 164 / 291 / 741 0 0
LCB GGUF Q8_0 90/100 4,098.5 / 16,087.8 / 39,135.5 3 3

GPQA: 2 truncations, 0 empty. MMLU: 0 / 0. LCB: 3 truncations, 3 empty (length with no code).

LCB is scored on llama.cpp: the LCB harness gets non-JSON replies from NInfer โ€” a harness issue, not model quality.

Run this model in Lynn desktop Agent (V0.87.2)

Lynn is an open-source desktop AI Agent (GUI + standalone CLI): chat, search, file edits, coding, and realtime voice in one app, or as a headless worker for other tools and CI. Free. Quick Start needs no configuration and no API key.

Current defaults (V0.87.2):

Role Stack
Cloud chat / coding / tools Step 5 Preview (native vision โ€” send images directly)
Realtime voice StepAudio 2.5 Realtime
On-device local This Coder390 EfficientThink 27B Q2 / Q3 GGUF (built-in Q4 MTP; llama.cpp โ€” not NInfer; this Lynn install ships no vision component)

Hardware guidance: Apple Silicon uses unified memory; NVIDIA uses the largest single GPU VRAM (not summed GPUs, not host RAM). Install is blocked below 14GiB. Prefer Q2 at 16GB, Q3 at 24GB+. Leave headroom for KV cache and runtime buffers beyond the GGUF file size.

Tool arguments (places, dates, leagues, tickers, currency pairs, and so on) are filled by the model rather than guessed from the whole user sentence. Desktop features such as long-term memory and writing Diff ship with Lynn; see the release notes for the full changelog.

In Lynn: Settings โ†’ Models โ†’ Local Qwen3.8-27B โ†’ pick Q2 / Q3 โ†’ Install & start. Local tiers load only the Q2 / Q3 LynnStyle-MTP files under this repoโ€™s GGUF/ directory. NInfer / NVFP4 and other formats stay outside Lynnโ€™s one-click install โ€” use their own engines.

Quantization tiers

Tier Directory Notes Package size (bytes) BPW GPQA / MMLU / LCB
BF16 BF16/ Fully multimodal, original config, official BF16 MTP bundled, DFlash2 draft included, no patches needed 55,583,125,732 (โ‰ˆ51.8 GiB) 16.00 178 / 446 / 90
Static FP8 Block128 FP8/ Fully multimodal, official BF16 MTP bundled, DFlash2 draft included 33,669,220,491 (โ‰ˆ31.4 GiB) 9.00 178 / 450 / 90
NVFP4 W4A16 NVFP4/W4A16/ Fully multimodal, language-model Linear layers with NVFP4 weights + BF16 activations, official BF16 MTP bundled, DFlash2 draft included, no patches needed in SGLang 20,613,406,953 (โ‰ˆ19.2 GiB, excluding the draft) 5.93 170 / 439 / 91
NVFP4 W4A4 NVFP4/W4A4/ Fully multimodal, language-model Linear layers with NVFP4 weights + NVFP4 activations, official BF16 MTP bundled, DFlash2 draft included, no patches needed in SGLang 20,613,386,462 (โ‰ˆ19.2 GiB, excluding the draft) 5.93 167 / 440 / 92
NVFP4 W4A4-W8A8 NVFP4/W4A4-W8A8/ Fully multimodal, language-model MLP layers in NVFP4 W4A4 and attention / linear-attention projections in FP8 W8A8, official BF16 MTP bundled, DFlash2 draft included, no patches needed in SGLang 23,769,634,648 (โ‰ˆ22.1 GiB, excluding the draft) 6.84 172 / 442 / 88
NInfer W4A4 NVFP4-NInfer/W4A4/ Official NInfer package (.ninfer), W4A4 text path with a Q8 MTP head, the DFlash2 draft, the proposal head, and the vision component built in (image input with --vision); loadable only by the official NInfer engine (Neroued/ninfer) 23,773,675,264 (โ‰ˆ22.1 GiB) 6.76 177 / 449 / 89
NInfer W4A4-W8A8 NVFP4-NInfer/W4A4-W8A8/ Official NInfer mixed-precision package (.ninfer), W4A4-W8A8 text path with a Q8 MTP head, the DFlash2 draft, the proposal head, and the vision component built in (image input with --vision); loadable only by the official NInfer engine (Neroued/ninfer) 23,773,675,264 (โ‰ˆ22.1 GiB) 6.76 177 / 444 / 92
INT8 W8A8 INT8/W8A8/ Text + image (Qwen3_5ForConditionalGeneration; the BF16 vision tower is a separate file, model_visual.safetensors, added 2026-10-09): SmoothQuant per-channel INT8 weights + per-token dynamic INT8 activations in compressed-tensors format; does not include the DFlash2 draft; MTP comes as a separate BF16 draft folder (INT8/W8A8/MTP-BF16/) for vLLM speculative decoding; loadable only by vLLM 30,422,466,299 (โ‰ˆ28.3 GiB) 8.77 175 / 450 / 91
INT8 W8A16 INT8/W8A16/ Text + image (Qwen3_5ForConditionalGeneration): GPTQ symmetric per-channel INT8 weights + BF16 activations (compressed-tensors pack-quantized); BF16 vision tower model_visual.safetensors; MTP as separate BF16 draft folder INT8/W8A16/MTP-BF16/; no DFlash2 draft; loadable only by vLLM 30,370,996,824 (โ‰ˆ28.3 GiB including vision; MTP draft extra) 8.76 170 / 449 / 94
INT4 W4A16 INT4/W4A16/ Text + image (Qwen3_5ForConditionalGeneration): GPTQ INT4 weights (symmetric, group size 128) with BF16 activations in compressed-tensors format; built-in BF16 MTP head (model_mtp.safetensors) for vLLM speculative decoding; BF16 vision tower (model_visual.safetensors); no DFlash2 draft; tested on vLLM 19,437,985,972 (โ‰ˆ18.1 GiB) 5.25 177 / 446 / 87
GGUF Q3 LynnStyle GGUF/ Mixed-precision LynnStyle GGUF (Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf): lowest type Q3; built-in Q4 MTP; vision external 17,303,770,432 (~16.1 GiB) 5.07 173 / 449 / 92
GGUF Q3 LynnStyle ยท NInfer GGUF-NInfer/ NInfer from Q3 LynnStyle GGUF; built-in Q4_K MTP and vision; NInfer-all and ninfer-fusion-kvmem 17,596,369,920 (~16.4 GiB) 5.07 173 / 449 / 92
GGUF Q3 LynnStyle ยท Q8MTP GGUF/ The same Q3 LynnStyle GGUF with only the built-in MTP head re-encoded as Q8_0 (Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf); every other tensor is byte-identical to the original; an alternative with a Q8_0 MTP head (the original's Q4_0 MTP head is supported by llama.cpp); llama.cpp vision via the mmproj in GGUF/ 17,516,107,072 (~16.3 GiB) 5.13 173 / 449 / 92
GGUF Q3 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ NInfer package from the Q8MTP GGUF above (Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer), built-in Q8_0 MTP head and vision, model id qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtp; body weights identical to the original Q3 LynnStyle package, scores carried over 17,808,706,560 (~16.6 GiB) 5.13 173 / 449 / 92
GGUF Q4 LynnStyle GGUF/ Mixed-precision LynnStyle GGUF (Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-MTP.gguf): lowest type Q4; built-in Q4 MTP; vision external 19,620,406,592 (~18.3 GiB) 5.75 175 / 448 / 89
GGUF Q4 LynnStyle ยท NInfer GGUF-NInfer/ NInfer from Q4 LynnStyle GGUF; built-in Q4_K MTP and vision; NInfer-all and ninfer-fusion-kvmem 19,913,006,080 (~18.5 GiB) 5.74 175 / 448 / 89
GGUF Q4 LynnStyle ยท Q8MTP GGUF/ The same Q4 LynnStyle GGUF with only the built-in MTP head re-encoded as Q8_0 (Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf); every other tensor is byte-identical to the original; an alternative with a Q8_0 MTP head (the original's Q4_0 MTP head is supported by llama.cpp); llama.cpp vision via the mmproj in GGUF/ 19,832,743,232 (~18.5 GiB) 5.81 175 / 448 / 89
GGUF Q4 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ NInfer package from the Q8MTP GGUF above (Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer), built-in Q8_0 MTP head and vision, model id qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp; body weights identical to the original Q4 LynnStyle package, scores carried over 20,125,342,720 (~18.7 GiB) 5.81 175 / 448 / 89
GGUF Q2 LynnStyle GGUF/ Mixed-precision LynnStyle GGUF (Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf): lowest type Q2; built-in Q4 MTP; vision external 13,276,009,792 (~12.4 GiB) 3.89 177 / 433 / 90
GGUF Q2 LynnStyle ยท NInfer GGUF-NInfer/ NInfer from Q2 LynnStyle GGUF; built-in Q4_K MTP and vision; NInfer-all and ninfer-fusion-kvmem 13,568,617,472 (~12.6 GiB) 3.89 177 / 433 / 90
GGUF Q2 LynnStyle ยท Q8MTP GGUF/ The same Q2 LynnStyle GGUF with only the built-in MTP head re-encoded as Q8_0 (Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf); every other tensor is byte-identical to the original; an alternative with a Q8_0 MTP head (the original's Q4_0 MTP head is supported by llama.cpp); llama.cpp vision via the mmproj in GGUF/ 13,488,346,432 (~12.6 GiB) 3.95 177 / 433 / 90
GGUF Q2 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ NInfer package from the Q8MTP GGUF above (Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer), built-in Q8_0 MTP head and vision, model id qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtp; body weights identical to the original Q2 LynnStyle package, scores carried over 13,780,954,112 (~12.8 GiB) 3.95 177 / 433 / 90
GGUF Q8_0 GGUF/ GGUF single file for llama.cpp (Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf): Q8_0 backbone, built-in MTP head, no external draft; llama.cpp vision via --mmproj with the mmproj in GGUF/ 29,069,202,688 (~27.1 GiB) 8.51 171 / 443 / 90
GGUF Q8_0 ยท NInfer GGUF-NInfer/ NInfer package converted from the same Q8_0 GGUF (.ninfer), built-in MTP head and vision component; loadable only by NInfer-all (iamwavecut/ninfer-all); scores from the same GGUF on llama.cpp 29,361,802,240 (~27.3 GiB) 8.51 171 / 443 / 90
GGUF Q6_K GGUF/ Single GGUF file for llama.cpp (Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf): Q6_K backbone with imatrix calibration and a built-in Q8 MTP head, so no external draft is needed; llama.cpp vision via --mmproj with the mmproj in GGUF/ 23,177,516,384 (โ‰ˆ21.6 GiB) 6.79 174 / 448 / 91
GGUF Q6_K ยท NInfer GGUF-NInfer/ NInfer package (.ninfer) converted from the same GGUF, same backbone quantization, built-in MTP head (attention/MLP weights Q6_K, input projection Q8_0), vision component built in (image input with --vision); loadable only by NInfer-all (iamwavecut/ninfer-all); scores measured on the same GGUF with llama.cpp 23,379,962,880 (โ‰ˆ21.8 GiB) 6.76 174 / 448 / 91

Community fork ninfer-fusion-kvmem: the Q2 / Q3 / Q4 LynnStyle NInfer packages (GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer) carry a built-in MTP head re-encoded as Q4_K and load and run MTP on both the official NInfer-all master and the community fork ninfer-fusion-kvmem (tested 2026-10-11). The .gguf files in GGUF/ keep a Q4_0 MTP head, which llama.cpp supports. The Q8 MTP versions remain available as an alternative (same weights, only the MTP head re-encoded as Q8_0): GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf, GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf and GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf for llama.cpp, and GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer and GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer for NInfer (model ids qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtp, qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtp, qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp).

Q8 MTP versions ยท check (2026-10-09, one RTX PRO 6000): NInfer-all master with --spec mtp --draft-tokens 3 --vision, int8 KV, 8,192 context; llama.cpp with --spec-type draft-mtp --spec-draft-n-max 4 and --mmproj; one image request each, short runs. The image question was answered correctly in every run (llama.cpp with thinking on and off).

Package NInfer decode tok/s NInfer MTP acceptance (tokens/round) llama.cpp decode tok/s llama.cpp draft acceptance Image
Q2 LynnStyle ยท Q8MTP 211.7 64.2% (3.14) 180.1 0.879 correct
Q3 LynnStyle ยท Q8MTP 134.9 51.7% (2.55) 138.3 0.904 correct
Q4 LynnStyle ยท Q8MTP 154.8 71.0% (3.13) 135.6 0.879 correct

BPW (bits per weight) is the effective average bit width of the whole package: the total bytes of the main-model weight files (.safetensors, including the vision tower, MTP, and scale tensors, excluding the DFlash2 draft) ร— 8 รท total parameter count. The parameter count is taken from the safetensors headers and is identical across the five tiers at 27,781,427,952 (an NVFP4 packed U8 tensor counts 2 elements per byte; scale tensors add no elements). The weight-file totals for BF16, static FP8, NVFP4 W4A16, NVFP4 W4A4, and NVFP4 W4A4-W8A8 are 55,563,008,568, 31,242,033,200, 20,593,097,872, 20,593,145,056, and 23,749,329,544 bytes respectively. Every tier is mixed precision (different layers use different bit widths), so the nominal bit width can mislead; BPW reflects quality density per unit of size.

BPW for the two NInfer tiers is the whole .ninfer file bytes ร— 8 รท total parameter count 27,781,427,952: both files were 23,477,856,260 bytes before the vision component was added, so BPW is 6.76 for each. Each .ninfer package includes the Q8 MTP head, the DFlash2 draft, and the proposal head; the vision component added on 2026-10-09 (295,720,448 bytes) is not counted in this BPW; the safetensors-based BPW above for NVFP4 / BF16 / FP8 excludes the DFlash2 draft, so the two formulas differ and BPW should not be compared directly across those families.

INT8 W8A8's BPW counts only its 8 INT8 text weight files (the BF16 vision file model_visual.safetensors, 921,497,224 bytes, is not counted): their total bytes, 29,480,791,128, ร— 8 รท the text parameter count 26,895,998,464, giving 8.77. The text parameter count comes from the safetensors headers of the 8 INT8 weight files (INT8 and BF16 tensors count their elements; scale tensors add no elements) and equals the BF16 package's count without the vision tower (460,730,096) and MTP (424,699,392); because the denominator differs from the 27,781,427,952 used above, BPW should not be compared directly with the other tiers.

BPW for the two GGUF Q8_0 packages is the single file's bytes ร— 8 รท the text + MTP parameter count 27,320,697,856: the GGUF is 29,069,202,688 bytes, giving 8.51, and the NInfer package was 29,065,983,488 bytes before the vision component was added, giving 8.51. BPW for the two GGUF Q6_K packages is the single file's bytes ร— 8 รท the text + MTP parameter count 27,320,697,856: the GGUF is 23,177,516,384 bytes, giving 6.79, and the NInfer package was 23,084,144,128 bytes before the vision component was added, giving 6.76. The parameter count comes from the GGUF header (866 tensors: text 26,895,998,464 + MTP 424,699,392); vision is not counted in the denominator (neither the llama.cpp mmproj nor the 295,720,448-byte vision part now inside each .ninfer). Because the denominator differs from both the 27,781,427,952 used above and the 26,895,998,464 used for INT8 W8A8, BPW should not be compared directly with the other tiers.

  • Each tier carries its own copy of the DFlash2 draft (identical files, 2,407,384,680 bytes): FP8/DFlash2-FP8/, BF16/DFlash2-FP8/, NVFP4/W4A16/DFlash2-FP8/, NVFP4/W4A4/DFlash2-FP8/, and NVFP4/W4A4-W8A8/DFlash2-FP8/.
  • For a BF16 DFlash2 draft (e.g. for V100 or engines that cannot load the FP8 draft), use the upstream incoai/Qwen3.8-27B-DFlash2.
  • DFlash2 draft format: FP8 E4M3 weights with 128ร—128 block scales (weight_scale_inv), the same format as the FP8 body; q/k/v projections, fc, the candidate selector, convolutions and norms stay BF16. It replaced the earlier per-tensor-scale draft on 2026-10-08 (engines that only read block scales, such as radiance, loaded the old draft without error but accepted almost no draft tokens). Checked on one RTX PRO 6000 on 2026-10-09 (SGLang 0.5.21, FP8 body, --speculative-num-draft-tokens 8 --speculative-dflash-block-size 8, one request at a time, 6 coding prompts, 1,024-token cap): greedy mean accept length is 5.05 at 171 tok/s per request (median), against 4.99 at 178 tok/s for the earlier draft with the same command. At temperature 1.0 the two run at 155 and 152 tok/s. In SGLang the new draft accepts as well as the old one. The other DFlash2 speed numbers in this card were measured with the earlier draft.
  • Speed figures for BF16 and static FP8 were measured on the static FP8 package (BF16 was not benchmarked separately and shares the same figures); the three NVFP4 tiers were each benchmarked on their own package.
  • NVFP4 scores were measured on a single GPU at C8; see "NVFP4 tiers" above for the protocol.
  • NInfer tier scores are carried over from the 2026-10-05 triad on the same text path (single GPU, C8, official NInfer, no speculation); see the NInfer tiers section above. NInfer speeds were measured separately on the new packages; see "NInfer tiers" under Best-TPS and concurrency recommendations below.
  • INT8 W8A8 scores are a full triad measured on a single GPU at C8 with vLLM and no speculation; see the INT8 W8A8 section above for the protocol. Its speeds come from a quick benchmark; see "INT8 W8A8" under Best-TPS and concurrency recommendations below.
  • INT4 W4A16 scores are a full triad measured on a single GPU at C8 with vLLM 0.28 and MTP (3 draft tokens, built-in head); see the INT4 W4A16 section above for the protocol, and "INT4 W4A16" under Best-TPS and concurrency recommendations below for speeds.
  • GGUF Q6_K scores are a full triad measured on a single GPU at C4 with llama.cpp; see the GGUF Q6_K section above for the protocol. Its speeds come from a quick benchmark; see "GGUF Q6_K" under Best-TPS and concurrency recommendations below.
  • GGUF Q8_0 scores are a full triad measured on a single GPU at C4 with llama.cpp; see the GGUF Q8_0 section above for the protocol. For speeds see "GGUF Q8_0" below (NInfer C8 MTP 486.3; llama.cpp C4 MTP 190.8).
  • The two NInfer tiers are under NVFP4-NInfer/W4A4/ and NVFP4-NInfer/W4A4-W8A8/, INT8 W8A8 is under INT8/W8A8/, INT4 W4A16 is under INT4/W4A16/, and GGUF Q2 / Q3 / Q4 LynnStyle (plus their Q8 MTP versions), Q6_K, and Q8_0 are under GGUF/ and GGUF-NInfer/.

Best-TPS and concurrency recommendations

Environment: one RTX PRO 6000 Blackwell 96GB; SGLang, 32K context (32,768), 4,096-token generation cap, thinking enabled, model-default sampling.

Goal Pick Aggregate tok/s Per-request tok/s
Fastest single request DFlash2 ยท C1 146.7 180.3
Highest aggregate throughput DFlash2 ยท C16 1,057.5 93.6
Balanced daily use DFlash2 ยท C8 646.3 113.9
MTP only: fastest single request MTP ยท C1 82.1 91.1
MTP only: highest aggregate throughput MTP ยท C16 612.7 60.1
MTP only: balanced daily use MTP ยท C8 380.3 71.1
  • Which speculation: at every measured concurrency (C1โ€“C16), DFlash2 beats MTP on both aggregate and per-request speed. Use DFlash2 whenever you can.
  • When to use MTP: when you do not want to load the separate DFlash2 draft (DFlash2 has only been validated on SGLang; vLLM 0.28 + MTP: temporarily unavailable for FP8; use SGLang for now). If you run MTP only: use C1 for the fastest single request (91.1 tok/s), C4 for interactive use with a few users (293.3 aggregate, 84.0 per request), C8 for shared serving (380.3 aggregate, 71.1 per request), and C16 when only total throughput matters (612.7 aggregate, 60.1 per request).
  • Concurrency: C1โ€“C4 for interactive use, C8 for shared or batch serving, C16 when only total throughput matters. Concurrency above C16 was not tested.
Full measured table

C1 is the main run (4 requests); C4/C8/C16 are reruns with more requests (6ร—C per cell). "vs. no spec" is the ratio of aggregate throughput at the same concurrency.

Speculation Concurrency Aggregate tok/s Per-request decode tok/s (median) TTFT s (median) Accept length Accept rate vs. no spec
MTP (bundled BF16) C1 82.1 91.1 0.12 2.858 0.619 1.82ร—
MTP (bundled BF16) C4 293.3 84.0 0.15 2.844 0.615 1.96ร—
MTP (bundled BF16) C8 380.3 71.1 0.16 2.813 0.604 1.34ร—
MTP (bundled BF16) C16 612.7 60.1 0.17 2.747 0.582 1.45ร—
DFlash2 C1 146.7 180.3 0.12 4.289 0.470 3.25ร—
DFlash2 C4 384.9 124.4 0.16 3.982 0.425 2.57ร—
DFlash2 C8 646.3 113.9 0.15 4.131 0.447 2.28ร—
DFlash2 C16 1,057.5 93.6 0.24 4.017 0.431 2.50ร—
No speculation C1 45.1 45.6 0.11 n/a n/a 1.00ร—
No speculation C4 149.5 42.2 0.13 n/a n/a 1.00ร—
No speculation C8 283.0 41.7 0.12 n/a n/a 1.00ร—
No speculation C16 422.8 38.4 0.13 n/a n/a 1.00ร—
Speculation Fastest per request Recommended (highest aggregate with per-request speed โ‰ฅ 60% of C1) Highest aggregate
MTP C1 (91.1 tok/s) C16 (612.7 tok/s, 60.1 per request) C16
DFlash2 C1 (180.3 tok/s) C8 (646.3 tok/s, 113.9 per request) C16 (1,057.5 tok/s)
No speculation C1 (45.6 tok/s) C16 (422.8 tok/s) C16

NVFP4 tiers

Same environment as above: one RTX PRO 6000 Blackwell 96GB; SGLang, 32K context (32,768), 4,096-token generation cap, thinking enabled, model-default sampling. Data from evaluation/BENCH_NVFP4_W4A16.json, evaluation/BENCH_NVFP4_W4A4.json, and evaluation/BENCH_NVFP4_MIXED.json (the W4A4-W8A8 tier).

Goal Pick W4A16 aggregate tok/s W4A16 per-request tok/s W4A4 aggregate tok/s W4A4 per-request tok/s W4A4-W8A8 aggregate tok/s W4A4-W8A8 per-request tok/s
Fastest single request DFlash2 ยท C1 147.4 218.4 188.6 211.5 175.1 216.8
Highest aggregate throughput DFlash2 ยท C16 1,012.3 96.6 1,143.2 121.1 1,146.4 105.5
Balanced daily use DFlash2 ยท C8 472.4 131.7 689.8 132.4 627.9 132.4
MTP only: fastest single request MTP ยท C1 101.1 128.9 104.7 124.5 99.9 116.3
MTP only: highest aggregate throughput MTP ยท C16 817.3 70.6 912.4 73.0 580.2 69.4
MTP only: balanced daily use MTP ยท C8 450.7 91.3 355.5 86.6 417.2 83.2
  • Which speculation: on W4A4 and W4A4-W8A8, DFlash2 beats MTP on both aggregate and per-request speed at every measured concurrency (C1โ€“C16). On W4A16, MTP has the higher aggregate only at C4 (351.4 vs. 315.2); DFlash2 is faster at every other level and on per-request speed throughout.
  • MTP only: on W4A16, use C1 for the fastest single request (128.9 tok/s), C4 for interactive use with a few users (351.4 aggregate, 108.0 per request), C8 for shared serving (450.7 aggregate, 91.3 per request), and C16 when only total throughput matters (817.3 aggregate, 70.6 per request). On W4A4 the same levels give C1 124.5 tok/s, C4 323.2 / 103.9, C8 355.5 / 86.6, and C16 912.4 / 73.0; on W4A4-W8A8, C1 116.3 tok/s, C4 213.0 / 99.8, C8 417.2 / 83.2, and C16 580.2 / 69.4 (aggregate / per request).
  • Accept length: MTP 2.608โ€“2.967 (W4A16), 2.597โ€“2.923 (W4A4), and 2.647โ€“2.865 (W4A4-W8A8); DFlash2 3.351โ€“4.143 (W4A16), 3.723โ€“4.327 (W4A4), and 3.828โ€“4.364 (W4A4-W8A8).
  • Concurrency: above C16 was not tested.
NVFP4 W4A16 full measured table

Requests per level: 4 at C1, 12 at C4, 24 at C8, 48 at C16. "vs. no spec" is the ratio of aggregate throughput at the same concurrency.

Speculation Concurrency Aggregate tok/s Per-request decode tok/s (median) TTFT s (median) Accept length Accept rate vs. no spec
MTP (bundled BF16) C1 101.1 128.9 0.11 2.608 0.537 1.44ร—
MTP (bundled BF16) C4 351.4 108.0 0.13 2.796 0.599 2.34ร—
MTP (bundled BF16) C8 450.7 91.3 0.13 2.743 0.581 1.50ร—
MTP (bundled BF16) C16 817.3 70.6 0.15 2.967 0.656 1.58ร—
DFlash2 C1 147.4 218.4 0.10 3.469 0.353 2.11ร—
DFlash2 C4 315.2 164.9 0.13 3.351 0.337 2.10ร—
DFlash2 C8 472.4 131.7 0.14 3.454 0.351 1.57ร—
DFlash2 C16 1,012.3 96.6 0.23 4.143 0.449 1.96ร—
No speculation C1 70.0 71.6 0.09 n/a n/a 1.00ร—
No speculation C4 150.3 62.1 0.10 n/a n/a 1.00ร—
No speculation C8 300.9 62.1 0.10 n/a n/a 1.00ร—
No speculation C16 515.8 54.7 0.10 n/a n/a 1.00ร—
Speculation Fastest per request Recommended (highest aggregate with per-request speed โ‰ฅ 60% of C1) Highest aggregate
MTP C1 (128.9 tok/s) C8 (450.7 tok/s, 91.3 per request) C16 (817.3 tok/s)
DFlash2 C1 (218.4 tok/s) C8 (472.4 tok/s, 131.7 per request) C16 (1,012.3 tok/s)
No speculation C1 (71.6 tok/s) C16 (515.8 tok/s) C16 (515.8 tok/s)
NVFP4 W4A4 full measured table

Requests per level: 4 at C1, 12 at C4, 24 at C8, 48 at C16. "vs. no spec" is the ratio of aggregate throughput at the same concurrency.

Speculation Concurrency Aggregate tok/s Per-request decode tok/s (median) TTFT s (median) Accept length Accept rate vs. no spec
MTP (bundled BF16) C1 104.7 124.5 0.15 2.685 0.562 1.48ร—
MTP (bundled BF16) C4 323.2 103.9 0.18 2.597 0.531 2.04ร—
MTP (bundled BF16) C8 355.5 86.6 0.17 2.683 0.561 1.12ร—
MTP (bundled BF16) C16 912.4 73.0 0.18 2.923 0.641 1.86ร—
DFlash2 C1 188.6 211.5 0.14 4.327 0.476 2.66ร—
DFlash2 C4 456.1 182.1 0.16 4.011 0.430 2.88ร—
DFlash2 C8 689.8 132.4 0.17 3.723 0.389 2.18ร—
DFlash2 C16 1,143.2 121.1 0.28 3.985 0.427 2.33ร—
No speculation C1 70.9 72.0 0.13 n/a n/a 1.00ร—
No speculation C4 158.3 62.8 0.15 n/a n/a 1.00ร—
No speculation C8 316.8 62.5 0.14 n/a n/a 1.00ร—
No speculation C16 490.5 55.2 0.14 n/a n/a 1.00ร—
Speculation Fastest per request Recommended (highest aggregate with per-request speed โ‰ฅ 60% of C1) Highest aggregate
MTP C1 (124.5 tok/s) C8 (355.5 tok/s, 86.6 per request) C16 (912.4 tok/s)
DFlash2 C1 (211.5 tok/s) C8 (689.8 tok/s, 132.4 per request) C16 (1,143.2 tok/s)
No speculation C1 (72.0 tok/s) C16 (490.5 tok/s) C16 (490.5 tok/s)
NVFP4 W4A4-W8A8 full measured table

Requests per level: 4 at C1, 12 at C4, 24 at C8, 48 at C16. "vs. no spec" is the ratio of aggregate throughput at the same concurrency.

Speculation Concurrency Aggregate tok/s Per-request decode tok/s (median) TTFT s (median) Accept length Accept rate vs. no spec
MTP (bundled BF16) C1 99.9 116.3 0.17 2.865 0.621 1.61ร—
MTP (bundled BF16) C4 213.0 99.8 0.19 2.667 0.555 1.09ร—
MTP (bundled BF16) C8 417.2 83.2 0.18 2.647 0.549 1.33ร—
MTP (bundled BF16) C16 580.2 69.4 0.19 2.772 0.591 1.24ร—
DFlash2 C1 175.1 216.8 0.16 4.201 0.458 2.82ร—
DFlash2 C4 395.0 152.4 0.19 3.995 0.427 2.02ร—
DFlash2 C8 627.9 132.4 0.19 3.828 0.404 2.00ร—
DFlash2 C16 1,146.4 105.5 0.30 4.364 0.479 2.44ร—
No speculation C1 62.2 63.0 0.15 n/a n/a 1.00ร—
No speculation C4 195.7 56.4 0.17 n/a n/a 1.00ร—
No speculation C8 314.0 53.4 0.16 n/a n/a 1.00ร—
No speculation C16 469.4 47.7 0.16 n/a n/a 1.00ร—
Speculation Fastest per request Recommended (highest aggregate with per-request speed โ‰ฅ 60% of C1) Highest aggregate
MTP C1 (116.3 tok/s) C8 (417.2 tok/s, 83.2 per request) C16 (580.2 tok/s)
DFlash2 C1 (216.8 tok/s) C8 (627.9 tok/s, 132.4 per request) C16 (1,146.4 tok/s)
No speculation C1 (63.0 tok/s) C16 (469.4 tok/s) C16 (469.4 tok/s)

NInfer tiers

Setup: one RTX PRO 6000 Blackwell; official NInfer with the same context flags as the NInfer launch commands below (--max-context 102400 --kv-capacity 819200 --max-concurrency 8 --kv-dtype fp8); 4,096 generation cap, thinking on (template default xhigh), sampling temperature 1.0, top_p 0.95, top_k 20, same prompts as the NVFP4 benchmark above; 4 requests at C1, 12 at C4, 24 at C8. MTP uses 4 draft tokens and DFlash2 uses 8, both with --lm-head-draft. Numbers are aggregate decode tok/s. NInfer supports at most 8 concurrent requests, so C16 was not tested.

Speculation Tier C1 C4 C8
No speculation NInfer W4A4 68.1 195.8 306.8
No speculation NInfer W4A4-W8A8 68.1 236.1 369.5
MTP (4 draft tokens) NInfer W4A4 154.8 498.3 678.3
MTP (4 draft tokens) NInfer W4A4-W8A8 162.5 367.6 663.9
DFlash2 (8 draft tokens) NInfer W4A4 207.1 539.6 975.9
DFlash2 (8 draft tokens) NInfer W4A4-W8A8 199.1 650.1 804.9
  • Best setting: for both tiers and all three modes, aggregate throughput peaks at C8. NInfer W4A4 tops out with DFlash2 ยท C8 (975.9 tok/s) and NInfer W4A4-W8A8 with DFlash2 ยท C8 (804.9 tok/s); with MTP only, C8 gives 678.3 and 663.9 tok/s respectively.
  • C8 versus NVFP4 W4A4 (SGLang): NInfer W4A4 reaches 306.8 vs 316.8 with no speculation, 678.3 vs 355.5 with MTP, and 975.9 vs 689.8 tok/s with DFlash2. The engines and context settings differ, so treat this as a rough comparison.

INT8 W8A8

Setup: one RTX PRO 6000 Blackwell; vLLM 0.28 with --max-model-len 102400 and --max-num-seqs 8; 512 generation cap, thinking on (xhigh), sampling temperature 1.0, top_p 0.95, top_k 20; each level sends only as many requests as its concurrency (1 at C1, 2 at C2, 4 at C4, 8 at C8). This is a quick benchmark with few requests and short outputs, so the numbers are not directly comparable with the tiers above. Numbers are aggregate tok/s (all output tokens รท wall-clock time). Both rows were measured on a separate, unreleased comparison build with MTP (the same INT8 text weights plus one BF16 MTP layer); with no speculation the MTP layer is not used. This package does not include MTP; a separate MTP draft folder is now provided (see below).

Speculation C1 C2 C4 C8
No speculation 30.8 45.5 101.2 177.3
MTP (earlier comparison build, not the released draft) 23.9 37.8 72.5 145.9
  • Recommendation (this table): no speculation at C8 (177.3 tok/s); aggregate throughput rises with concurrency, and nothing above C8 was tested.
  • The MTP row above came from an earlier, unreleased comparison build and is kept for reference only; it does not describe the MTP-BF16/ draft folder, which is measured separately below. This tier has no DFlash2 draft.

With the MTP-BF16/ draft folder

Setup: one NVIDIA RTX PRO 6000 Blackwell (96 GB); vLLM 0.28 with --max-model-len 102400, --max-num-seqs 8, and --gpu-memory-utilization 0.85; MTP row uses --speculative-config '{"method":"mtp","model":"./INT8/W8A8/MTP-BF16","num_speculative_tokens":3}'. 1024 generation cap, thinking on, sampling temperature 1.0, top_p 0.95, top_k 20; each level sends 2 ร— concurrency requests over the same 8 prompts. Numbers are aggregate tok/s (all output tokens รท wall-clock time); the last column is the median per-request decode speed at C1. Different hardware and settings from the table above, so compare rows only within this table.

Speculation C1 C2 C4 C8 C1 per request
No speculation 31.1 59.9 81.9 127.0 31.6
MTP (3 draft tokens) 65.9 120.5 199.4 389.8 75.7
  • Accept length (mean tokens per step, including the verified token): 2.74โ€“2.90 across C1โ€“C8.
  • With this draft, 3 draft tokens is faster at every level on this machine: 65.9 tok/s at C1 against 31.1 with no speculation, and 389.8 tok/s at C8 against 127.0.
  • The INT8 scores above were measured without speculation; the draft folder does not change any INT8 weight file.

INT4 W4A16

Setup: one NVIDIA RTX PRO 6000 Blackwell (96 GB); vLLM 0.28 with --max-model-len 102400, --max-num-seqs 8, and --gpu-memory-utilization 0.85; MTP row uses the built-in head with --speculative-config '{"method":"mtp","num_speculative_tokens":3}'. 1024 generation cap, thinking on, sampling temperature 1.0, top_p 0.95, top_k 20; each level sends 2 ร— concurrency requests over the same 8 prompts (same script as the INT8 MTP-BF16/ table). Numbers are aggregate tok/s (all output tokens รท wall-clock time); the last column is the median per-request decode speed at C1.

Speculation C1 C2 C4 C8 C1 per request
No speculation 67.3 110.1 197.4 350.0 68.4
MTP (3 draft tokens) 121.2 193.2 347.5 500.1 135.2
  • Accept length (mean tokens per step, including the verified token): 2.77โ€“2.92 across C1โ€“C8 in this table; 2.81 averaged over the full eval run.
  • The INT4 scores above were measured with MTP (3 draft tokens).

GGUF Q6_K

Setup: one RTX PRO 6000 Blackwell; 1-minute quick benchmark, 512 generation cap, thinking on (xhigh), sampling temperature 1.0, top_p 0.95, top_k 20; each level sends only as many requests as its concurrency (1 at C1, 2 at C2, 4 at C4, 8 at C8). Numbers are aggregate tok/s (all output tokens รท wall-clock time). This is a quick benchmark with few requests and short outputs, so the numbers are not directly comparable with the full SGLang / NInfer benchmarks above. NInfer rows were measured on the GGUF-NInfer/ package with the server at --max-context 32768 --kv-capacity 32768 --kv-dtype rk8v4 --max-concurrency 8; llama.cpp rows were measured on the GGUF/ package.

Engine ยท speculation C1 C2 C4 C8
NInfer ยท MTP (3 draft tokens) 131.9 161.9 235.5 388.1
NInfer ยท no speculation 56.0 93.9 162.1 298.1
llama.cpp ยท MTP 97.2 95.3 168.1 189.0
llama.cpp ยท no speculation 53.4 not measured 123.0 not measured
  • Recommendation: NInfer + C4 + MTP (235.5 tok/s), matching the recommended launch command below (--max-concurrency 4). For aggregate throughput alone, C8 is higher (388.1 tok/s); raise --max-concurrency to 8 for that.
  • MTP is built in: both packages carry a built-in MTP head (GGUF: Q8_0; NInfer: Q6_K attention/MLP weights), so no external draft model is needed. For a single request, NInfer with MTP reaches 131.9 tok/s, about 2.5ร— llama.cpp without speculation (53.4 tok/s); llama.cpp with MTP reaches 97.2 tok/s aggregate at C1 (119.0 tok/s single-request decode).

GGUF Q8_0

Hardware: single RTX PRO 6000 Blackwell. llama.cpp rows use the quick protocol (thinking on, fused MTP): C1=4 requests, C2=6, C4=12; aggregate decode tok/s. NInfer rows use the same-caliber bench (thinking on, template default xhigh, max_tokens 4096, temperature 1.0, top_p 0.95, top_k 20; C1=4, C4=12, C8=24; MTP draft-tokens 4).

Engine ยท speculation C1 C2 C4 C8
NInfer ยท MTP (draft 4) 109.5 not measured 332.0 486.3
llama.cpp ยท MTP 85.3 133.6 190.8 not measured
  • Recommended: NInfer + C8 + MTP (486.3 tok/s). Fastest llama.cpp point is C4 MTP (190.8 tok/s).
  • MTP built in: both packages carry an MTP head; no external draft model.

Recommended launch commands

Quantization scheme

  • BF16 (BF16/): all weights in BF16 with the original multimodal config (mrope retained, mtp_num_hidden_layers=1) and no quantization_config.
  • Static FP8 (FP8/): official-style static FP8, E4M3 weights in 128ร—128 blocks with one scale per block (weight_scale_inv); activations use dynamic FP8. The config only adds a top-level FP8 quantization_config.
  • NVFP4 W4A16 (NVFP4/W4A16/): ModelOpt local-Hessian calibration. NVFP4 is E2M1 in 16-element blocks with one E4M3 scale per block plus a per-tensor FP32 second-level scale. MLP gate/up/down, full-attention q/k/v/o, and linear-attention in_proj_qkv / in_proj_z / out_proj (400 Linear layers) use NVFP4 weights with BF16 activations; linear-attention in_proj_a / in_proj_b and lm_head (97 layers) stay in BF16. The quantization metadata uses ModelOpt's MIXED_PRECISION format (each of the 400 layers tagged W4A16_NVFP4), which SGLang detects as modelopt_mixed. 1,999 tensors: 1,651 language, 333 vision, 15 MTP.
  • NVFP4 W4A4 (NVFP4/W4A4/): same calibration data and algorithm and the same 400 Linear layers, with both weights and activations in NVFP4 (activations are quantized at inference in 16-element blocks). Standard NVFP4 export, detected by SGLang as modelopt_fp4. 2,399 tensors: 2,051 language, 333 vision, 15 MTP.
  • NVFP4 W4A4-W8A8 (NVFP4/W4A4-W8A8/): mixed precision with the same calibration data and algorithm. MLP gate/up/down (192 Linear layers) use NVFP4 W4A4 (both weights and activations in NVFP4; activations are quantized at inference in 16-element blocks); full-attention q/k/v/o and linear-attention in_proj_qkv / in_proj_z / out_proj (208 Linear layers) use FP8 W8A8 (E4M3 weights and activations with static per-tensor scales; activation scales come from calibration); linear-attention in_proj_a / in_proj_b and lm_head (97 layers) stay in BF16. The quantization metadata uses ModelOpt's MIXED_PRECISION format (each layer tagged NVFP4 or FP8), which SGLang detects as modelopt_mixed. 2,191 tensors: 1,843 language, 333 vision, 15 MTP.
  • NVFP4 calibration data: complete trajectories (prompt + reasoning + final answer) that were correct and non-empty, taken from this model's own RLOO training data: 512 samples, about 1.735M tokens, at most 4,096 tokens each. No official GPQA, MMLU, or LCB problems are used. See evaluation/NVFP4_CALIBRATION_METHOD.md. In all three tiers the vision tower (333 tensors) and MTP (15 tensors) are BF16.
  • Architecture: Qwen3_5ForConditionalGeneration, 64 layers (linear attention and full attention alternating 3:1). The FP8 package has 1,599 tensors: 1,251 language, 333 vision, 15 MTP.
Component (static FP8 package) Precision
Linear attention A_log, dt_bias, norm, conv1d, in_proj_a / in_proj_b (ร—48) BF16
Linear attention in_proj_qkv, in_proj_z, out_proj (ร—48) FP8 E4M3 Block128
Full-attention q/k/v/o and all MLP gate/up/down (400 Linear layers including the row above) FP8 E4M3 Block128
embed_tokens, lm_head BF16
Vision tower (333 tensors) BF16, taken unchanged from the RLOO merged weights
MTP (15 tensors) BF16, taken unchanged from the official Qwen3.8-27B

All SSM control branches stay in BF16; the exclusion list matches Qwen's official FP8 release, keeping 146 language-model modules in BF16. FP8 package smoke tests passed: patch-free load in SGLang, greedy output identical to the text-only evaluation build, SGLang image request, SGLang MTP, and vLLM image request. vLLM 0.28 + MTP: temporarily unavailable for FP8; use SGLang for now.

NVFP4 smoke tests: patch-free load in SGLang, greedy parity, and the image request passed. MTP and DFlash2 speed and accept length come from the separate benchmark runs (all C1โ€“C16 levels completed; see above).

GGUF Q8_0 (GGUF/, GGUF-NInfer/): Q8_0 backbone with built-in MTP head (blk.64.nextn), no external draft; 866 tensors; .ninfer converted from the same GGUF; the GGUF has no vision weights (llama.cpp uses GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf via --mmproj); the .ninfer carries the vision component inside the package (add --vision; see NInfer ยท vision below).

GGUF Q6_K (GGUF/, GGUF-NInfer/): Q6_K backbone calibrated with a 512-chunk imatrix, plus structure protection: the linear-attention (SSM) ssm_alpha / ssm_beta stay BF16, the token embedding and output head are Q8_0, and the MTP head (blk.64 attn q/k/v/output, ffn gate/up/down, and nextn.eh_proj) is entirely Q8_0 with its norms kept in F32. The GGUF has 866 tensors in 65 blocks (64 backbone layers + 1 MTP layer). The .ninfer is converted from the same GGUF with the same backbone quantization; its MTP attention/MLP weights are Q6_K (gguf_q6_k) and only mtp/input_projection is Q8_0; the GGUF has no vision weights (llama.cpp uses GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf via --mmproj); the .ninfer carries the vision component inside the package (add --vision; see NInfer ยท vision below).

Commands

Requires official SGLang โ‰ฅ 0.5.19; vLLM โ‰ฅ 0.28 (MTP only). vLLM MTP on NVFP4 with tensor parallel โ‰ฅ 2 has a known issue (vLLM #52480); use a single GPU there. vLLM 0.28 + MTP: temporarily unavailable for FP8; use SGLang for now. INT8 W8A8 and INT4 W4A16 load only in vLLM (tested on 0.28); their commands are below, after the NInfer commands.

MTP and DFlash2 are mutually exclusive; enable only one per launch. The examples use ./FP8; for the BF16 tier, replace the --model-path path with ./BF16, and for the NVFP4 tiers replace --model-path with ./NVFP4/W4A16, ./NVFP4/W4A4, or ./NVFP4/W4A4-W8A8. The DFlash2 draft is the DFlash2-FP8 folder inside each tier (e.g. ./FP8/DFlash2-FP8, ./BF16/DFlash2-FP8, ./NVFP4/W4A16/DFlash2-FP8). SGLang detects the NVFP4 quantization format automatically, so no --quantization flag is needed; among these SGLang-format tiers, vLLM was validated only on the FP8 package (without MTP), and NVFP4 was tested only on SGLang; INT8 W8A8 and INT4 W4A16 are vLLM-only and were evaluated on vLLM 0.28. Concurrency and context settings match the benchmark runs; adjust as needed.

SGLang ยท MTP (bundled BF16)

python -m sglang.launch_server \
  --model-path ./FP8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm EAGLE \
  --speculative-num-steps 3 \
  --speculative-eagle-topk 1 \
  --speculative-num-draft-tokens 4

vLLM ยท MTP

vLLM 0.28 + MTP: temporarily unavailable for FP8; use SGLang for now (see the SGLang MTP command above).

SGLang ยท DFlash2

python -m sglang.launch_server \
  --model-path ./FP8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./FP8/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

SGLang ยท NVFP4 W4A16 ยท DFlash2 (for W4A4, replace both W4A16 with W4A4; for MTP on NVFP4, use the MTP command above and change only --model-path)

python -m sglang.launch_server \
  --model-path ./NVFP4/W4A16 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./NVFP4/W4A16/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

SGLang ยท NVFP4 W4A4-W8A8 ยท DFlash2 (for MTP, use the MTP command above and change only --model-path)

python -m sglang.launch_server \
  --model-path ./NVFP4/W4A4-W8A8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./NVFP4/W4A4-W8A8/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

The BF16 / FP8 / NVFP4 scores in this card were measured on SGLang with DFlash2 enabled (NInfer and INT8 W8A8 without speculation, INT4 W4A16 with MTP, GGUF on llama.cpp; see each section); speculative decoding does not change the target model's output distribution. Default sampling is in generation_config.json (temperature 1.0, top_p 0.95, top_k 20).

Images on SGLang / vLLM: BF16/, FP8/, NVFP4/W4A16/, NVFP4/W4A4/ and NVFP4/W4A4-W8A8/ are full multimodal checkpoints: config.json declares Qwen3_5ForConditionalGeneration with a vision_config, each folder has preprocessor_config.json and video_preprocessor_config.json, and the weight index maps all 333 vision-tower tensors (to vision-bf16.safetensors in that folder; for BF16, to model-00002-of-00002.safetensors). The SGLang and vLLM commands above accept images as they are, with no extra flag; send OpenAI-style image_url parts to POST /v1/chat/completions (request example under NInfer ยท vision below; set model to the served model name). INT8/W8A8/ accepts images too since 2026-10-09 (Qwen3_5ForConditionalGeneration; BF16 vision tower in model_visual.safetensors, preprocessor configs included): use the INT8 vLLM commands below as they are. INT4/W4A16/ accepts images too (BF16 vision tower in model_visual.safetensors): use the INT4 vLLM command below.

NVFP4 ยท NInfer (.ninfer, official NInfer)

W4A4 is shown; for W4A4-W8A8, change the path to ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer and --model-id to qwen3.8-27b-coder390-w4a4-w8a8.

The MTP-DFlash2 packages already contain the Q8 MTP head and the DFlash2 draft, so NInfer needs no external draft model (unlike the SGLang commands above, which take a DFlash2 draft path); pass either --spec mtp or --spec dflash2, or omit --spec to run without speculation.

Images: the two V3 MTP-DFlash2 .ninfer packages in NVFP4-NInfer/ (W4A4 and W4A4-W8A8) contain the vision component since 2026-10-09 (295,720,448 bytes, quantized from the BF16 vision weights: patch embedding Q6, attention q/k/v and MLP fc1 Q4, other projections Q5, merger Q8, norms and biases BF16). Text, MTP and DFlash2 weights are byte-for-byte unchanged. Add --vision to any NInfer command below and send images as OpenAI-style image_url parts to POST /v1/chat/completions. Without --vision the packages run text-only, as before. The V2 packages (-NInferV2-NOT-FOR-V3) are unchanged and still have no vision. GPU test on 2026-10-09 (one RTX PRO 6000, NInfer-all 64492cb with --vision, image prompt): both MTP-DFlash2 packages answered correctly. W4A4-MTP-DFlash2: MTP (3 draft tokens) accept length 2.89, decode 153 tok/s; DFlash2 (7 draft tokens) accept length 3.53, decode 185 tok/s. W4A4-W8A8-MTP-DFlash2: MTP 3.19, 164 tok/s; DFlash2 3.74, 195 tok/s.

NInfer ยท no speculation

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8

NInfer ยท MTP (4 draft tokens)

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft

NInfer ยท DFlash2 (8 draft tokens)

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft

NInfer ยท vision (image input), one command per package

Each command is the matching NInfer command above plus --vision. Nothing else is needed: the vision component is inside every V3 .ninfer, so the vision-bf16.safetensors next to the packages is not used at run time.

# W4A4 ยท MTP-DFlash2 package ยท no speculation
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --vision

# W4A4 ยท MTP-DFlash2 package ยท MTP
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft \
  --vision

# W4A4 ยท MTP-DFlash2 package ยท DFlash2
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 package ยท no speculation
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 package ยท MTP
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 package ยท DFlash2
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft \
  --vision

Image request: OpenAI-style image_url part in POST /v1/chat/completions; url takes an http(s):// image link; a data URI of a local image also works, and model must match --model-id.

curl http://127.0.0.1:19931/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-27b-coder390-w4a4",
    "messages": [{"role": "user", "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/demo.png"}},
      {"type": "text", "text": "Describe this image."}
    ]}],
    "max_tokens": 2048
  }'

Health check: curl -sf http://127.0.0.1:19931/health. The chat endpoint is POST /v1/chat/completions; the request model must match --model-id.

vLLM ยท INT8 W8A8 (no speculation)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel \
VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A8 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int8 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3

On RTX PRO 6000 Blackwell, vLLM's Cutlass INT8 kernel is unavailable and the server will not start unless it is disabled with VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel; vLLM then uses its Triton INT8 kernel (the startup log shows TritonInt8ScaledMMLinearKernel). VLLM_USE_FLASHINFER_SAMPLER=0 matches the tested setup. Tested on vLLM 0.28; SGLang cannot load this package (ModelOptFp8Config raises an error). --reasoning-parser qwen3 returns the reasoning separately in reasoning_content (it was off during scoring).

vLLM ยท INT8 W8A8 ยท MTP (external draft INT8/W8A8/MTP-BF16/)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel \
VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A8 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int8 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3 \
  --speculative-config '{"method":"mtp","model":"./INT8/W8A8/MTP-BF16","num_speculative_tokens":3}'

On an RTX PRO 6000 Blackwell, set VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel and VLLM_USE_FLASHINFER_SAMPLER=0, as in the command above. Both rows of the new table used those two settings.

vLLM ยท INT4 W4A16 ยท MTP (built-in head) ยท text and images

VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT4/W4A16 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int4 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3 \
  --speculative-config '{"method":"mtp","num_speculative_tokens":3}'

Images go as OpenAI-style image_url parts with the same server; no extra flag is needed:

curl -s http://127.0.0.1:8000/v1/chat/completions -H 'Content-Type: application/json' -d '{
  "model": "int4",
  "messages": [{"role": "user", "content": [
    {"type": "image_url", "image_url": {"url": "https://example.com/chart.png"}},
    {"type": "text", "text": "Describe this image."}
  ]}],
  "max_tokens": 2048
}'

Remove --speculative-config to run without speculation. Tested on vLLM 0.28 (VLLM_USE_FLASHINFER_SAMPLER=0 matches the tested setup); SGLang and NInfer were not tested with this package. --reasoning-parser qwen3 returns the reasoning separately.

GGUF / GGUF-NInfer

Load the .ninfer with NInfer-all (the master branch of iamwavecut/ninfer-all): the package keeps the GGUF quantization blocks, which other NInfer builds cannot read. llama.cpp needs an upstream build that supports --spec-type draft-mtp. NInfer's --kv-capacity is one KV pool shared by all requests; llama.cpp's -c 409600 -np 4 splits the context evenly across 4 slots, so each request gets at most 102,400 tokens, enough for a single request to reach 94K. The chat endpoint is POST /v1/chat/completions; for NInfer the request model must match --model-id. Vision: GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf for llama.cpp --mmproj (629,247,008 bytes, sha256 cae9799dc9196449b0d83f716e64af89d5cf65147510462e5a629a2aa23adb32). Each .ninfer package carries the vision component; add --vision to ninfer-serve to accept images (see NInfer ยท vision below).

16 GB VRAM / single-stream pick: for 16 GB cards and single-user use, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer is the friendlier choice. It is the smallest NInfer package in this repo (13,568,617,472 bytes, about 12.6 GiB), has a built-in Q4_K MTP head and built-in vision (add --vision; no mmproj needed), and runs on both the official NInfer-all master and the community fork ninfer-fusion-kvmem. No 16 GB card was tested; this recommendation is by size. Start at 32K context and lower it if memory runs short.

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 32768 --kv-capacity 32768 --kv-dtype rk8v4 \
  --max-concurrency 1 --spec mtp --draft-tokens 4 --vision

Community fork ninfer-fusion-kvmem: the Q2 / Q3 / Q4 LynnStyle NInfer packages (GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer) carry a built-in MTP head re-encoded as Q4_K and load and run MTP on both the official NInfer-all master and the community fork ninfer-fusion-kvmem (tested 2026-10-11). The .gguf files in GGUF/ keep a Q4_0 MTP head, which llama.cpp supports. The Q8 MTP versions remain available as an alternative (same weights, only the MTP head re-encoded as Q8_0): GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf, GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf and GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf for llama.cpp, and GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer, GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer and GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer for NInfer (model ids qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtp, qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtp, qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp).

MTP and DFlash2: every package under GGUF/ and GGUF-NInfer/ has a built-in MTP head (Q2 / Q3 / Q4 LynnStyle use built-in Q4 MTP: Q4_0 in the .gguf, Q4_K in the -Q4MTP.ninfer; their -Q8MTP versions use a Q8_0 MTP head). To enable it, add --spec mtp --draft-tokens N for NInfer or --spec-type draft-mtp --spec-draft-n-max N for llama.cpp; leave these out to run without speculation. DFlash2 is an external draft model and is not in these GGUF / NInfer packages; this repository does not ship a DFlash2 draft for GGUF / GGUF-NInfer. For DFlash2, use the DFlash2-FP8/ draft that ships with the BF16 / FP8 / NVFP4 tiers in this repository (SGLang --speculative-algorithm DFLASH) or the .ninfer packages under NVFP4-NInfer/ (--spec dflash2). MTP and DFlash2 are mutually exclusive: a server runs one or the other, never both.

GGUF ยท NInfer

NInfer ยท GGUF Q2 LynnStyle ยท MTP (draft 4, recommended concurrency 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --kv-dtype rk8v4 \
  --max-concurrency 8 --spec mtp --draft-tokens 4

vLLM ยท INT8 W8A16 (no speculation)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A16 \
  --served-model-name qwen3.8-27b-coder390-int8-w8a16 \
  --trust-remote-code --max-model-len 102400 --max-num-seqs 8 \
  --gpu-memory-utilization 0.90 --reasoning-parser qwen3

vLLM ยท INT8 W8A16 ยท MTP (external draft INT8/W8A16/MTP-BF16/)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A16 \
  --served-model-name qwen3.8-27b-coder390-int8-w8a16 \
  --trust-remote-code --max-model-len 102400 --max-num-seqs 8 \
  --gpu-memory-utilization 0.90 --reasoning-parser qwen3 \
  --speculative-config '{"method":"mtp","model":"./INT8/W8A16/MTP-BF16","num_speculative_tokens":3}'

NInfer ยท GGUF Q3 LynnStyle ยท MTP (draft 4, recommended concurrency 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q4 LynnStyle ยท MTP (draft 4, recommended concurrency 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q4 LynnStyle ยท Q8MTP ยท MTP (draft 4, recommended concurrency 8): an alternative with a Q8_0 MTP head (the -Q4MTP packages also run on NInfer-all and ninfer-fusion-kvmem); for Q2 / Q3 replace Q4 with Q2 / Q3 in the file name and model id.

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q6_K ยท MTP (draft 3, recommended concurrency 4)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --kv-dtype rk8v4 \
  --max-concurrency 4 --spec mtp --draft-tokens 3

NInfer ยท GGUF Q8_0 ยท MTP (draft 4, recommended concurrency 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --kv-dtype rk8v4 \
  --max-concurrency 8 --spec mtp --draft-tokens 4

Do not use --max-context 131072 --kv-capacity 131072 (the KV pool then holds only one full context and queued requests return HTTP 503). Do not use --lm-head-q6 / --embedding-q4. Requires NInfer-all (ninfer-serve); official ninfer-src cannot read gguf_blocks_v1.

NInfer ยท vision (image input)

Every .ninfer in GGUF-NInfer/ contains the vision component (295,720,448 bytes, added on 2026-10-09). It was quantized from the BF16 vision weights in the NInfer vision formats: patch embedding Q6, attention q/k/v and MLP fc1 Q4, other projections Q5, merger Q8, norms and biases BF16. The text and MTP weights are byte-for-byte the same as before. Add --vision to any NInfer command above; nothing else is needed (the separate vision-bf16.safetensors is not used). These packages have a built-in MTP head but no DFlash2 draft, so each package has two commands: no speculation and MTP.

# Q2LynnStyle ยท no speculation
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q2LynnStyle ยท MTP (4 draft tokens)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q3LynnStyle ยท no speculation
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q3LynnStyle ยท MTP (4 draft tokens)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q4LynnStyle ยท no speculation
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q4LynnStyle ยท MTP (4 draft tokens)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q6_K ยท no speculation
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --max-concurrency 4 \
  --kv-dtype rk8v4 \
  --vision

# Q6_K ยท MTP (3 draft tokens)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --max-concurrency 4 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 3 \
  --vision

# Q8_0 ยท no speculation
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q8_0 ยท MTP (4 draft tokens)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

Image request (OpenAI-style image_url part; url takes an http(s):// image link; a data URI of a local image also works; model must match --model-id):

curl http://127.0.0.1:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-27b-coder390-Q4LynnStyle-Mtp",
    "messages": [{"role": "user", "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/demo.png"}},
      {"type": "text", "text": "Describe this image."}
    ]}],
    "max_tokens": 2048
  }'

Send images as OpenAI-style image_url parts to POST /v1/chat/completions. --vision keeps the vision encoder on the GPU; if VRAM is tight, use --vision-cpu instead (it runs on the CPU, and each image is capped at 256 merged tokens unless you set --vision-max-merged). Without --vision the package runs text-only, as before. GGUF-NInfer/vision-bf16.safetensors is the BF16 source of the vision part and is not needed to run NInfer. Engine test (2026-10-09, one RTX PRO 6000): the Q2 LynnStyle package with --vision answered an image prompt correctly; with MTP at 3 draft tokens the accept length was 3.00 and decode speed 207 tok/s. On NInfer-all master, the Q3 / Q4 LynnStyle, Q6_K, and Q8_0 packages were also tested with MTP and --vision and all answered correctly (short single runs: Q4 151.9 tok/s, accept rate 66.7%; Q6_K 131.1 tok/s, 65.4%; Q8_0 121.5 tok/s, 68.2%); for the Q8 MTP versions see "Q8 MTP versions ยท check" above.

GGUF ยท llama.cpp

llama.cpp ยท GGUF Q2 LynnStyle ยท MTP (representative; swap the -m path for Q3 / Q4 / Q6_K / Q8_0)

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

To use another GGUF tier, only change -m to ...-Q3LynnStyle-MTP.gguf, ...-Q4LynnStyle-MTP.gguf, ...-Q6_K-MTP.gguf, or ...-Q8_0-MTP.gguf (and the --alias, e.g. qwen3.8-27b-coder390-q6k-mtp, qwen3.8-27b-coder390-q8-mtp). MTP is fused inside the GGUF (blk.64); do not attach an external draft; the log should show creating MTP draft context against the target model. For image input add --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf.

llama.cpp ยท vision (image input)

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf \
  --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

The GGUF files have no vision weights; --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf adds them and works with all eight GGUF files (swap -m and --alias as above; image input tested on Q3 / Q4 LynnStyle, Q6_K, and Q8_0). Leave out --spec-type / --spec-draft-n-max to run without speculation. Without --mmproj llama.cpp runs text-only. Images go as OpenAI-style image_url parts to POST /v1/chat/completions (same request as the NInfer example, with model set to the --alias).

Optional: external Q8_0 MTP draft. GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf (3,164,006,656 bytes) is a standalone Q8_0 MTP head, the same weights as the built-in MTP head of the Q6_K and Q8_0 packages. Q2, Q3 and Q4 LynnStyle ship a smaller Q4 MTP head; add -md pointing at this file to use the Q8 head instead. Q6_K and Q8_0 already contain a Q8 head, so they gain nothing from it. With -md the log shows loading draft model rather than creating MTP draft context against the target model. Checked on one RTX PRO 6000 on 2026-10-09 (llama.cpp, Q3 LynnStyle target, --spec-draft-n-max 4): the log shows loading draft model. Greedy acceptance is 66.1% at 110.2 tok/s, against 66.0% at 112.2 tok/s for the built-in Q4 MTP head with the same command and no -md. At temperature 1.0 the two are 52.4% at 94.4 tok/s and 51.9% at 95.6 tok/s. All 12 prompts produced the same text; the Q8 file is not faster.

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf \
  -md ./GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

Files overview

FP8/ (main package: 19 files, 31,262,188,871 bytes)

FP8/SHA256SUMS covers the first 18 files below.

File Bytes SHA256
FP8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
FP8/config.json 17,784 9e58e8daf2914c2d11c07449dc7f03bbb822ba39dec37c4c5b3bd1f623492f90
FP8/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
FP8/model.safetensors.index.json 135,976 989573833195e17342983c7fd109e010155c423a355068b5aceb6631fcee83f2
FP8/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
FP8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
FP8/text-01.safetensors 2,542,796,928 54d83c1d36631de231876217a8e0c2483eccee8746369a482b79442bdfc5d958
FP8/text-02.safetensors 3,998,718,144 5b1e34725cd88924495765149ff816903d702180c72561c2e22e8377e2044fa8
FP8/text-03.safetensors 3,969,173,888 5e2376d6cce25aecf2d8901959f9d6f98801a0b2e98331f4088481bf839c9cf3
FP8/text-04.safetensors 3,925,079,000 669b87fd69d2de004073ed633f8e2890c8c9c90e1101bd59c859f1431b5cb967
FP8/text-05.safetensors 3,994,338,456 3f150179f9e3f03e2ef2e1afc805e7d745c1ab88dd72776fadf7c33f1d73ae67
FP8/text-06.safetensors 3,920,901,280 4d658974b7efb906972bc66cb4fd6dc7f1b7ac1fa79a7db068442314e3bf75d4
FP8/text-07.safetensors 3,972,285,640 d155ad91985b57e2515cea321a474708dd162665d1f5870df1c85601a2ca9b2c
FP8/text-08.safetensors 3,147,842,216 e37d025cd9bcacdd00fa0969f5c827d2504019c020585dfe1aca3934152b7700
FP8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
FP8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
FP8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
FP8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
FP8/SHA256SUMS 1,570 (checksum list itself)

FP8/DFlash2-FP8/ (4 files, 2,407,384,680 bytes)

File Bytes SHA256
FP8/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
FP8/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
FP8/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
FP8/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

BF16/ (12 files, 55,583,125,732 bytes; the DFlash2 subdirectory is listed separately below)

BF16/SHA256SUMS covers the first 11 files below. mtp-bf16.safetensors is byte-identical to the file of the same name in the FP8 package.

File Bytes SHA256
BF16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
BF16/config.json 3,799 b25e4020b4f791f2b20a3bf486f7ded5116fa0680cf7aa2ac50f80ee353663ce
BF16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
BF16/model-00001-of-00002.safetensors 49,825,162,976 ed83b8a41d447f4592c490b6135917419aea00fc7dbf9d6f5eb9525631f86fe0
BF16/model-00002-of-00002.safetensors 4,888,445,168 5c56330027c0eb9a776e89f80ef1643e60b1c2ae3adbbaf4b5142ebf7cb57271
BF16/model.safetensors.index.json 112,034 e8e177ff98a940337d496a0820e51c9fb68b2ab98fb68647d26aef9368dedeab
BF16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
BF16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
BF16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
BF16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
BF16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
BF16/SHA256SUMS 990 (checksum list itself)

BF16/DFlash2-FP8/ (4 files, 2,407,384,680 bytes)

Byte-identical to FP8/DFlash2-FP8/.

File Bytes SHA256
BF16/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
BF16/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
BF16/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
BF16/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A16/ (main package: 17 files, 20,613,406,953 bytes; the DFlash2 subdirectory is listed separately below)

NVFP4/W4A16/SHA256SUMS covers the first 16 files below; its own SHA256 is ecc28d31be0d97e23509af61625251af14980db5b67189a1d1ca75a3fc9652f3. mtp-bf16.safetensors is byte-identical to the file of the same name in the FP8 package.

File Bytes SHA256
NVFP4/W4A16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A16/config.json 69,785 e71fd7b2cbade1ebb8be0382c81f7bf69eb1e039e30734914378d2c41217ef62
NVFP4/W4A16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A16/hf_quant_config.json 65,978 2ff46ad6bc27eb740e29831e642522ee4c110fea1ae9520b89272566b0d12d62
NVFP4/W4A16/model.safetensors.index.json 171,578 13651163cd9c1c20af460e6595616075a1f0d7f5995a3efc46d3ac449bc4f51e
NVFP4/W4A16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A16/text-01.safetensors 3,994,732,420 dfdd15ab6b889eee01357d38910552bb0968248df0e21a9564d7ae29482d3139
NVFP4/W4A16/text-02.safetensors 3,981,611,096 8e4a2a7b4c9325c27380a41de0fb51028065ff97090af9d4213cb5a50629d517
NVFP4/W4A16/text-03.safetensors 3,960,207,028 c92929b575321e080d0ea2ca7c1a26b49fa638a8d03bacfef2cd0b6f83237689
NVFP4/W4A16/text-04.safetensors 3,983,003,152 feb69e1a4c7a374f1a11cf3e4af5d70fdd870963519e71469eb067a86fb35634
NVFP4/W4A16/text-05.safetensors 2,902,646,528 28dda5f9a39b83736ae458c2e626b429bbd18e408be63ef598dbb47327c97e3e
NVFP4/W4A16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A16/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A16/SHA256SUMS 1,399 ecc28d31be0d97e23509af61625251af14980db5b67189a1d1ca75a3fc9652f3

NVFP4/W4A16/DFlash2-FP8/ (4 files, 2,407,384,680 bytes)

Byte-identical to FP8/DFlash2-FP8/.

File Bytes SHA256
NVFP4/W4A16/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A16/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A16/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A16/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A4/ (main package: 17 files, 20,613,386,462 bytes; the DFlash2 subdirectory is listed separately below)

NVFP4/W4A4/SHA256SUMS covers the first 16 files below; its own SHA256 is 5aea8bb9c1f1979661bfa5c1216de7aafeb64cd708aa8cc71f3b185c224cfde0. mtp-bf16.safetensors is byte-identical to the file of the same name in the FP8 package.

File Bytes SHA256
NVFP4/W4A4/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A4/config.json 18,130 4df9be90e61070a553447129e504fea7be8e60dc22ae9e9f7a85bdfc140c0054
NVFP4/W4A4/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A4/hf_quant_config.json 13,956 d3603810fba7548903ba2f3382fdd30f5704d3b6e0688e2dccf34fe023c11d31
NVFP4/W4A4/model.safetensors.index.json 207,580 541d828aed73b4df9f9fc86be7111aa404983d55d9797ca1cfb3e71474bfd3b7
NVFP4/W4A4/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A4/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A4/text-01.safetensors 3,994,737,240 1ea4cf8a0036b5d87815b65a38d0d2c00b37c010056a03d0db1fc72eb6c829bc
NVFP4/W4A4/text-02.safetensors 3,981,625,016 c9a0d2c3c506ad17da4dd47bf571326eef201e40db6f259a9d42971778033359
NVFP4/W4A4/text-03.safetensors 3,960,220,600 3c8778873d2ef08c512b7e457d61a6ac9ea047975e4723cd3804d0d18e86c1db
NVFP4/W4A4/text-04.safetensors 3,983,016,880 40081557adf0713f1624cdb2d1c53ea5fd2a30e09f5f964799457b23e4e2304d
NVFP4/W4A4/text-05.safetensors 2,902,647,672 0266ba0fa0354a4c409bc180c9d9a67ed12c915fc9886970745c87f8babcaa24
NVFP4/W4A4/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A4/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A4/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A4/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A4/SHA256SUMS 1,399 5aea8bb9c1f1979661bfa5c1216de7aafeb64cd708aa8cc71f3b185c224cfde0

NVFP4/W4A4/DFlash2-FP8/ (4 files, 2,407,384,680 bytes)

Byte-identical to FP8/DFlash2-FP8/.

File Bytes SHA256
NVFP4/W4A4/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A4/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A4/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A4/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A4-W8A8/ (main package: 18 files, 23,769,634,648 bytes; the DFlash2 subdirectory is listed separately below)

NVFP4/W4A4-W8A8/SHA256SUMS covers the first 17 files below; its own SHA256 is c177f4907a7dd037efe91b8d34927dd3a3624227f259238b82db0f12f8b0b8e2. mtp-bf16.safetensors is byte-identical to the file of the same name in the FP8 package.

File Bytes SHA256
NVFP4/W4A4-W8A8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A4-W8A8/config.json 71,802 d1cc2af6971ae0bb776f5f36eb1c923546742fda3a83e6d8355720a652e27b5d
NVFP4/W4A4-W8A8/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A4-W8A8/hf_quant_config.json 43,976 2bd65f6f325ea8e8e40c37b6e7d386633ac6236db6fcde3d7e9de128d961a599
NVFP4/W4A4-W8A8/model.safetensors.index.json 187,500 1257454a255efb01ba8047fe41bf34460b551c210db7cc8c4713f1c01150c69d
NVFP4/W4A4-W8A8/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A4-W8A8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A4-W8A8/text-01.safetensors 3,981,847,464 b5502eb2c54c5a53ee08712c48935023ed924e0f054acb3573e1288095d2e3ff
NVFP4/W4A4-W8A8/text-02.safetensors 3,956,368,808 f08e7fccb4d2467af8b2b2d3bc587e6e8404b5764e9fc8e640ad0ff4f445d293
NVFP4/W4A4-W8A8/text-03.safetensors 3,956,368,928 8299287bb0e570efda02bcbe67c4bd9c5378b44bbf84c17ff062fc5ce6ba53e0
NVFP4/W4A4-W8A8/text-04.safetensors 3,967,919,248 bea560dda7b885cca987b8352e2ae659acaee70c3255fde7fa487c1fd73badf2
NVFP4/W4A4-W8A8/text-05.safetensors 3,573,130,520 a969faa5f2a3963450ad64bb84664035676c426877499593aea91080643ba6fa
NVFP4/W4A4-W8A8/text-06.safetensors 2,542,796,928 54d83c1d36631de231876217a8e0c2483eccee8746369a482b79442bdfc5d958
NVFP4/W4A4-W8A8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A4-W8A8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A4-W8A8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A4-W8A8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A4-W8A8/SHA256SUMS 1,485 c177f4907a7dd037efe91b8d34927dd3a3624227f259238b82db0f12f8b0b8e2

NVFP4/W4A4-W8A8/DFlash2-FP8/ (4 files, 2,407,384,680 bytes)

Byte-identical to FP8/DFlash2-FP8/.

File Bytes SHA256
NVFP4/W4A4-W8A8/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A4-W8A8/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A4-W8A8/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A4-W8A8/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

evaluation/

Score, benchmark, smoke-test (static FP8 and BF16), and calibration records. evaluation/SHA256SUMS covers the first 22 files below (23 files in total, including the checksum list itself). NVFP4_*.results.summary.json are the raw summaries of the three suites for the three NVFP4 tiers (NVFP4_MIXED_* is the W4A4-W8A8 tier).

File Bytes SHA256
evaluation/SCORES_STATICFP8.json 3,935 eba280071a75fc8dd90e5866df783a68ccd08bdb4d4dde85c062f7d398ea0eb0
evaluation/BENCH_STATICFP8.json 6,511 c62c6c82f234a27fa93faf691d1d4ee01a2408a18bbe94efafe341e4ad10db20
evaluation/BENCH_STATICFP8.md 1,405 ea662952b73446d5b88422b2a3dbcc215829521cc001cb26ad492caa137fa2ac
evaluation/SMOKE_STATICFP8.json 2,119 1a2383ad0f8e26f02ec7d65db418fea2bd50e73458ee247cc9d2f9322ffbb833
evaluation/SCORES_BF16.json 4,279 76e921712bab0577853499d3f67440de6f3577f4818c40184f4b0580e5f7a77e
evaluation/SMOKE_BF16.json 889 01ea5e4518615af2a3c574fa49ae6f2a4819482bbaafce2695b62016b14a582f
evaluation/SCORES_NVFP4_W4A16.json 3,319 7294901f3493f593e0de6d7f95b860c44578780300aebcb52bca6f06ead1ddfd
evaluation/BENCH_NVFP4_W4A16.json 3,992 1877fe3e4126de72ad1165a1e0f5d1dd569f73f1dcd16a93249c389b3d47f2d3
evaluation/SCORES_NVFP4_W4A4.json 3,212 eee169bb6cde4d048d12d604a72c7570b0ebd0fee88a3c19d39ad4493a912f30
evaluation/BENCH_NVFP4_W4A4.json 3,922 2ebedf7e221f69765364a73deaca459a9636a4c190b2cbde06de8d119a15f4a7
evaluation/SCORES_NVFP4_MIXED.json 3,063 845027e6324b5300ed5ce306b3515b559f75b5c0e8ef1aac4d1b98d62d135454
evaluation/BENCH_NVFP4_MIXED.json 4,038 3d6f348425b6fd184d620c101a803139d7bcc0d620ff3237c28cc627e8f85ca7
evaluation/NVFP4_CALIBRATION_METHOD.md 3,712 e3678dbe9020a83998a5c66207b515376defebd78e6fadf4f63e55059785e03a
evaluation/NVFP4_W4A16_gpqa.results.summary.json 1,182 4835f8cf4b403047487b0a52db88574a2125ba103a30404b8b9e97e7112511bd
evaluation/NVFP4_W4A16_lcb.results.summary.json 2,642 56990657d101c2ce47b44d5fcdcb498a286bbf6093ae7790cde5809ba266d5a1
evaluation/NVFP4_W4A16_mmlu.results.summary.json 4,075 e9d507b5da71621032a13f487eb60159e0369c025ed12c4fa613e70b6f0f71e5
evaluation/NVFP4_W4A4_gpqa.results.summary.json 1,189 961b3f98b4a54d78d1983896a0b12b10a3d1e7facf456f594793dc7bbefb5e70
evaluation/NVFP4_W4A4_lcb.results.summary.json 2,640 bd371e898121ee5dd6fda47065254cc2137ba783b466b3830f0c58d631137688
evaluation/NVFP4_W4A4_mmlu.results.summary.json 4,076 b468cf81854562e0e20bf232ddd13b68ed58e10a4da840e6bd3c20564d20f74a
evaluation/NVFP4_MIXED_gpqa.results.summary.json 1,171 72c000ffc4ff15db8d542b6d9d924c5795ad491d946dee0f6c3f11b0e62151f1
evaluation/NVFP4_MIXED_lcb.results.summary.json 2,641 7e3d3146dd98954ef80358ce88f5505798f77427c1a5ddf73c65dd728cf3afc2
evaluation/NVFP4_MIXED_mmlu.results.summary.json 4,077 3088c6254dad8af25ace3b44f4cfa688b192eca98f693afa1c595df121cb9afb
evaluation/SHA256SUMS 2,071 (checksum list itself)

Verification

(cd FP8 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd BF16 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A16 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A4 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A4-W8A8 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4-NInfer/W4A4 && sha256sum -c SHA256SUMS)
(cd NVFP4-NInfer/W4A4-W8A8 && sha256sum -c SHA256SUMS)
(cd INT8/W8A8 && sha256sum -c SHA256SUMS && cd MTP-BF16 && sha256sum -c SHA256SUMS)
(cd INT4/W4A16 && sha256sum -c SHA256SUMS)
(cd GGUF && sha256sum -c SHA256SUMS)
(cd GGUF-NInfer && sha256sum -c SHA256SUMS)
(cd evaluation && sha256sum -c SHA256SUMS)

NInfer loading notes

  • Only the NInfer engine can load .ninfer; SGLang, vLLM, llama.cpp, and transformers cannot.
  • Use ninfer-serve from official NInfer (Neroued/ninfer, master branch); no patches are needed. (Only the GGUF-derived .ninfer packages need NInfer-all.) Tested on one RTX PRO 6000 Blackwell (compute capability 12.0); NInfer supports at most 8 concurrent requests.
  • NVFP4-NInfer/W4A4/ and NVFP4-NInfer/W4A4-W8A8/ each hold one .ninfer file with MTP and DFlash2: the text path is the same one scored on 2026-10-05, and the package also carries a Q8 MTP head, the DFlash2 draft, the proposal head, and (since 2026-10-09) the vision component, so --vision enables image input; the vision-bf16.safetensors in the same folder is the BF16 source of that part and is not needed at run time. The MTP projections are Q8 because several of their matrix shapes have no BF16 kernel in NInfer, and a BF16 MTP makes the server exit while building the compute graph.
  • MTP and DFlash2 are mutually exclusive per launch (--spec mtp or --spec dflash2); --lm-head-draft must be used together with --spec. MTP accepts 1โ€“5 draft tokens and DFlash2 1โ€“15; the NInfer commands under Commands above use 4 and 8, as in the benchmark. The DFlash2 draft is built into the package, so no separate DFlash2-FP8/ directory is needed.
  • These context flags are verified to start: --max-context 102400 --kv-capacity 819200 --max-concurrency 8 --kv-dtype fp8. --kv-capacity must fall between max-context and max-context ร— max-concurrency; 819,200 is exactly 8 ร— 102,400.
  • The HF packages under the NVFP4 directories still run in SGLang (MTP or DFlash2); they are not interchangeable with the NInfer packages.

NInfer V2 packages (Tesla V100 only)

The four packages whose filenames contain NInferV2-NOT-FOR-V3 are for Tesla V100 only (ninfer-v100 branch); on any other GPU, use the packages without this suffix.

  • The 4 packages whose filenames contain NInferV2-NOT-FOR-V3 use the NInfer V2 container and are only for the Tesla V100 ninfer-v100 branch. Official NInfer (ninfer-serve) reads V3 only and rejects these files; on other GPUs, use the V3 packages above (without NInferV2 in the name). Do not rename the V2 packages to V3 filenames or use them to replace the V3 packages.
  • The two text-only packages (Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninfer, Qwen3.8-27B-Coder390-W4A4-W8A8-NInferV2-NOT-FOR-V3.ninfer) have no MTP or DFlash2, so do not pass --spec; the two MTP-DFlash2 packages (โ€ฆ-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer) accept --spec mtp or --spec dflash2; they already contain the MTP head and the DFlash2 draft, so no external draft model is needed. None of the four V2 packages includes the vision component, so they cannot take images (no --vision); for image input use the V3 packages.
  • V100 has no NVFP4 KV or K8V4 KV, so do not use the V3 flags --kv-dtype rk8v4 or --kv-capacity 819200; when serving on V100, add --prefill-chunk 2048.
  • The V2 packages have not been separately evaluated; they have only passed SHA256 verification. In SHA256SUMS, the two V2 lines come after a # comment line, separate from the V3 lines.
# V100 ninfer-v100 branch ยท text-only package (no --spec)
ninfer ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninfer \
  --prompt "Explain prefill and decode in three sentences." \
  --max-context 8192 \
  --max-new 256

# V100 ninfer-v100 branch ยท MTP-DFlash2 package (MTP on)
ninfer ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer \
  --prompt "Explain prefill and decode in three sentences." \
  --max-context 8192 \
  --max-new 256 \
  --spec mtp --draft-tokens 3

NVFP4-NInfer/W4A4/ (5 files, 68,925,700,831 bytes)

File Bytes SHA256
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer 23,773,675,264 3c2d39f364a8932c82b41d4c424c940285573b0309481a67c2fde048368bf808
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninfer 20,752,831,236 eac9e3d47fe6731c021d7154fd2f801a8263ac6d00e6d16834e54947ee58bcf8
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer 23,477,696,516 e93f3b83f7589fdb776ce25a0cdef98ed1892e101ef564fdb844a5aacff13d22
NVFP4-NInfer/W4A4/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4-NInfer/W4A4/SHA256SUMS 591 1b84a36b7b7c150376bdb00c61c629565040b92b0b8a84784dcdcb8c35dc6b3e

NVFP4-NInfer/W4A4-W8A8/ (5 files, 68,925,700,846 bytes)

File Bytes SHA256
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer 23,773,675,264 cccfbf0ba3ec4e86837e8e6481ec32ee3e10636633e421429f19ea3ea97926e2
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-W4A4-W8A8-NInferV2-NOT-FOR-V3.ninfer 20,752,831,236 01a4440f77dcdac66906e1bb061e1c38c6b236b805ff7bcb644aedf90f06a038
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-W4A4-W8A8-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer 23,477,696,516 099b2d00fa3982d601218d6587dc25222cc21ef708de7dab8b2e2c0bee60da74
NVFP4-NInfer/W4A4-W8A8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4-NInfer/W4A4-W8A8/SHA256SUMS 606 78a23ee97290b0d82b7d2a8fb163a2dab4479592568d36bd093ab82ad8747549

INT8 W8A8 notes

  • Text and image (since 2026-10-09): the architecture is Qwen3_5ForConditionalGeneration (64 text layers, linear and full attention alternating 3:1). The BF16 vision tower from the BF16 tier is a separate file (model_visual.safetensors, 333 tensors, 921,497,224 bytes), with preprocessor_config.json / video_preprocessor_config.json; it is excluded from quantization. The 8 INT8 weight files are unchanged. The package has no embedded MTP head (use MTP-BF16/) and no DFlash2 draft. Checked on one RTX PRO 6000 on 2026-10-09 (vLLM 0.28, Cutlass INT8 kernel disabled, MTP-BF16/ with 3 draft tokens): the image prompt was answered correctly, text output was normal, accept length 3.21, single-request decode 86 tok/s.
  • Quantization: SmoothQuant + INT8 W8A8. Weights are quantized to INT8 per output channel, and activations are quantized to INT8 per token at runtime; the SmoothQuant pre-scale is folded into the weights, so no inference-engine patch is needed. Quantization metadata uses the compressed-tensors (int-quantized) format.
  • Layer layout: MLP gate/up/down, full-attention q/k/v/o, and linear-attention in_proj_qkv / in_proj_z / out_proj make up 400 INT8 Linear layers; linear-attention in_proj_a / in_proj_b and lm_head, 97 in total, stay BF16; linear-attention control branches such as A_log, dt_bias, norm, and conv1d also stay BF16.
  • Calibration and error: 512 calibration samples; held-out NLL rises from 0.50535 (BF16) to 0.52812, a perplexity ratio of 1.023 (measured before the pre-scale was folded into the weights).
  • Loading: validated only on vLLM 0.28; not for SGLang or NInfer. VLLM_LOAD.json records the load requirements. On RTX PRO 6000 Blackwell the Cutlass INT8 kernel must be disabled; see Commands above.
  • MTP draft: INT8/W8A8/MTP-BF16/ holds the BF16 MTP tensors only. Checked on one RTX PRO 6000 on 2026-10-09 (vLLM 0.28, Cutlass INT8 kernel disabled, num_speculative_tokens=3): mean accept length 2.74โ€“2.90.

INT8/W8A8/ (19 files, 30,422,466,299 bytes)

File Bytes SHA256
INT8/W8A8/VLLM_LOAD.json 329 b1101c2ef1d53e76f132686a15079068fc76ad2ae139514817e088c6223adf7b
INT8/W8A8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
INT8/W8A8/config.json 25,572 66e645bdd0e52dc70fbb7058ada49e937fefd799ac5d8ffddf04a933bb487e17
INT8/W8A8/generation_config.json 214 a4cef85934ea1fdcb207944dbc6eee70dbbf16806874428556ae33023336c0a4
INT8/W8A8/model-00001-of-00008.safetensors 3,978,325,744 f8f7ecb52576f50108d2a9335074e5621dd5a0c2b5ee92b830929c8acc34900a
INT8/W8A8/model-00002-of-00008.safetensors 3,990,728,496 73c182d4362ca9351329eb9c812aa44f627631d1d1866868a326010dc8387a45
INT8/W8A8/model-00003-of-00008.safetensors 3,927,632,952 59510687bfca9272147d8153b0d3cc55a2672a03c7326d7099d78a313cc4f102
INT8/W8A8/model-00004-of-00008.safetensors 3,995,896,560 fd9c32e4a11dec2dbf42dfb4e5da653bbbc01cd075ff60e593869022138e2efd
INT8/W8A8/model-00005-of-00008.safetensors 3,922,465,008 7478173acc5b54c80329756cf2bb81b5b804a0fa107217fbba5d0cb3353c3f77
INT8/W8A8/model-00006-of-00008.safetensors 3,984,366,360 cd53edb6084ec639667f2bdb997f7822db1eb758a15a06818fddcac603642127
INT8/W8A8/model-00007-of-00008.safetensors 3,138,579,112 997de745c52a87d54f684a461dd831f59d80e6b0c4c43e7ad75bd148cc87fdd5
INT8/W8A8/model-00008-of-00008.safetensors 2,542,796,896 6866cf8adcccc4cc6a00e74bc025f1a774fb52103b70f2674d0288272951a733
INT8/W8A8/model.safetensors.index.json 150,000 1eb8ea02681331fd897e247681411f1fad4e7cf421e6e133cdec7459e22f1ca7
INT8/W8A8/model_visual.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
INT8/W8A8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
INT8/W8A8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
INT8/W8A8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
INT8/W8A8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
INT8/W8A8/SHA256SUMS 1,705 f4c471a136a48766aa0d591f726155161be39530953dd67f497c488d9933efa4

INT8/W8A8/MTP-BF16/ (3 files, 849,403,270 bytes)

INT8/W8A8/MTP-BF16/SHA256SUMS covers the first 2 files below; its own SHA256 is 313b058349deba83f05adb44b79f2f76ae668337834086f8dbcfacba131bf403.

File Bytes SHA256
INT8/W8A8/MTP-BF16/config.json 2,681 7204cab1eb08579205ea9d8bbb556c396210d68693797df4333660b7bed6a41f
INT8/W8A8/MTP-BF16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
INT8/W8A8/MTP-BF16/SHA256SUMS 165 313b058349deba83f05adb44b79f2f76ae668337834086f8dbcfacba131bf403

INT8/W8A16/ (main package + MTP-BF16 draft)

INT8/W8A16/SHA256SUMS covers the root files below; MTP hashes are in INT8/W8A16/MTP-BF16/SHA256SUMS.

Path Bytes SHA256
INT8/W8A16/VLLM_LOAD.json 619 45ad2233d5117157ae36998ccad835fecf26c6f312ac2d76b4ce18dc5dfd333c
INT8/W8A16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
INT8/W8A16/config.json 5,141 4a4b2681cf80f9d73d83731f9bb2f94c031ffe7ad8260a5117ca351160a01b8e
INT8/W8A16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
INT8/W8A16/model-00001-of-00002.safetensors 19,970,729,024 56df395c6e33c29e937f976ba6f1eab27301993d8a045343d1b678aedbd1f1b3
INT8/W8A16/model-00002-of-00002.safetensors 9,478,770,576 004c9641a2f2bc9d6906afeb5e73491d3679bedcb0e0e5f8747466f8066e5381
INT8/W8A16/model.safetensors.index.json 216,956 0e066c91725741c46c0fc90d9ea310dc19e1106cb62133d4e5b4db6b46a5e84f
INT8/W8A16/model_visual.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
INT8/W8A16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
INT8/W8A16/recipe.yaml 969 34751e1269751f9e7d3b60e570bc8dacccbdeaab464ea36d06fee0ff8ba0637c
INT8/W8A16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
INT8/W8A16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
INT8/W8A16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
INT8/W8A16/MTP-BF16/config.json 2,681 7204cab1eb08579205ea9d8bbb556c396210d68693797df4333660b7bed6a41f
INT8/W8A16/MTP-BF16/mtp-bf16.safetensors 849,400,392 1d8268aa85ace093a561e3e7b63b9d390dac1cd55a90cd55b5ec509c3c9da9fe
INT8/W8A16/SHA256SUMS 1,179 ed0d4854507c5bacccf2bceb82092aa4a041705d083f0ebb6013ce51f917e0a7
INT8/W8A16/MTP-BF16/SHA256SUMS 165 913083df00735f5895bbc7411d0884f3ddad8d35f6a742186bfa9df14c88c790

INT4 W4A16 notes

  • Text and image: the architecture is Qwen3_5ForConditionalGeneration (64 text layers, linear and full attention alternating 3:1). The BF16 vision tower is a separate file (model_visual.safetensors, 333 tensors, 921,497,224 bytes, the same file as in INT8/W8A8/), with preprocessor_config.json / video_preprocessor_config.json. The built-in MTP head is BF16 (model_mtp.safetensors, 15 tensors). No DFlash2 draft.
  • Quantization: GPTQ W4A16 with llm-compressor, INT4 weights, symmetric, group size 128, static activation order, dampening 0.01; activations stay BF16. lm_head, the token embedding, the MTP head and the vision tower are not quantized. Calibration: 512 sequences ร— 4,096 tokens rebuilt from this model's RL training rollouts. Quantization metadata uses the compressed-tensors (pack-quantized) format; recipe.yaml is the llm-compressor recipe.
  • BPW 5.25: model.safetensors (17,646,891,544 bytes, text weights only) ร— 8 รท the text parameter count 26,895,998,464; the MTP and vision files are not counted.
  • Image + MTP check (2026-10-09, one RTX PRO 6000, vLLM 0.28, 3 draft tokens): the image prompt was answered correctly with thinking on and off.
  • Loading: validated only on vLLM 0.28. VLLM_LOAD.json records the load settings.

INT4/W4A16/ (14 files, 19,437,985,972 bytes)

File Bytes SHA256
INT4/W4A16/VLLM_LOAD.json 510 7542f50d98101cd5d9406aaa70be1d52f76cbd235f8c48cee374655a053006a6
INT4/W4A16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
INT4/W4A16/config.json 5,138 31e02ecfdf892d0db6bde3c1b97d8ce5a564e142a344fee4a9d3412e68524fbd
INT4/W4A16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
INT4/W4A16/model.safetensors 17,646,891,544 e74d9161d57af066d7a8855526742561a187f81d67819ca10709a58c82b7eca7
INT4/W4A16/model.safetensors.index.json 189,311 5820a85fbea69c56cc34f33903c1a7c94af92736c779c2e9c934e538bac7dbd9
INT4/W4A16/model_mtp.safetensors 849,400,392 1d8268aa85ace093a561e3e7b63b9d390dac1cd55a90cd55b5ec509c3c9da9fe
INT4/W4A16/model_visual.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
INT4/W4A16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
INT4/W4A16/recipe.yaml 359 3211d4cd0d4e5a3aca00b86b7db7ccf4890f07565c5474ba50eda1a1e3f68526
INT4/W4A16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
INT4/W4A16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
INT4/W4A16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
INT4/W4A16/SHA256SUMS 1,153 744e89c9524117579510637c5b194f893cc9cd013b7fcd5029d2fe073a4b3dd2

GGUF Q2 LynnStyle notes

  • Mixed-precision LynnStyle; lowest type reaches Q2; built-in Q4 MTP (not Q8). Scored before the built-in MTP head was attached (external Q8 MTP draft); same quantized weights: GPQA 177/198, MMLU 433/500, LCB 90/100. Reasoning P50/P70/P90: GPQA 2,989.5 / 8,923.8 / 27,156.1; MMLU 181 / 326.3 / 1,020.5; LCB 5,656.5 / 17,835.8 / 40,067.3.
  • Size: GGUF 13,276,009,792 bytes (BPW 3.89), NInfer 13,568,617,472 bytes with vision (text + MTP BPW 3.89); denominator 27,320,697,856.
  • Speeds: llama.cpp built-in Q4 MTP long bench C4 174.8 tok/s (4096 gen cap); NInfer short bench C8 521.0 tok/s (512 gen cap). Protocols differ.
  • Launch GGUF and NInfer separately (MTP built-in); see Commands above. MTP and DFlash2 are mutually exclusive, and this repository ships no DFlash2 draft for GGUF.

GGUF Q3 LynnStyle notes

  • Mixed-precision LynnStyle; built-in Q4 MTP (not Q8). Scored before the built-in MTP head was attached (external Q8 MTP draft); same quantized weights: GPQA 173/198, MMLU 449/500, LCB 92/100. Reasoning P50/P70/P90: GPQA 3,125.5 / 7,265.2 / 24,343.1; MMLU 148 / 279.3 / 923.4; LCB 4,421 / 14,232.2 / 34,946.
  • Size: GGUF 17,303,770,432 bytes (BPW 5.07), NInfer 17,596,369,920 bytes with vision (text + MTP BPW 5.07); denominator 27,320,697,856.
  • Speeds: llama.cpp fused MTP long bench C4 191.8 tok/s (4096 gen cap); NInfer short bench C8 512.3 tok/s (512 gen cap). Protocols differ.
  • Launch GGUF and NInfer separately (MTP built-in). MTP and DFlash2 are mutually exclusive; this repository ships no DFlash2 draft for GGUF. See the GGUF-NInfer repository card for full launch commands.

GGUF Q4 LynnStyle notes

  • Mixed-precision LynnStyle; built-in Q4 MTP (not Q8). Scored before the built-in MTP head was attached (external Q8 MTP draft); same quantized weights: GPQA 175/198, MMLU 448/500, LCB 89/100. Reasoning P50/P70/P90: GPQA 2,951.0 / 8,159.3 / 25,649.0; MMLU 164 / 312.9 / 1,077.7; LCB 3,669.5 / 14,810.5 / 38,182.1.
  • Size: GGUF 19,620,406,592 bytes (BPW 5.75), NInfer 19,913,006,080 bytes with vision (text + MTP BPW 5.74); denominator 27,320,697,856.
  • Speeds: llama.cpp fused MTP long bench C4 81.1 tok/s (4096 gen cap); NInfer short bench C8 436.4 tok/s (512 gen cap). Protocols differ.
  • Launch GGUF and NInfer separately (MTP built-in). MTP and DFlash2 are mutually exclusive; this repository ships no DFlash2 draft for GGUF. See the GGUF-NInfer repository card for full launch commands.

GGUF Q8_0 notes

  • Both packages share the Q8_0 backbone with a built-in MTP head; recommended NInfer + C8 + MTP (486.3 tok/s).
  • GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf: load with llama.cpp.
  • GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer: NInfer-all only; use --max-context 102400 --kv-capacity 819200 --max-concurrency 8.
  • Scores from llama.cpp on the GGUF; reasoning tokens are split for all three benches.

GGUF Q6_K notes

  • Both packages share the same backbone quantization (Q6_K + imatrix + structure protection; see Quantization scheme above) and carry a built-in MTP head (GGUF blk.64 is Q8_0; NInfer MTP attention/MLP weights are Q6_K, input projection Q8_0), so no external draft model is needed; NInfer + C4 + MTP is recommended.
  • GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf: loads directly in llama.cpp; the GGUF architecture is qwen35 with 65 blocks, the last of which (blk.64) is MTP.
  • GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer: loadable only by NInfer-all; SGLang, vLLM, llama.cpp, and transformers cannot read it.
  • Vision: llama.cpp uses --mmproj GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf (629,247,008 bytes); each .ninfer package carries the vision component (add --vision under NInfer); GGUF-NInfer/vision-bf16.safetensors (921,497,224 bytes) is the BF16 source of that part and is not needed at run time.
  • Scores were measured with the GGUF package on llama.cpp; the LCB eval script is not compatible with the NInfer API (its replies are not valid JSON), which is an eval-script issue rather than a model-quality issue, so LCB is scored on llama.cpp.

GGUF/ (11 files: Q3+Q4+Q2+Q8+Q6 + Q3/Q4/Q2 Q8MTP + Q8 MTP draft + mmproj + SHA256SUMS)

File Bytes SHA256
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf 17,303,770,432 9985b3d41fc7dc0bb5d493f7523d4515504912a3a7fc830f66e0fd2f90f9fd95
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-MTP.gguf 19,620,406,592 56c7c605a59764d9f0bb645d4eb335f1574af2c9e74020386139597df0e872f5
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf 13,276,009,792 cad973b3b7cc0d86bd39968209268318a746673c12c9536e5c37408baa7b5e6e
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf 13,488,346,432 62fd6cf6079dfb02b3e3aab68e39b4cdc6a471a51a82b56c9a76068e961d8a4a
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf 17,516,107,072 2c74a65df9d229bfba2eb3a878a25b84d4035d1be4061c9a665af213d98cae58
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf 19,832,743,232 5e2a1784298f696cb38f063962da0ad4acd1fd020c6e7c6e520df54acf8f57eb
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf 29,069,202,688 b24e8c5fe3f2b282cce841400c740fcaca48afcdcf9e991f7bbe9a59a78cabfe
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf 23,177,516,384 302597c53d1b00f7230b53a8a050831390a4371e92a80c1ac644fa920af76ab1
GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf 629,247,008 cae9799dc9196449b0d83f716e64af89d5cf65147510462e5a629a2aa23adb32
GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf 3,164,006,656 50a030e852289eed86065e2e2de57d89241174e99faa2c1c2f06c29c270789ee
GGUF/SHA256SUMS 1,187 7677cef32b796c8c54d18592e8d198a14563a994496c8161b84ab7bdba30d183

GGUF-NInfer/ (10 files: Q3+Q4+Q2 -Q4MTP (Q4_K MTP head) + Q8+Q6 + Q3/Q4/Q2 Q8MTP (Q8_0 MTP head) packages, all with vision + vision-bf16 (BF16 source, not needed at runtime) + SHA256SUMS)

File Bytes SHA256
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer 17,596,369,920 f1d4e45fb12db2a0b142c00badc14f1413869acbeb8b40bc0898c4f4610f322e
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer 19,913,006,080 e445a0a970ea10975858c6ee679741be0a119fc763c9d7fa23c3999094aa032b
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer 13,568,617,472 a6555ef4623fa0d0cc81a5674bff724c60bf69bdcd70dc6e5be97c4afbfab040
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer 13,780,954,112 993ff3e54f7bd697c2f88b62b9d00455fb95c095d7d99d4cd458868cf6b5c6d3
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer 17,808,706,560 815241ba4d8f62055720d8632617b24814da3bf881948867b8eb65dbccd4bdb3
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer 20,125,342,720 f88730f1fc8d65d720780da6b305e9c943c016f4660695923d7023eddd6b2fad
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer 29,361,802,240 8ace439259c8ade2b7dacee8aca92df62d7cc93d6c7d40ac026be797bb02a9c5
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer 23,379,962,880 60d7b3f4f79304e1ab1e22c161cdace29e7f8f9b8350755e4eab45e2d5e0d168
GGUF-NInfer/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
GGUF-NInfer/SHA256SUMS 1,082 7cb6f58402c7fc14b7740487407c285232a54989e3ad1ebf25892c597944af38

imatrix (published in the GGUF-NInfer repo)

The imatrix/ folder of the GGUF-NInfer repo (Hugging Face, ModelScope) holds the calibration text for the GGUF importance matrix, coder390-imatrix-calibration.txt (1,368 records = 171 problems ร— 8, rebuilt from the inputs of this model's RL training rollouts, 500,816 tokens, no benchmark questions), and coder390-imatrix.gguf, an imatrix recomputed from it on 2026-10-09 (BF16 GGUF of this model, -c 512 --chunks 512, 496 entries and 512 chunks, SHA256 be0924f24bd82c05b28da0c1d803ef29c1961f60bf9e978a16ffe746ee2adcf1). The set is functionally equivalent to, but not byte-identical with, the one used for the published GGUFs; the original imatrix data file was not kept.

Known limitations

  • On GPQA, the empty answers at all three precisions come from the same two molecular-biology questions; this is a long-standing issue with those questions, not a quantization effect.
  • The long tail is not eliminated: accuracy is clearly lower for reasoning โ‰ฅ48K (e.g., static FP8 LCB โ‰ฅ48K is 2/8), and 3 LCB problems still hit the 94K cap.
  • MMLU shows 445โ€“450 sampling variation across precisions. Scores depend on the protocol above (100K context, 94,208-token cap, no timeout) and should not be compared directly with numbers from other protocols.
  • Performance of the SGLang-format tiers was measured on a single RTX PRO 6000 Blackwell with SGLang: BF16 / static FP8 figures come from the static FP8 package, and each NVFP4 tier was measured on its own package. For these tiers vLLM was covered only by load and image smoke tests on the FP8 package (vLLM 0.28 + MTP: temporarily unavailable for FP8; use SGLang for now), and NVFP4 was not tested on vLLM; DFlash2 was validated only on SGLang. INT8 W8A8 and INT4 W4A16 were evaluated and benchmarked on vLLM 0.28, the NInfer packages on NInfer, and GGUF on llama.cpp and NInfer-all.
  • NVFP4 GPQA (170, 167, and 172) is below the 178 of BF16 / FP8, MMLU (439, 440, and 442) is slightly below 445โ€“450, and LCB (91, 92, and 88) is around 90; the calibration data comes from this model's own RLOO training data and contains no official evaluation problems. NVFP4 smoke tests were run only on SGLang (patch-free load, greedy parity, image request); MTP and DFlash2 are covered by the full benchmark runs.
  • BF16 scores come from full-suite runs on the same weight shards; GPU smoke test of the BF16 package (2026-10-09, one RTX PRO 6000, SGLang 0.5.21 with the built-in MTP head, 3 steps / 4 draft tokens): the image prompt was answered correctly with thinking on and off; average accept length 3.43, about 81 tok/s for a single request.
  • INT8 W8A8 runs only in vLLM (its scores were measured on text; image input was added on 2026-10-09); GPQA 175 is slightly below the 177 of the original Qwen3.8 27B (FP8); speeds come from a quick benchmark (requests per level equal to the concurrency, 512 generation cap) and are not directly comparable with the other tiers; GPQA / MMLU reasoning lengths were recounted from the raw text with the BF16 tokenizer; LCB kept no reasoning text, so it has no reasoning-length percentiles.
  • GGUF Q8_0: GPQA 171 below original Qwen3.8 27B (FP8) 177; LCB truncations 3, empty 3; full triad on GGUF (llama.cpp) only; NInfer speed is same-caliber, llama.cpp is the quick protocol.
  • GGUF Q6_K: GPQA 174 is below the 177 of the original Qwen3.8 27B (FP8); MMLU reasoning length is counted from the raw text with the BF16 tokenizer, and LCB kept no reasoning text, so it has no reasoning-length percentiles; the full triad was run only on the GGUF (llama.cpp), not separately on the NInfer package; speeds come from a quick benchmark (requests per level equal to the concurrency, 512 generation cap) and are not directly comparable with the other tiers; vision uses GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf (llama.cpp --mmproj); the NInfer package carries the vision component (--vision); image input was tested with llama.cpp + mmproj on Q3 / Q4 LynnStyle, Q6_K, and Q8_0, and with NInfer --vision on Q2 / Q3 / Q4 LynnStyle, Q6_K, and Q8_0.

License and acknowledgements

Licensed under Apache-2.0, following the license of the base model Qwen3.8-27B.

Thanks to the Qwen team for the base model and the official FP8 scheme; to Opus5.5, GPT6Astra, Grok4.7, DSV4Pro, and K3 for problem writing, gold labels, teacher trajectories, data review, and the RLOO value review; and to the SGLang, vLLM, and DFlash communities.


Qwen3.8-27B-Coder390-EfficientThink-Opus5.5-GPT6Astra-Grok4.7-DSV4Pro-K3-SFT-RLOO-MTP-DFlash2

Coder390 FP8 ๅฏนๆฏ”ๅŽŸ็‰ˆ FP8

NVFP4 ยท INT8 ยท NInfer

GGUF

ๅœจ Qwen3.8-27B-EfficientThink-SFT-SimPO-DFlash2(ๅฎ˜ๆ–น Qwen3.8-27B ็ป SFT + SimPO ๅŽ่ฎญ็ปƒๅพ—ๅˆฐ็š„ๆจกๅž‹)ๅŸบ็ก€ไธŠ็ปง็ปญๅšๅคš่ฝฎ SFT ไธŽ RLOO ๅŽ่ฎญ็ปƒ,ไธ“ๆฒปๅŽŸ็‰ˆใ€Œๅทฒๆœ‰็ญ”ๆกˆๅดๅœไธไธ‹ๆฅใ€ๅ†™ๆปก 94K ไนŸไธ็ป™ๆœ€็ปˆ็ญ”ๆกˆใ€็š„้—ฎ้ข˜ใ€‚ๆœฌไป“ๅบ“ๆไพ› BF16ใ€้™ๆ€ FP8 Block128ใ€NVFP4 W4A16ใ€NVFP4 W4A4ใ€NVFP4 W4A4-W8A8(ๆททๅˆ็ฒพๅบฆ)ไบ”ไธช safetensors ๆกฃ,ๅ‡ไธบๅฎŒๆ•ดๅคšๆจกๆ€(ๆ–‡ๆœฌ + ๅ›พๅƒ/่ง†้ข‘)ใ€ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,SGLang ๅ…่กฅไธๅŠ ่ฝฝ(FP8 ๅŒ…ๅฆ็ป vLLM ๅ†’็ƒŸ้ชŒ่ฏ);ๅฆๆœ‰ NInfer W4A4 / W4A4-W8A8(NVFP4-NInfer/)ใ€INT8 W8A8(INT8/W8A8/,ๆ–‡ๆœฌ + ๅ›พๅƒ)ใ€INT4 W4A16(INT4/W4A16/,ๆ–‡ๆœฌ + ๅ›พๅƒ,vLLM)ไปฅๅŠ GGUF Q2 / Q3 / Q4 LynnStyle(ๅฆๆœ‰ Q8 MTP ็‰ˆ)ใ€Q6_Kใ€Q8_0(GGUF/ใ€GGUF-NInfer/,ๅ†…็ฝฎ MTP)ใ€‚

  • 94K ๆˆชๆ–ญๅคงๅน…ๅ‡ๅฐ‘:ๅŒๅฃๅพ„ไธ‹ GPQA ไปŽ 4 ้™ๅˆฐ 1,LCB ไปŽ 13 ้™ๅˆฐ 3ใ€‚
  • ไธ‰้กนๅ…จ้ขไธไฝŽไบŽๅŽŸ็‰ˆ:GPQA 178/198ใ€MMLU 450/500ใ€LCB 90/100(้™ๆ€ FP8),ๅŽŸ็‰ˆ FP8 ไธบ 177 / 444 / 83ใ€‚
  • ้‡ๅŒ–ๆ— ๆŸ:BF16ใ€ๅŠจๆ€ FP8ใ€้™ๆ€ FP8 ไธ‰็ง็ฒพๅบฆ GPQAใ€LCB ไธ€้ข˜ไธๅทฎใ€‚
  • ไธค็งๆŠ•ๆœบ่งฃ็ (ไบ’ๆ–ฅ):DFlash2 ๅ•่ฏทๆฑ‚็บฆ 180 tok/s,MTP ็บฆ 91 tok/s,ไธๅผ€ๆŠ•ๆœบ็บฆ 46 tok/sใ€‚

็›ธๅ…ณไป“ๅบ“

่ฎญ็ปƒๆ–นๆณ•

่ฐฑ็ณป:ๅŽŸ็‰ˆ Qwen3.8 27B(FP8;177 / 444 / 83)โ†’ ๆˆ‘ไปฌ็š„ SFT + SimPO110 ็ปˆ็‰ˆ,ๅณ EfficientThink ๅŸบๅบง(171 / 442 / 89)โ†’ K3 ็ปญ่ฎญ SFT โ†’ ็ฌฌไบŒๅ‘จ SFT(week2dose,update-225)โ†’ ็ฌฌไธ€่ฝฎ RLOO(182 ็ป„)โ†’ ๅ†ไธ€่ฝฎ SFT(merge-sft-100),ๅพ— sft-base-rloo(177 / 448 / 90)โ†’ ็ฌฌไบŒ่ฝฎ RLOO(172 ็ป„)โ†’ Coder390(178 / 445 / 90,ๅŠจๆ€ FP8 ๅฃๅพ„)ใ€‚ๆ‹ฌๅทๅ†…ไพๆฌกไธบ GPQA / MMLU / LCB,ๅ‡ไธบ 100K ๅŒๅฃๅพ„ๅ…จ้‡ใ€‚

่ฎญ็ปƒๅŸบๅบง:ๆœฌๆจกๅž‹ไปฅๆˆ‘ไปฌ่‡ชๅทฑ็š„ EfficientThink SFT + SimPO ๆจกๅž‹(SimPO110 ็ปˆ็‰ˆ)ไธบ่ตท็‚น,็ปง็ปญๅšๅคš่ฝฎ SFT ไธŽ RLOO,่ฏฅๅŸบๅบงๆจกๅž‹ๆœฌ่บซๆ˜ฏๅฎ˜ๆ–น Qwen3.8-27B ็š„ๅŽ่ฎญ็ปƒ็‰ˆๆœฌ,่ง Qwen3.8-27B-EfficientThink-SFT-SimPO-DFlash2ใ€‚

ๅๅญ—็‰‡ๆฎต ๅซไน‰
Coder ไปฃ็ ๅผบๅŒ–
390 GPQAใ€MMLUใ€LCB ไธ‰้กน้ƒฝๅˆฐ 90 ๅˆ†
EfficientThink ่ฎญ็ปƒ็›ฎๆ ‡:ๅŽปๆމๆ— ๆ•ˆ็š„้•ฟๆŽจ็†ๅฐพๅทด,ไฟ็•™ๅฟ…่ฆ็š„้•ฟๆŽจ็†
Opus5.5ใ€GPT6Astra ๆ’ฐๅ†™ๅ‡บ้ข˜้‡‘ๆ ‡ไธŽๆ•™ๅธˆๆจกๅž‹่ฝจ่ฟน
Grok4.7 ๆœฌๆฌก่ฎญ็ปƒ็š„ไธปๆŒไบบ,ๅ…จ็จ‹ๆ ธๅฏนใ€็ญ›้€‰ๆ•ฐๆฎ
DSV4Proใ€K3 ๅ…ถ่ฝจ่ฟนไฝœไธบๆ•™ๅธˆๆจกๅž‹็”จไบŽ่ฎญ็ปƒ;K3 ่ฟ˜ๅšไบ† RLOO ไปทๅ€ผ่ฏ„ๅฎกๅ’Œไธ€้ƒจๅˆ†ๅ‡บ้ข˜ๅทฅไฝœ
SFT-RLOO ่ฎญ็ปƒๆ–นๆณ•:SFT(ๅซ SimPO)ๅŸบๅบงไธŠ,SFT ไธŽ RLOO ไบคๆ›ฟ่ฟ›่กŒ
MTP / DFlash2 ๅ†…็ฝฎ BF16 MTP ๅคด / ้…ๅฅ— DFlash2 ๆŠ•ๆœบ่งฃ็ ่‰็จฟ

่ฆ่งฃๅ†ณ็š„้—ฎ้ข˜:ๆจกๅž‹ๅœจๅฑ€้ƒจๅทฒ็ปๆœ‰็ญ”ๆกˆไน‹ๅŽ,ไป็”จ Wait / Actually ๆŠŠๅŒไธ€ๅฅ—ๆŽจๅฏผๅๅคๅ†ๆŽจ,็›ดๅˆฐๅ†™ๆปกไธŠไธ‹ๆ–‡,ๆœ€็ปˆ็ญ”ๆกˆไธบ็ฉบใ€‚่ฟ™็ฑป้ข˜ๅคšๆ•ฐไธๆ˜ฏไธไผš,่€Œๆ˜ฏๅœไธไธ‹ๆฅใ€‚

RLOO ๆ•ฐๆฎ:ๆฏ้ข˜้‡‡ๆ ท 8 ๆก่ฝจ่ฟน,ๅชไฟ็•™็ป„ๅ†…ๆœ‰ๅฏนๆœ‰้”™็š„้ข˜(8 ๆกๅ…จๅฏน็š„ไธๅ…ฅ่ฎญ);็ป„ๅ†… 0 ๆˆ– 1 ๆกๅฏน็š„,่กฅ 1 ๆกๅฎก่ฟ‡็š„็Ÿญๆ•™ๅธˆ่ฝจ่ฟน,ๆ›ฟๆข่ฏฅ็ป„ๆœ€็Ÿญ็š„ไธ€ๆก้”™่ฝจ่ฟน(ๅ…ฑ 27 ็ป„)ใ€‚ๆœ€็ปˆ 172 ็ป„ใ€1,376 ๆก:ๆญฃ็กฎ 859 ๆกใ€้”™่ฏฏ 517 ๆก,ๅ…ถไธญ็ฉบ็ญ” 68 ๆกใ€‚

ๅฅ–ๅŠฑ:ๆƒฉ็ฝšๅชๆ‰“ๅœจ้”™็š„ไธ€ไพง,้•ฟ่€Œๆญฃ็กฎ็š„ๆŽจ็†ไปๅพ—ๆญฃๅฅ–ๅŠฑ,ไปฅๅ…ๅŽ‹ๅˆถๅฟ…่ฆ็š„้•ฟๆŽจ็†ใ€‚

ๆƒ…ๅฝข ๅฅ–ๅŠฑ
็Ÿญไธ”ๅฏน(<24K) +1.05
้•ฟไธ”ๅฏน +1.0
็Ÿญไธ”้”™(<24K) โˆ’0.2
้”™,24Kโ€“48K โˆ’0.5
้”™,โ‰ฅ48K โˆ’0.7
ๅ†™ๅˆฐ 94K ๆœ‰้€‰้กนๅญ—ๆฏไฝ†้”™ โˆ’0.9
็ฉบ็ญ” โˆ’1.0

็ป“ๆžœ:ๅŒๅฃๅพ„ไธ‹,GPQA ็š„ 94K ๆˆชๆ–ญไปŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)็š„ 4 ้™ๅˆฐ 1,LCB ไปŽ 13 ้™ๅˆฐ 3,ไธ‰้กนๅˆ†ๆ•ฐๅ‡ไธไฝŽไบŽๅŽŸ็‰ˆ(ๅ‡ไธบ FP8 ๆกฃ;NVFP4 ไธ‰ๆกฃ่งไธ‹ๆ–‡ๆˆ็ปฉ)ใ€‚

ๆˆ็ปฉ

ๅฃๅพ„:ๅŒไธ€ไปฝ Coder390 ๅˆๅนถๆƒ้‡;ไธคๅผ  RTX PRO 6000,ๆฏๅก C8,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,DFlash2 ่‰็จฟ,SGLang;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚

ๅฅ—้ข˜ ๅŽŸ็‰ˆ Qwen3.8 27B(FP8) BF16 ๅŠจๆ€ FP8 ้™ๆ€ FP8
GPQA 177/198 178/198 178/198 178/198
MMLU 444/500 446/500 445/500 450/500
LCB 83/100 90/100 90/100 90/100

GPQAใ€LCB ไธ‰็ง็ฒพๅบฆไธ€้ข˜ไธๅทฎ;MMLU ๅœจ 445โ€“450 ไน‹้—ด,ๅฑžไบŽ้‡‡ๆ ทๆŠ–ๅŠจ,ไธๆ˜ฏ็ฒพๅบฆ้€ ๆˆ็š„ใ€‚ๅŠจๆ€ FP8 ๆ˜ฏๆŽจ็†ๆ—ถๅฏน BF16 ๆƒ้‡ๅœจ็บฟ้‡ๅŒ–,ไธๅฆๅ‡บๅŒ…ใ€‚

ๅ…จๆกฃไฝ:ๅˆ†ๆ•ฐใ€ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๆ€่€ƒ้•ฟๅบฆๅ– usage.reasoning_tokens;94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŽŸ็‰ˆ FP8ใ€BF16ใ€ๅŠจๆ€ FP8ใ€้™ๆ€ FP8 ไธบไธคๅผ  RTX PRO 6000ใ€ๆฏๅก C8;NVFP4 ไธ‰ๆกฃไธบๅ•ๅผ  RTX PRO 6000ใ€C8,ๅ…ถไฝ™ๅฃๅพ„็›ธๅŒใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA ๅŽŸ็‰ˆ Qwen3.8 27B(FP8) 177/198 5,299 / 12,607 / 50,577 4 3
GPQA BF16 178/198 3,196 / 8,200 / 28,417 2 2
GPQA ๅŠจๆ€ FP8 178/198 2,815 / 8,371 / 27,744 1 1
GPQA ้™ๆ€ FP8 178/198 2,966 / 7,832 / 26,431 1 2
GPQA NVFP4 W4A16 170/198 2,965 / 9,667 / 28,433 2 3
GPQA NVFP4 W4A4 167/198 2,876 / 10,996 / 31,986 2 3
GPQA NVFP4 W4A4-W8A8 172/198 2,953 / 10,010 / 35,731 2 4
MMLU ๅŽŸ็‰ˆ Qwen3.8 27B(FP8) 444/500 205 / 373 / 1,622 1 0
MMLU BF16 446/500 154 / 252 / 779 1 0
MMLU ๅŠจๆ€ FP8 445/500 138 / 271 / 881 1 0
MMLU ้™ๆ€ FP8 450/500 154 / 279 / 937 1 0
MMLU NVFP4 W4A16 439/500 159 / 277 / 1,061 1 0
MMLU NVFP4 W4A4 440/500 168 / 306 / 967 2 0
MMLU NVFP4 W4A4-W8A8 442/500 157 / 273 / 778 0 0
LCB ๅŽŸ็‰ˆ Qwen3.8 27B(FP8) 83/100 8,388 / 24,241 / 94,208 13 13
LCB BF16 90/100 5,073 / 16,033 / 38,911 2 2
LCB ๅŠจๆ€ FP8 90/100 4,791 / 15,866 / 41,168 4 4
LCB ้™ๆ€ FP8 90/100 4,511 / 16,027 / 43,992 3 3
LCB NVFP4 W4A16 91/100 5,119 / 15,790 / 47,768 4 3
LCB NVFP4 W4A4 92/100 6,338 / 15,771 / 54,096 3 3
LCB NVFP4 W4A4-W8A8 88/100 4,731 / 15,122 / 41,344 2 1

ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8):ๅˆ†ๆ•ฐๆ›ด้ซ˜,ๆˆ– P50 / P70 / P90ใ€94K ๆˆชๆ–ญใ€็ฉบ็ญ”ๆ›ดไฝŽ;็ญ‰ไบŽๆˆ–ไธๅฆ‚ๅŽŸ็‰ˆ็š„ไธๅŠ ็ฒ—ใ€‚

LCB ๆ”นๅ–„ๆœ€ๆ˜Žๆ˜พ:ๅŽŸ็‰ˆ 13 ๆก 94K ๆˆชๆ–ญๅ…จๆ˜ฏ็ฉบไปฃ็ (ๆˆชๆ–ญ 13ใ€็ฉบ็ญ” 13),Coder390 ๅ„ๆกฃ้™ๅˆฐ 2โ€“4 ๆกใ€‚W4A4 ็š„ 3 ๆกๆ˜ฏ็ฌฌ 0ใ€53ใ€96 ้ข˜(ๆˆ็ปฉๆ–‡ไปถไธญ็š„้ข˜็›ฎ็ผ–ๅท),ๅŒๆ ทๆ˜ฏๆˆชๆ–ญๅŽๆฒกๆœ‰ไปฃ็ ;W4A16 ็š„ 4 ๆกไธญ,็ฌฌ 6ใ€7ใ€54 ้ข˜ๆฒกๆœ‰ไปฃ็ ,็ฌฌ 53 ้ข˜ๆœ‰ 20 ไธชๅญ—็ฌฆ็š„ไปฃ็ ไฝ†็ญ”้”™;W4A4-W8A8 ็š„ 2 ๆกไธญ,็ฌฌ 11 ้ข˜ๆฒกๆœ‰ไปฃ็ ,็ฌฌ 6 ้ข˜ๆœ‰ 2,338 ไธชๅญ—็ฌฆ็š„ไปฃ็ ไฝ†็ญ”้”™ใ€‚GPQA ็š„ 94K ๆˆชๆ–ญๅŽŸ็‰ˆ 4 ๆก,ๅ„ๆกฃ 1โ€“2 ๆก;MMLU ๅŽŸ็‰ˆ 1 ๆก,ๅ„ๆกฃ 0โ€“2 ๆก,ๆฒกๆœ‰ๆ˜Žๆ˜พๅ˜ๅŒ–ใ€‚

ๅ…ญ็ง็ฒพๅบฆๆ˜Ž็ป†(ๆŒ‰ๆ€่€ƒ้•ฟๅบฆๅˆ†ๆกถ)

ๅˆ†ๆกถไธบใ€Œ็ญ”ๅฏน/่ฏฅๆกถ้ข˜ๆ•ฐใ€,ๆŒ‰ๆ€่€ƒ้•ฟๅบฆๅทฆ้—ญๅณๅผ€ใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ” <2K 2โ€“12K 12โ€“24K 24โ€“48K โ‰ฅ48K
GPQA BF16 178/198 3,196 / 8,200 / 28,417 2 2 80/85 66/68 17/20 12/18 3/7
GPQA ๅŠจๆ€ FP8 178/198 2,815 / 8,371 / 27,744 1 1 78/81 68/70 18/21 11/17 3/9
GPQA ้™ๆ€ FP8 178/198 2,966 / 7,832 / 26,431 1 2 82/84 68/74 17/19 9/17 2/4
GPQA NVFP4 W4A16 170/198 2,965 / 9,667 / 28,433 2 3 77/80 64/70 17/21 8/17 4/10
GPQA NVFP4 W4A4 167/198 2,876 / 10,996 / 31,986 2 3 76/82 58/60 20/23 12/26 1/7
GPQA NVFP4 W4A4-W8A8 172/198 2,953 / 10,010 / 35,731 2 4 79/82 58/63 19/22 14/22 2/9
MMLU BF16 446/500 154 / 252 / 779 1 0 432/472 13/23 1/3 0/0 0/2
MMLU ๅŠจๆ€ FP8 445/500 138 / 271 / 881 1 0 436/477 8/21 0/1 0/0 1/1
MMLU ้™ๆ€ FP8 450/500 154 / 279 / 937 1 0 435/469 13/27 2/3 0/0 0/1
MMLU NVFP4 W4A16 439/500 159 / 277 / 1,061 1 0 427/471 11/26 0/1 1/1 0/1
MMLU NVFP4 W4A4 440/500 168 / 306 / 967 2 0 426/469 13/28 0/1 0/0 1/2
MMLU NVFP4 W4A4-W8A8 442/500 157 / 273 / 778 0 0 432/477 8/20 1/2 1/1 0/0
LCB BF16 90/100 5,073 / 16,033 / 38,911 2 2 40/40 25/26 11/14 9/11 5/9
LCB ๅŠจๆ€ FP8 90/100 4,791 / 15,866 / 41,168 4 4 38/39 25/26 11/14 12/13 4/8
LCB ้™ๆ€ FP8 90/100 4,511 / 16,027 / 43,992 3 3 39/39 24/26 13/13 12/14 2/8
LCB NVFP4 W4A16 91/100 5,119 / 15,790 / 47,768 4 3 38/38 26/27 13/13 10/12 4/10
LCB NVFP4 W4A4 92/100 6,338 / 15,771 / 54,096 3 3 33/33 30/31 9/11 13/14 7/11
LCB NVFP4 W4A4-W8A8 88/100 4,731 / 15,122 / 41,344 2 1 40/41 21/24 16/16 7/10 4/9

NVFP4 ไธ‰ๆกฃ

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,C8,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,DFlash2 ่‰็จฟ,SGLang;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡ใ€‚

ๅฅ—้ข˜ NVFP4 W4A16 NVFP4 W4A4 NVFP4 W4A4-W8A8
GPQA 170/198 167/198 172/198
MMLU 439/500 440/500 442/500
LCB 91/100 92/100 88/100

NVFP4 ไธ‰ๆกฃ็š„ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”่งไธŠๆ–นใ€Œๅ…จๆกฃไฝใ€ๆ€ป่กจใ€‚LCB ๆŒ‰ๆฏ้ข˜็š„ pass ๅญ—ๆฎตๅˆคๅฏน้”™ใ€‚ๅŽŸๅง‹่ฎฐๅฝ•่ง evaluation/SCORES_NVFP4_W4A16.jsonใ€evaluation/SCORES_NVFP4_W4A4.jsonใ€evaluation/SCORES_NVFP4_MIXED.json(W4A4-W8A8 ๆกฃ)ใ€‚

NInfer ไธคๆกฃ:ๅˆ†ๆ•ฐใ€ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅˆ†ๆ•ฐๆฒฟ็”จ 2026-10-05 ๅœจๅŒไธ€ๆก NInfer ๆ–‡ๆœฌ่ทฏๅพ„ไธŠๆต‹ๅพ—็š„ๅฎ˜ๆ–นไธ‰่”;ๅ•ๅผ  RTX PRO 6000,ๅฎ˜ๆ–น NInfer ๅผ•ๆ“Ž(Neroued/ninfer),C8,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ไธๅผ€ๆŠ•ๆœบ;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚ๆœฌๆฌกไธŠไผ ็š„ๆ–ฐๅŒ…ๅชๅœจ่ฟ™ๆกๆ–‡ๆœฌ่ทฏๅพ„ไธŠๅŠ ๅ…ฅ Q8 MTPใ€DFlash2 ่‰็จฟไธŽ proposal head,ๆ–‡ๆœฌ่ทฏๅพ„ไธๅ˜,ๅ…จ้‡ไธ‰่”ๆฒกๆœ‰้‡่ท‘ใ€‚ๅชๆœ‰ NInfer ๅผ•ๆ“Ž่ƒฝๅŠ ่ฝฝ .ninfer;SGLang / vLLM / llama.cpp / transformers ๅ‡ไธ่ƒฝๅŠ ่ฝฝใ€‚

ๆ€่€ƒ้•ฟๅบฆๅ– usage.reasoning_tokens(ๅณ completion_tokens_details.reasoning_tokens);94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)ใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA NInfer W4A4 177/198 2,934 / 7,646 / 25,804 2 2
GPQA NInfer W4A4-W8A8 177/198 3,176 / 8,844 / 24,804 2 2
MMLU NInfer W4A4 449/500 164 / 285 / 830 0 0
MMLU NInfer W4A4-W8A8 444/500 163 / 281 / 923 0 0
LCB NInfer W4A4 89/100 3,994 / 15,533 / 36,125 2 2
LCB NInfer W4A4-W8A8 92/100 4,046 / 15,829 / 40,479 2 3

NInfer W4A4 ็š„ LCB ็ฉบ็ญ” 2 ๆกๆ˜ฏ็ฌฌ 11ใ€15 ้ข˜,ๅ‡ไธบๆˆชๆ–ญๅŽๆฒกๆœ‰ไปฃ็ ;GPQA ็ฉบ็ญ” 2 ๆกๆ˜ฏ็ฌฌ 79ใ€127 ้ข˜,ๅ‡ไธบๆˆชๆ–ญไธ” pred ไธบ็ฉบใ€‚MMLU ๆ— ๆˆชๆ–ญใ€ๆ— ็ฉบ็ญ”ใ€‚NInfer W4A4-W8A8 ็š„ LCB ็ฉบ็ญ” 3 ๆกๆ˜ฏ็ฌฌ 17ใ€53ใ€54 ้ข˜(็ฌฌ 17 ้ข˜ๆญฃๅธธๅœไฝ†ๆฒกๆœ‰ไปฃ็ ,็ฌฌ 53ใ€54 ้ข˜ๆˆชๆ–ญไธ”ๆฒกๆœ‰ไปฃ็ );GPQA ็ฉบ็ญ” 2 ๆกๆ˜ฏ็ฌฌ 79ใ€127 ้ข˜,ๅ‡ไธบๆˆชๆ–ญไธ” pred ไธบ็ฉบใ€‚MMLU ๆ— ๆˆชๆ–ญใ€ๆ— ็ฉบ็ญ”ใ€‚

NInfer ไธคๆกฃๆ˜Ž็ป†(ๆŒ‰ๆ€่€ƒ้•ฟๅบฆๅˆ†ๆกถ)

ๅˆ†ๆกถไธบใ€Œ็ญ”ๅฏน/่ฏฅๆกถ้ข˜ๆ•ฐใ€,ๆŒ‰ๆ€่€ƒ้•ฟๅบฆๅทฆ้—ญๅณๅผ€ใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ” <2K 2โ€“12K 12โ€“24K 24โ€“48K โ‰ฅ48K
GPQA NInfer W4A4 177/198 2,934 / 7,646 / 25,804 2 2 76/83 69/71 17/22 14/19 1/3
GPQA NInfer W4A4-W8A8 177/198 3,176 / 8,844 / 24,804 2 2 79/82 70/74 13/21 12/16 3/5
MMLU NInfer W4A4 449/500 164 / 285 / 830 0 0 438/480 11/19 0/1 0/0 0/0
MMLU NInfer W4A4-W8A8 444/500 163 / 281 / 923 0 0 435/478 8/21 1/1 0/0 0/0
LCB NInfer W4A4 89/100 3,994 / 15,533 / 36,125 2 2 40/41 21/23 12/14 13/16 3/6
LCB NInfer W4A4-W8A8 92/100 4,046 / 15,829 / 40,479 2 3 38/38 26/26 14/16 11/12 3/8

INT8 W8A8:ๅˆ†ๆ•ฐใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,vLLM 0.28,C8,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ไธๅผ€ๆŠ•ๆœบ,ๆ€่€ƒๆกฃไฝ xhigh;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚INT8 W8A8 ๅช่ƒฝ็”จ vLLM ๅŠ ่ฝฝใ€‚

94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8),ๅ…ถๆ•ฐๅญ—่งไธŠๆ–นใ€Œๅ…จๆกฃไฝใ€ๆ€ป่กจใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA INT8 W8A8 175/198 3,862 / 9,055 / 25,299.5 1 1
MMLU INT8 W8A8 450/500 156 / 291 / 864.4 0 0
LCB INT8 W8A8 91/100 โ€” 2 0

ๆณจ:INT8 W8A8 ๆต‹่ฏ„ๆ—ถ vLLM ๆœชๅผ€ๆŽจ็†่งฃๆžๅ™จ,usage.reasoning_tokens ๅ‡ไธบ 0,ๆ€่€ƒไธŽ็ญ”ๆกˆ้ƒฝ่ฎฐๅœจๆญฃๆ–‡้‡Œใ€‚GPQA ไธŽ MMLU ็š„ๆ€่€ƒ้•ฟๅบฆๆŒ‰ๅŽŸๆ–‡้‡ๆ–ฐ่ฎกๆ•ฐ:ๅ–ๆญฃๆ–‡ไธญ </think> ไน‹ๅ‰็š„ๆ–‡ๆœฌ,็”จ BF16 tokenizer ่ฎกๆ•ฐ(ไธŽ GGUF ๆกฃ็›ธๅŒ็š„ๆ–นๆณ•)ใ€‚LCB ็š„็ป“ๆžœๆ–‡ไปถๅชไฟๅญ˜ไบ†ไปฃ็ ,ๆฒกๆœ‰ไฟๅญ˜ๆ€่€ƒๅŽŸๆ–‡,ๆ— ๆณ•่ฎกๆ•ฐ,่ฎฐใ€Œโ€”ใ€ใ€‚

GPQA ็š„ 1 ๆกๆˆชๆ–ญๆ˜ฏ็ฌฌ 127 ้ข˜,pred ไธบ็ฉบ,ๅŒๆ—ถ่ฎฐไธบ็ฉบ็ญ”ใ€‚LCB ็š„ 2 ๆกๆˆชๆ–ญๆ˜ฏ็ฌฌ 7ใ€53 ้ข˜:็ฌฌ 7 ้ข˜ๆˆชๆ–ญๅŽ็•™ไธ‹็š„ไปฃ็ ่ฟ่กŒๅ‡บ้”™,ๅˆค้”™;็ฌฌ 53 ้ข˜่™ฝ็„ถๆˆชๆ–ญ,ไปฃ็ ไปๅˆคๅฏน;LCB ๆฒกๆœ‰็ฉบ็ญ”ใ€‚MMLU ๆ— ๆˆชๆ–ญใ€ๆ— ็ฉบ็ญ”ใ€‚LCB ๆŒ‰้šพๅบฆไธบ hard 38/46ใ€medium 30/31ใ€easy 23/23ใ€‚

INT4 W4A16:ๅˆ†ๆ•ฐใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,vLLM 0.28,C8,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ๆ€่€ƒๅผบๅบฆ xhigh,ๅผ€ MTP ๆŠ•ๆœบ(ๅ†…็ฝฎๅคด,3 ไธช่‰็จฟ token),--reasoning-parser qwen3;GPQA 198 / MMLU 500 / LCB 100 ๅ…จ้‡;็ฉบ็ญ”็ฎ—้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน็ฎ—ๅฏน,ๆ‰€ๆœ‰ๅคฑ่ดฅ้ƒฝ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚ๆต‹่ฏ„ๅœจ 2026-10-09 ๆš‚ๅœ่ฟ‡,ไน‹ๅŽ็”จๅŒๆ ท็š„ๆœๅŠกๅ‚ๆ•ฐ็ปง็ปญ,ๅทฒๅฎŒๆˆ็š„้ข˜ไฟ็•™ใ€‚

94K ๆˆชๆ–ญๆŒ‡่งฆๅˆฐ็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆๅ–ไธๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8),ๅ…ถๆ•ฐๆฎ่งไธŠ้ข็š„ๅ…จๆกฃ่กจใ€‚

ๆต‹่ฏ„ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ้•ฟๅบฆ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA INT4 W4A16 177/198 3,136 / 8,115 / 27,856 1 1
MMLU INT4 W4A16 446/500 176 / 322 / 1,098 0 0
LCB INT4 W4A16 87/100 4,494 / 19,046 / 36,053 2 2

ๆ€่€ƒ้•ฟๅบฆๅ–่‡ช vLLM ่ฟ”ๅ›ž็š„ usage.reasoning_tokensใ€‚GPQA:ๆˆชๆ–ญ 1 ้ข˜(็ฌฌ 79 ้ข˜),็ฉบ็ญ” 1 ้ข˜(็ฌฌ 79 ้ข˜)ใ€‚MMLU ๆฒกๆœ‰ๆˆชๆ–ญ,ไนŸๆฒกๆœ‰็ฉบ็ญ”ใ€‚LCB:ๆˆชๆ–ญ 2 ้ข˜(็ฌฌ atcoder:arc182_e:6, atcoder:arc195_d:54 ้ข˜),็ฉบ็ญ” 2 ้ข˜(็ฌฌ atcoder:arc182_e:6, atcoder:arc195_d:54 ้ข˜)ใ€‚LCB ๆŒ‰้šพๅบฆ:้šพ 37/46,ไธญ 27/31,ๆ˜“ 23/23ใ€‚ๆ•ด่ฝฎๆต‹่ฏ„็š„ MTP ๅนณๅ‡ๆŽฅๅ—้•ฟๅบฆ(vLLM ๆ—ฅๅฟ—,3 ไธช่‰็จฟ token):2.81ใ€‚

GGUF Q2 / Q3 / Q4 LynnStyle:ๅˆ†ๆ•ฐใ€ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,llama.cpp(llama-server),C4,ๆฏๆงฝไธŠไธ‹ๆ–‡็บฆ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ๆ€่€ƒๆ‰“ๅผ€;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚ๆˆ็ปฉๅœจๅ†…็ฝฎ MTP ๅ‰ๆต‹ๅพ—(ๅค–ๆŒ‚ Q8 MTP ่‰็จฟ),้‡ๅŒ–ๆƒ้‡็›ธๅŒ;GGUF-NInfer/ ไธ‹ๅฏนๅบ”็š„ .ninfer ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข,ๅ…จ้‡ไธ‰่”ๅชๅœจ GGUF ไธŠ่ท‘ใ€‚

94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8),ๅ…ถๆ•ฐๅญ—่งไธŠๆ–นใ€Œๅ…จๆกฃไฝใ€ๆ€ป่กจใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA GGUF Q2 LynnStyle 177/198 2,989.5 / 8,923.8 / 27,156.1 3 0
MMLU GGUF Q2 LynnStyle 433/500 181 / 326.3 / 1,020.5 1 0
LCB GGUF Q2 LynnStyle 90/100 5,656.5 / 17,835.8 / 40,067.3 1 1
GPQA GGUF Q3 LynnStyle 173/198 3,125.5 / 7,265.2 / 24,343.1 1 1
MMLU GGUF Q3 LynnStyle 449/500 148 / 279.3 / 923.4 0 0
LCB GGUF Q3 LynnStyle 92/100 4,421 / 14,232.2 / 34,946 1 1
GPQA GGUF Q4 LynnStyle 175/198 2,951.0 / 8,159.3 / 25,649.0 1 2
MMLU GGUF Q4 LynnStyle 448/500 164 / 312.9 / 1,077.7 0 0
LCB GGUF Q4 LynnStyle 89/100 3,669.5 / 14,810.5 / 38,182.1 2 2

ๆณจ:ๆ€่€ƒ้•ฟๅบฆไปŽๅŽŸๆ–‡็”จ BF16 tokenizer ่ฎกๆ•ฐ(GPQA/LCB ็”จ reasoning ๅญ—ๆฎต,MMLU ็”ฑ response ๆœซ่กŒๅ‰ๆ–‡ๆœฌๆ‹†ๅˆ†;ไธไปฅๆŽฅๅฃ reasoning_tokens ไธบๅ‡†)ใ€‚

GGUF Q6_K:ๅˆ†ๆ•ฐใ€ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,llama.cpp(llama-server)ๅŠ ่ฝฝ GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf,C4,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ๆ€่€ƒๆกฃไฝ xhigh;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข่€Œๆฅ,ไธปๅนฒ้‡ๅŒ–็›ธๅŒ,ๅ…จ้‡ไธ‰่”ๅชๅœจ GGUF ไธŠ่ท‘ใ€‚

ๆ€่€ƒ้•ฟๅบฆๅ– usage.reasoning_tokens;94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8),ๅ…ถๆ•ฐๅญ—่งไธŠๆ–นใ€Œๅ…จๆกฃไฝใ€ๆ€ป่กจใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA GGUF Q6_K 174/198 3,683 / 9,814 / 27,966 2 2
MMLU GGUF Q6_K 448/500 162 / 310.3 / 939.4 0 0
LCB GGUF Q6_K 91/100 โ€” 0 1

ๆณจ:MMLU ไธŽ LCB ๆต‹่ฏ„ๆ—ถ llama.cpp ๆฒกๆœ‰ๅ•็‹ฌ่ฟ”ๅ›žๆ€่€ƒ token(usage ้‡Œๆฒกๆœ‰ reasoning_tokens)ใ€‚MMLU ็š„ๆ€่€ƒ้•ฟๅบฆ็”ฑ response ๆœซ่กŒๅ‰ๆ–‡ๆœฌๆ‹†ๅˆ†,็”จ BF16 tokenizer ่ฎกๆ•ฐ(ไธŽ Q8_0 ็›ธๅŒ็š„ๆ–นๆณ•);LCB ็š„็ป“ๆžœๆ–‡ไปถๆฒกๆœ‰ไฟๅญ˜ๆ€่€ƒๅŽŸๆ–‡,ๆ— ๆณ•่ฎกๆ•ฐ,่ฎฐใ€Œโ€”ใ€;GPQA ็š„ๆ€่€ƒ token ็”ฑๆต‹่ฏ„่„šๆœฌๅ•็‹ฌ็ปŸ่ฎกใ€‚

GPQA ็š„ 2 ๆกๆˆชๆ–ญๆ˜ฏ็ฌฌ 79ใ€127 ้ข˜,ๅ‡ๅ†™ๆปก 94,208 ไธ” pred ไธบ็ฉบ,ๅŒๆ—ถ่ฎฐไธบ็ฉบ็ญ”ใ€‚MMLU ๆ— ๆˆชๆ–ญใ€ๆ— ็ฉบ็ญ”ใ€‚

LCB ๆ—  94K ๆˆชๆ–ญ;็ฉบ็ญ” 1 ๆกๆ˜ฏ็ฌฌ 92 ้ข˜,ๆญฃๅธธๅœๆญขไฝ†ๆฒกๆœ‰็ป™ๅ‡บไปฃ็ ใ€‚

LCB ไปฅ llama.cpp ็š„็ป“ๆžœไธบๅ‡†:LCB ๆต‹่ฏ„่„šๆœฌ่ฏทๆฑ‚ NInfer ๆ—ถๆ”ถๅˆฐ็š„ๅ›žๅคไธๆ˜ฏๅˆๆณ• JSON,่ฟ™ๆ˜ฏๆต‹่ฏ„่„šๆœฌไธŽๆŽฅๅฃ็š„ๅ…ผๅฎน้—ฎ้ข˜,ไธๆ˜ฏๆจกๅž‹่ดจ้‡้—ฎ้ข˜;ๅŒไธ€ไปฝ GGUF ็”จ llama.cpp ่ท‘ๅŒไธ€ๆ‰นๆŠฝๆต‹้ข˜ๅ…จ้ƒจ้€š่ฟ‡ใ€‚

GGUF Q8_0:ๅˆ†ๆ•ฐใ€ๆ€่€ƒ้•ฟๅบฆใ€94K ๆˆชๆ–ญไธŽ็ฉบ็ญ”

ๅฃๅพ„:ๅ•ๅผ  RTX PRO 6000,llama.cpp(llama-server)ๅŠ ่ฝฝ GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf,C4,ไธŠไธ‹ๆ–‡ 100K,็”ŸๆˆไธŠ้™ 94,208,ๅฎขๆˆท็ซฏไธ่ฎก่ถ…ๆ—ถ,ๆ€่€ƒๆกฃไฝ xhigh;GPQA 198ใ€MMLU 500ใ€LCB 100 ๅ…จ้‡;็ฉบ็ญ”่ฎฐ้”™,ๆˆชๆ–ญไฝ†็ญ”ๅฏน่ฎฐๅฏน,ๅคฑ่ดฅๆ ทๆœฌๅ…จ้ƒจ็•™ๅœจๅˆ†ๆฏ้‡Œใ€‚GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข่€Œๆฅ,ไธปๅนฒ้‡ๅŒ–็›ธๅŒ,ๅ…จ้‡ไธ‰่”ๅชๅœจ GGUF ไธŠ่ท‘ใ€‚

ๆ€่€ƒ้•ฟๅบฆ:GPQA ๅ– usage.reasoning_tokens;MMLU ็”ฑ response ๆœซ่กŒๅ‰ๆ–‡ๆœฌๆ‹†ๅˆ†ๅนถ็”จ BF16 tokenizer ่ฎกๆ•ฐ;LCB ็”ฑ่ฝ็›˜็š„ reasoning ๅŽŸๆ–‡่ฎกๆ•ฐใ€‚94K ๆˆชๆ–ญๆŒ‡ๅ†™ๆปก็”ŸๆˆไธŠ้™ใ€‚LCB ็ฉบ็ญ”ๆŒ‡ๆฒกๆœ‰ๆๅ–ๅˆฐๅฏ่ฟ่กŒไปฃ็ ็š„้ข˜ๆ•ฐใ€‚ๅŠ ็ฒ—่กจ็คบไผ˜ไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)ใ€‚

ๅฅ—้ข˜ ็ฒพๅบฆ ๅˆ†ๆ•ฐ ๆ€่€ƒ P50 / P70 / P90 94K ๆˆชๆ–ญ ็ฉบ็ญ”
GPQA GGUF Q8_0 171/198 3,102.5 / 7,971 / 28,891.6 2 0
MMLU GGUF Q8_0 443/500 164 / 291 / 741 0 0
LCB GGUF Q8_0 90/100 4,098.5 / 16,087.8 / 39,135.5 3 3

GPQA ๆˆชๆ–ญ 2ใ€็ฉบ็ญ” 0ใ€‚MMLU ๆ— ๆˆชๆ–ญใ€ๆ— ็ฉบ็ญ”ใ€‚LCB ๆˆชๆ–ญ 3ใ€็ฉบ็ญ” 3(ๅ†™ๆปก้•ฟๅบฆไธ”ๆ— ไปฃ็ )ใ€‚

LCB ไปฅ llama.cpp ็š„็ป“ๆžœไธบๅ‡†:LCB ๆต‹่ฏ„่„šๆœฌ่ฏทๆฑ‚ NInfer ๆ—ถๆ”ถๅˆฐ็š„ๅ›žๅคไธๆ˜ฏๅˆๆณ• JSON,่ฟ™ๆ˜ฏๆต‹่ฏ„่„šๆœฌไธŽๆŽฅๅฃ็š„ๅ…ผๅฎน้—ฎ้ข˜,ไธๆ˜ฏๆจกๅž‹่ดจ้‡้—ฎ้ข˜ใ€‚

็”จ Lynn ๆกŒ้ข Agent ่ท‘ๆœฌๆจกๅž‹๏ผˆV0.87.2๏ผ‰

Lynn ๆ˜ฏๅผ€ๆบๆกŒ้ข AI Agent๏ผˆGUI + ็‹ฌ็ซ‹ CLI๏ผ‰๏ผšๅฏน่ฏใ€ๆœ่ต„ๆ–™ใ€ๆ”นๆ–‡ไปถใ€ๅ†™ไปฃ็ ใ€ๅฎžๆ—ถ่ฏญ้Ÿณ้ƒฝ่ƒฝๅœจๅŒไธ€ๅฅ—็•Œ้ข้‡ŒๅฎŒๆˆ๏ผŒไนŸๅฏไปฅๅฝ“ๅ…ถไป–ๅทฅๅ…ทๆˆ– CI ็š„ๆ— ๅคด workerใ€‚ๅ…จ้ƒจๅ…่ดน๏ผŒQuick Start ๆ— ้œ€้…็ฝฎใ€ๆ— ้œ€ API Keyใ€‚

ๅฝ“ๅ‰้ป˜่ฎค่ƒฝๅŠ›๏ผˆV0.87.2๏ผ‰๏ผš

็”จ้€” ๆ–นๆกˆ
ไบ‘็ซฏๅฏน่ฏ / ็ผ–็  / ๅทฅๅ…ท Step 5 Preview๏ผˆๅŽŸ็”Ÿ่ฏ†ๅ›พ๏ผŒ็›ดๆŽฅๅ‘ๅ›พๅณๅฏ๏ผ‰
ๅฎžๆ—ถ่ฏญ้Ÿณ StepAudio 2.5 Realtime
็ซฏไพงๆœฌๅœฐ ๆœฌไป“ Coder390 EfficientThink 27B ็š„ Q2 / Q3 GGUF๏ผˆๅ†…็ฝฎ Q4 MTP๏ผ›่ตฐ llama.cpp๏ผŒไธๆ˜ฏ NInfer๏ผ›ๆœฌๆฌก Lynn ๅฎ‰่ฃ…ไธๅซ่ง†่ง‰็ป„ไปถ๏ผ‰

็ซฏไพง็กฌไปถๅปบ่ฎฎ๏ผšApple Silicon ็œ‹็ปŸไธ€ๅ†…ๅญ˜๏ผŒNVIDIA ็œ‹ๅ•ๅกๆ˜พๅญ˜๏ผˆไธๅ ๅคšๅกใ€ไธ็”จ็ณป็ปŸๅ†…ๅญ˜้กถๆ›ฟ๏ผ‰ใ€‚ไฝŽไบŽ 14GiB ็ฆๆญขๅฎ‰่ฃ…๏ผ›16GB ๆŽจ่ Q2๏ผŒ24GB ๅŠไปฅไธŠๆŽจ่ Q3ใ€‚ๆจกๅž‹ๆ–‡ไปถไน‹ๅค–่ฟ˜้œ€้ข„็•™ไธŠไธ‹ๆ–‡็ผ“ๅญ˜ๅ’Œ่ฟ่กŒ็ผ“ๅ†ฒใ€‚

ๅทฅๅ…ทๅ‚ๆ•ฐ็”ฑๆจกๅž‹่‡ชๅทฑๅกซๅ†™๏ผˆๅœฐ็‚นใ€ๆ—ฅๆœŸใ€่”่ต›ใ€่กŒๆƒ…ไปฃ็ ใ€่ดงๅธๅฏน็ญ‰๏ผ‰๏ผŒไธๅ†ไปŽๆ•ดๅฅ้—ฎ้ข˜็กฌ็Œœๅฎžไฝ“ใ€‚้•ฟๆœŸ่ฎฐๅฟ†ไธŽๅ†™ไฝœ Diff ็ญ‰ๆกŒ้ข่ƒฝๅŠ›้š Lynn ๆไพ›๏ผ›ๅฎŒๆ•ด่ฏดๆ˜ŽไธŽๆ›ดๆ–ฐ่งๅ‘ๅธƒ้กตใ€‚

ๅœจ Lynn ้‡Œ๏ผš่ฎพ็ฝฎ โ†’ ๆจกๅž‹ โ†’ ๆœฌๅœฐ Qwen3.8-27B โ†’ ้€‰ Q2 / Q3 โ†’ ๅฎ‰่ฃ…ๅนถๅฏๅŠจใ€‚ๆœฌๅœฐๆกฃไฝๅชๅŠ ่ฝฝๆœฌไป“ๅบ“ GGUF/ ไธ‹็š„ Q2 / Q3 LynnStyle-MTP ๆ–‡ไปถ๏ผ›NInfer / NVFP4 ็ญ‰ๅ…ถไป–ๆ ผๅผ่ฏท็”จๅฏนๅบ”ๅผ•ๆ“Ž่‡ช่กŒ้ƒจ็ฝฒ๏ผŒไธ่ตฐ Lynn ไธ€้”ฎๅฎ‰่ฃ…ใ€‚

้‡ๅŒ–ๆกฃ

ๆกฃไฝ ็›ฎๅฝ• ่ฏดๆ˜Ž ๅŒ…ๅคงๅฐ(ๅญ—่Š‚) BPW GPQA / MMLU / LCB
BF16 BF16/ ๅฎŒๆ•ดๅคšๆจกๆ€,ๅŽŸ็‰ˆ config,ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,ๅซ DFlash2 ่‰็จฟ,ๅ…่กฅไธ 55,583,125,732(็บฆ 51.8 GiB) 16.00 178 / 446 / 90
้™ๆ€ FP8 Block128 FP8/ ๅฎŒๆ•ดๅคšๆจกๆ€,ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,ๅซ DFlash2 ่‰็จฟ 33,669,220,491(็บฆ 31.4 GiB) 9.00 178 / 450 / 90
NVFP4 W4A16 NVFP4/W4A16/ ๅฎŒๆ•ดๅคšๆจกๆ€,่ฏญ่จ€ๆจกๅž‹ Linear ไธบ NVFP4 ๆƒ้‡ + BF16 ๆฟ€ๆดป,ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,ๅซ DFlash2 ่‰็จฟ,SGLang ๅ…่กฅไธ 20,613,406,953(็บฆ 19.2 GiB,ไธๅซ่‰็จฟ) 5.93 170 / 439 / 91
NVFP4 W4A4 NVFP4/W4A4/ ๅฎŒๆ•ดๅคšๆจกๆ€,่ฏญ่จ€ๆจกๅž‹ Linear ไธบ NVFP4 ๆƒ้‡ + NVFP4 ๆฟ€ๆดป,ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,ๅซ DFlash2 ่‰็จฟ,SGLang ๅ…่กฅไธ 20,613,386,462(็บฆ 19.2 GiB,ไธๅซ่‰็จฟ) 5.93 167 / 440 / 92
NVFP4 W4A4-W8A8 NVFP4/W4A4-W8A8/ ๅฎŒๆ•ดๅคšๆจกๆ€,่ฏญ่จ€ๆจกๅž‹ MLP ไธบ NVFP4 W4A4ใ€ๆณจๆ„ๅŠ›ไธŽ็บฟๆ€งๆณจๆ„ๅŠ›ๆŠ•ๅฝฑไธบ FP8 W8A8,ๅ†…็ฝฎๅฎ˜ๆ–น BF16 MTP,ๅซ DFlash2 ่‰็จฟ,SGLang ๅ…่กฅไธ 23,769,634,648(็บฆ 22.1 GiB,ไธๅซ่‰็จฟ) 6.84 172 / 442 / 88
NInfer W4A4 NVFP4-NInfer/W4A4/ ๅฎ˜ๆ–น NInfer ๅŒ…(.ninfer),W4A4 ๆ–‡ๆœฌ่ทฏๅพ„,ๅŒ…ๅ†…ๅซ Q8 MTPใ€DFlash2 ่‰็จฟใ€proposal head ไธŽ่ง†่ง‰้ƒจๅˆ†(ๅŠ  --vision ๅฏ่พ“ๅ…ฅๅ›พ็‰‡);ไป…ๅฎ˜ๆ–น NInfer ๅผ•ๆ“Ž(Neroued/ninfer)ๅฏๅŠ ่ฝฝ 23,773,675,264(็บฆ 22.1 GiB) 6.76 177 / 449 / 89
NInfer W4A4-W8A8 NVFP4-NInfer/W4A4-W8A8/ ๅฎ˜ๆ–น NInfer ๆททๅˆ็ฒพๅบฆๅŒ…(.ninfer),W4A4-W8A8 ๆ–‡ๆœฌ่ทฏๅพ„,ๅŒ…ๅ†…ๅซ Q8 MTPใ€DFlash2 ่‰็จฟใ€proposal head ไธŽ่ง†่ง‰้ƒจๅˆ†(ๅŠ  --vision ๅฏ่พ“ๅ…ฅๅ›พ็‰‡);ไป…ๅฎ˜ๆ–น NInfer ๅผ•ๆ“Ž(Neroued/ninfer)ๅฏๅŠ ่ฝฝ 23,773,675,264(็บฆ 22.1 GiB) 6.76 177 / 444 / 92
INT8 W8A8 INT8/W8A8/ ๆ–‡ๆœฌ + ๅ›พๅƒ(Qwen3_5ForConditionalGeneration;BF16 ่ง†่ง‰ๅก”ๅ•็‹ฌๅญ˜ไธบ model_visual.safetensors,2026-10-09 ๅŠ ๅ…ฅ),SmoothQuant ๆŒ‰้€š้“ INT8 ๆƒ้‡ + ๆŒ‰ token ๅŠจๆ€ INT8 ๆฟ€ๆดป,compressed-tensors ๆ ผๅผ;ไธๅซ DFlash2 ่‰็จฟ;MTP ไปฅๅ•็‹ฌ็š„ BF16 ่‰็จฟ็›ฎๅฝ•(INT8/W8A8/MTP-BF16/)ๆไพ›,ไพ› vLLM ๆŠ•ๆœบ่งฃ็ ไฝฟ็”จ;ไป… vLLM ๅฏๅŠ ่ฝฝ 30,422,466,299(็บฆ 28.3 GiB) 8.77 175 / 450 / 91
INT4 W4A16 INT4/W4A16/ ๆ–‡ๆœฌ + ๅ›พๅƒ(Qwen3_5ForConditionalGeneration):GPTQ INT4 ๆƒ้‡(ๅฏน็งฐ,ๅˆ†็ป„ๅคงๅฐ 128),ๆฟ€ๆดปไฟๆŒ BF16,compressed-tensors ๆ ผๅผ;ๅ†…็ฝฎ BF16 MTP ๅคด(model_mtp.safetensors),ไพ› vLLM ๆŠ•ๆœบ่งฃ็ ;BF16 ่ง†่ง‰ๅก”(model_visual.safetensors);ไธๅซ DFlash2 ่‰็จฟ;ๅœจ vLLM ไธŠๅฎžๆต‹ 19,437,985,972(็บฆ 18.1 GiB) 5.25 177 / 446 / 87
GGUF Q3 LynnStyle GGUF/ ๆททๅˆ็ฒพๅบฆ LynnStyle GGUF(Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf):ๆœ€ไฝŽ Q3;ๅ†…็ฝฎ Q4 MTP;่ง†่ง‰ๅค–ๆŒ‚ 17,303,770,432(็บฆ 16.1 GiB) 5.07 173 / 449 / 92
GGUF Q3 LynnStyle ยท NInfer GGUF-NInfer/ ็”ฑ Q3 LynnStyle GGUF ่ฝฌๆข;ๅ†…็ฝฎ Q4_K MTP ไธŽ่ง†่ง‰;NInfer-all ไธŽ ninfer-fusion-kvmem ๅ‡ๅฏ 17,596,369,920(็บฆ 16.4 GiB) 5.07 173 / 449 / 92
GGUF Q3 LynnStyle ยท Q8MTP GGUF/ ๅŒไธ€ไธช Q3 LynnStyle GGUF,ๅชๆŠŠๅ†…็ฝฎ MTP ๅคดๆ”นไธบ Q8_0(Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf),ๅ…ถไป–ๅผ ้‡ไธŽๅŽŸๅŒ…้€ๅญ—่Š‚็›ธๅŒ;Q8_0 MTP ๅคดๅค‡้€‰็‰ˆ(ๅŽŸๅŒ…็š„ Q4_0 MTP ๅคด llama.cpp ๆ”ฏๆŒ);llama.cpp ็œ‹ๅ›พๅŒๆ ท็”จ GGUF/ ้‡Œ็š„ mmproj 17,516,107,072(็บฆ 16.3 GiB) 5.13 173 / 449 / 92
GGUF Q3 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ ็”ฑไธŠ้ข็š„ Q8MTP GGUF ่ฝฌๆˆ็š„ NInfer ๅŒ…(Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer),ๅ†…็ฝฎ Q8_0 MTP ๅคดๅ’Œ่ง†่ง‰็ป„ไปถ,model id qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtp;ไธปไฝ“ๆƒ้‡ไธŽๅŽŸ Q3 LynnStyle ๅŒ…็›ธๅŒ,ๅˆ†ๆ•ฐๆฒฟ็”จๅŽŸๅŒ… 17,808,706,560(็บฆ 16.6 GiB) 5.13 173 / 449 / 92
GGUF Q4 LynnStyle GGUF/ ๆททๅˆ็ฒพๅบฆ LynnStyle GGUF(Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-MTP.gguf):ๆœ€ไฝŽ Q4;ๅ†…็ฝฎ Q4 MTP;่ง†่ง‰ๅค–ๆŒ‚ 19,620,406,592(็บฆ 18.3 GiB) 5.75 175 / 448 / 89
GGUF Q4 LynnStyle ยท NInfer GGUF-NInfer/ ็”ฑ Q4 LynnStyle GGUF ่ฝฌๆข;ๅ†…็ฝฎ Q4_K MTP ไธŽ่ง†่ง‰;NInfer-all ไธŽ ninfer-fusion-kvmem ๅ‡ๅฏ 19,913,006,080(็บฆ 18.5 GiB) 5.74 175 / 448 / 89
GGUF Q4 LynnStyle ยท Q8MTP GGUF/ ๅŒไธ€ไธช Q4 LynnStyle GGUF,ๅชๆŠŠๅ†…็ฝฎ MTP ๅคดๆ”นไธบ Q8_0(Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf),ๅ…ถไป–ๅผ ้‡ไธŽๅŽŸๅŒ…้€ๅญ—่Š‚็›ธๅŒ;Q8_0 MTP ๅคดๅค‡้€‰็‰ˆ(ๅŽŸๅŒ…็š„ Q4_0 MTP ๅคด llama.cpp ๆ”ฏๆŒ);llama.cpp ็œ‹ๅ›พๅŒๆ ท็”จ GGUF/ ้‡Œ็š„ mmproj 19,832,743,232(็บฆ 18.5 GiB) 5.81 175 / 448 / 89
GGUF Q4 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ ็”ฑไธŠ้ข็š„ Q8MTP GGUF ่ฝฌๆˆ็š„ NInfer ๅŒ…(Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer),ๅ†…็ฝฎ Q8_0 MTP ๅคดๅ’Œ่ง†่ง‰็ป„ไปถ,model id qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp;ไธปไฝ“ๆƒ้‡ไธŽๅŽŸ Q4 LynnStyle ๅŒ…็›ธๅŒ,ๅˆ†ๆ•ฐๆฒฟ็”จๅŽŸๅŒ… 20,125,342,720(็บฆ 18.7 GiB) 5.81 175 / 448 / 89
GGUF Q2 LynnStyle GGUF/ ๆททๅˆ็ฒพๅบฆ LynnStyle GGUF(Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf):ๆœ€ไฝŽ Q2;ๅ†…็ฝฎ Q4 MTP;่ง†่ง‰ๅค–ๆŒ‚ 13,276,009,792(็บฆ 12.4 GiB) 3.89 177 / 433 / 90
GGUF Q2 LynnStyle ยท NInfer GGUF-NInfer/ ็”ฑ Q2 LynnStyle GGUF ่ฝฌๆข;ๅ†…็ฝฎ Q4_K MTP ไธŽ่ง†่ง‰;NInfer-all ไธŽ ninfer-fusion-kvmem ๅ‡ๅฏ 13,568,617,472(็บฆ 12.6 GiB) 3.89 177 / 433 / 90
GGUF Q2 LynnStyle ยท Q8MTP GGUF/ ๅŒไธ€ไธช Q2 LynnStyle GGUF,ๅชๆŠŠๅ†…็ฝฎ MTP ๅคดๆ”นไธบ Q8_0(Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf),ๅ…ถไป–ๅผ ้‡ไธŽๅŽŸๅŒ…้€ๅญ—่Š‚็›ธๅŒ;Q8_0 MTP ๅคดๅค‡้€‰็‰ˆ(ๅŽŸๅŒ…็š„ Q4_0 MTP ๅคด llama.cpp ๆ”ฏๆŒ);llama.cpp ็œ‹ๅ›พๅŒๆ ท็”จ GGUF/ ้‡Œ็š„ mmproj 13,488,346,432(็บฆ 12.6 GiB) 3.95 177 / 433 / 90
GGUF Q2 LynnStyle ยท Q8MTP ยท NInfer GGUF-NInfer/ ็”ฑไธŠ้ข็š„ Q8MTP GGUF ่ฝฌๆˆ็š„ NInfer ๅŒ…(Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer),ๅ†…็ฝฎ Q8_0 MTP ๅคดๅ’Œ่ง†่ง‰็ป„ไปถ,model id qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtp;ไธปไฝ“ๆƒ้‡ไธŽๅŽŸ Q2 LynnStyle ๅŒ…็›ธๅŒ,ๅˆ†ๆ•ฐๆฒฟ็”จๅŽŸๅŒ… 13,780,954,112(็บฆ 12.8 GiB) 3.95 177 / 433 / 90
GGUF Q8_0 GGUF/ llama.cpp ็”จ GGUF ๅ•ๆ–‡ไปถ(Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf):ไธปๅนฒ Q8_0,ๅ†…็ฝฎ MTP ๅคด,ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟ;่ง†่ง‰็”จ GGUF/ ๅ†…็š„ mmproj(llama.cpp --mmproj) 29,069,202,688(็บฆ 27.1 GiB) 8.51 171 / 443 / 90
GGUF Q8_0 ยท NInfer GGUF-NInfer/ ็”ฑๅŒไธ€ไปฝ Q8_0 GGUF ่ฝฌๆข็š„ NInfer ๅŒ…(.ninfer),ๅ†…็ฝฎ MTP ๅคดไธŽ่ง†่ง‰้ƒจๅˆ†;ไป… NInfer-all(iamwavecut/ninfer-all)ๅฏๅŠ ่ฝฝ;ๆˆ็ปฉไธบๅŒไธ€ไปฝ GGUF ๅœจ llama.cpp ไธŠๆต‹ๅพ— 29,361,802,240(็บฆ 27.3 GiB) 8.51 171 / 443 / 90
GGUF Q6_K GGUF/ llama.cpp ็”จ GGUF ๅ•ๆ–‡ไปถ(Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf):ไธปๅนฒ Q6_K + imatrix ๆ กๅ‡†,ๅ†…็ฝฎ Q8 MTP ๅคด,ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟ;่ง†่ง‰็”จ GGUF/ ๅ†…็š„ mmproj(llama.cpp --mmproj) 23,177,516,384(็บฆ 21.6 GiB) 6.79 174 / 448 / 91
GGUF Q6_K ยท NInfer GGUF-NInfer/ ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข็š„ NInfer ๅŒ…(.ninfer),ไธปๅนฒ้‡ๅŒ–็›ธๅŒ,ๅ†…็ฝฎ MTP ๅคด(attention/MLP ๆƒ้‡ Q6_K,่พ“ๅ…ฅๆŠ•ๅฝฑ Q8_0),ๅŒ…ๅ†…ๅซ่ง†่ง‰้ƒจๅˆ†(ๅŠ  --vision ๅฏ่พ“ๅ…ฅๅ›พ็‰‡);ไป… NInfer-all(iamwavecut/ninfer-all)ๅฏๅŠ ่ฝฝ;ๆˆ็ปฉไธบๅŒไธ€ไปฝ GGUF ๅœจ llama.cpp ไธŠๆต‹ๅพ— 23,379,962,880(็บฆ 21.8 GiB) 6.76 174 / 448 / 91

็คพๅŒบๅˆ†ๆ”ฏ ninfer-fusion-kvmem:Q2๏ฝžQ4 LynnStyle ็š„ NInfer ๅŒ…(GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer)ๅ†…็ฝฎ MTP ๅคดๅทฒๆ”นไธบ Q4_K,ๅœจๅฎ˜ๆ–น NInfer-all master ๅ’Œ็คพๅŒบๅˆ†ๆ”ฏ ninfer-fusion-kvmem ไธŠ้ƒฝ่ƒฝๆญฃๅธธๅŠ ่ฝฝๅนถๅผ€ๅฏ MTP(2026-10-11 ๅฎžๆต‹)ใ€‚GGUF/ ไธ‹็š„ .gguf ๅ†…็ฝฎ MTP ๅคดไปไธบ Q4_0,llama.cpp ๆ”ฏๆŒใ€‚Q8 MTP ็‰ˆๆœฌ็ปง็ปญไฟ็•™ไฝœไธบๅค‡้€‰(ๆƒ้‡็›ธๅŒ,ๅชๆŠŠ MTP ๅคดๆ”นไธบ Q8_0):llama.cpp ็”จ GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ggufใ€GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ggufใ€GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf;NInfer ็”จ GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer(model id ๅˆ†ๅˆซไธบ qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtpใ€qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtpใ€qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp)ใ€‚

Q8 MTP ็‰ˆๆœฌ ยท ๆฃ€ๆŸฅ(2026-10-09,ๅ•ๅผ  RTX PRO 6000):NInfer-all master,--spec mtp --draft-tokens 3 --vision,int8 KV,ไธŠไธ‹ๆ–‡ 8,192;llama.cpp ็”จ --spec-type draft-mtp --spec-draft-n-max 4 ๅŠ  --mmproj;ๅ„ๅ‘ไธ€ไธช็œ‹ๅ›พ่ฏทๆฑ‚,็Ÿญ่ท‘ใ€‚ๆ‰€ๆœ‰่ฟ่กŒ็œ‹ๅ›พ้ƒฝ็ญ”ๅฏน(llama.cpp ๅผ€ๅ…ณๆ€่€ƒๅ‡็ญ”ๅฏน)ใ€‚

ๅŒ… NInfer decode tok/s NInfer MTP ๆŽฅๅ—็އ(ๆฏ่ฝฎ token ๆ•ฐ) llama.cpp decode tok/s llama.cpp ่‰็จฟๆŽฅๅ—็އ ็œ‹ๅ›พ
Q2 LynnStyle ยท Q8MTP 211.7 64.2%(3.14) 180.1 0.879 ๆญฃ็กฎ
Q3 LynnStyle ยท Q8MTP 134.9 51.7%(2.55) 138.3 0.904 ๆญฃ็กฎ
Q4 LynnStyle ยท Q8MTP 154.8 71.0%(3.13) 135.6 0.879 ๆญฃ็กฎ

BPW(bits per weight)ๆ˜ฏๆ•ดๅŒ…็š„ๆœ‰ๆ•ˆๅนณๅ‡ไฝๅฎฝ:ๆ•ดๅŒ…ไธปๆจกๅž‹ๆƒ้‡ๆ–‡ไปถ(.safetensors,ๅซ่ง†่ง‰ๅก”ใ€MTP ไธŽ scale ๅผ ้‡,ไธๅซ DFlash2 ่‰็จฟ)ๆ€ปๅญ—่Š‚ๆ•ฐ ร— 8 รท ๆ€ปๅ‚ๆ•ฐๆ•ฐใ€‚ๆ€ปๅ‚ๆ•ฐๆ•ฐๆŒ‰ safetensors ๅคด้ƒจ็ปŸ่ฎก,ไบ”ๆกฃไธ€่‡ด,ๅ‡ไธบ 27,781,427,952 ไธช(NVFP4 ็š„ U8 ๆ‰“ๅŒ…ๅผ ้‡ไธ€ไธชๅญ—่Š‚็ฎ— 2 ไธชๅ…ƒ็ด ,scale ๅผ ้‡ไธ่ฎกๅ…ƒ็ด )ใ€‚BF16ใ€้™ๆ€ FP8ใ€NVFP4 W4A16ใ€NVFP4 W4A4ใ€NVFP4 W4A4-W8A8 ็š„ๆƒ้‡ๆ–‡ไปถๆ€ปๅญ—่Š‚ๆ•ฐไพๆฌกไธบ 55,563,008,568ใ€31,242,033,200ใ€20,593,097,872ใ€20,593,145,056ใ€23,749,329,544ใ€‚ๅ„ๆกฃ้ƒฝๆ˜ฏๆททๅˆ็ฒพๅบฆ(ไธๅŒๅฑ‚ไธๅŒไฝๅฎฝ),ๆ ‡็งฐไฝๅฎฝไผš่ฏฏๅฏผ,BPW ๅๆ˜ ๅ•ไฝไฝ“็งฏไธ‹็š„่ดจ้‡ๅฏ†ๅบฆใ€‚

NInfer ไธคๆกฃ็š„ BPW ๆŒ‰ๆ•ดๅŒ… .ninfer ๆ–‡ไปถๅญ—่Š‚ๆ•ฐ ร— 8 รท ๆ€ปๅ‚ๆ•ฐๆ•ฐ 27,781,427,952 ่ฎก็ฎ—:ไธคๆกฃๆ–‡ไปถๅŠ ่ง†่ง‰ๅ‰ๅ‡ไธบ 23,477,856,260 ๅญ—่Š‚,BPW ๅ‡ไธบ 6.76ใ€‚.ninfer ๅŒ…ๅ†…ๅซ Q8 MTPใ€DFlash2 ่‰็จฟไธŽ proposal head;2026-10-09 ๅŠ ๅ…ฅ็š„่ง†่ง‰้ƒจๅˆ†(295,720,448 ๅญ—่Š‚)ไธ่ฎกๅ…ฅ่ฟ™้‡Œ็š„ BPW;ไธŠๆ–น NVFP4 / BF16 / FP8 ็š„ safetensors ่ฎกๆณ•ไธ่ฎก DFlash2 ่‰็จฟ,ไธค็ง่ฎกๆณ•ไธๅŒ,ไธๅฎœ็›ดๆŽฅๆจชๅ‘ๆฏ”่พƒ BPWใ€‚

INT8 W8A8 ็š„ BPW ๅช็ฎ— 8 ไธช INT8 ๆ–‡ๆœฌๆƒ้‡ๆ–‡ไปถ(BF16 ่ง†่ง‰ๆ–‡ไปถ model_visual.safetensors 921,497,224 ๅญ—่Š‚ไธ่ฎกๅ…ฅ),ๆŒ‰ๅ…ถๆ€ปๅญ—่Š‚ๆ•ฐ 29,480,791,128 ร— 8 รท ๆ–‡ๆœฌๅ‚ๆ•ฐๆ•ฐ 26,895,998,464 ่ฎก็ฎ—,ไธบ 8.77ใ€‚ๆ–‡ๆœฌๅ‚ๆ•ฐๆ•ฐๆŒ‰ 8 ไธช INT8 ๆƒ้‡ๆ–‡ไปถ็š„ safetensors ๅคด้ƒจ็ปŸ่ฎก(INT8 ไธŽ BF16 ๅผ ้‡่ฎกๅ…ƒ็ด ,scale ๅผ ้‡ไธ่ฎกๅ…ƒ็ด ),ไธŽ BF16 ๅŒ…ๅŽปๆމ่ง†่ง‰ๅก”(460,730,096)ๅ’Œ MTP(424,699,392)ๅŽ็š„ๅ‚ๆ•ฐๆ•ฐไธ€่‡ด;ๅˆ†ๆฏไธŽไธŠๆ–นๅ„ๆกฃ็š„ 27,781,427,952 ไธๅŒ,ไธๅฎœ็›ดๆŽฅๆจชๅ‘ๆฏ”่พƒ BPWใ€‚

GGUF Q8_0 ไธคไธชๅŒ…็š„ BPW ๆŒ‰ๅ•ไธชๆ–‡ไปถๅญ—่Š‚ๆ•ฐ ร— 8 รท ๆ–‡ๆœฌ + MTP ๅ‚ๆ•ฐๆ•ฐ 27,320,697,856 ่ฎก็ฎ—:GGUF 29,069,202,688 ๅญ—่Š‚ใ€8.51,NInfer ๅŠ ่ง†่ง‰ๅ‰ 29,065,983,488 ๅญ—่Š‚ใ€8.51ใ€‚GGUF Q6_K ไธคไธชๅŒ…็š„ BPW ๆŒ‰ๅ•ไธชๆ–‡ไปถๅญ—่Š‚ๆ•ฐ ร— 8 รท ๆ–‡ๆœฌ + MTP ๅ‚ๆ•ฐๆ•ฐ 27,320,697,856 ่ฎก็ฎ—:GGUF ไธบ 23,177,516,384 ๅญ—่Š‚ใ€6.79,NInfer ๅŠ ่ง†่ง‰ๅ‰ไธบ 23,084,144,128 ๅญ—่Š‚ใ€6.76ใ€‚ๅ‚ๆ•ฐๆ•ฐๆŒ‰ GGUF ๅคด้ƒจ็ปŸ่ฎก(866 ไธชๅผ ้‡:ๆ–‡ๆœฌ 26,895,998,464 + MTP 424,699,392);่ง†่ง‰ไธ่ฎกๅ…ฅๅˆ†ๆฏ:llama.cpp ็š„ๅค–ๆŒ‚ mmproj ๅ’Œ็Žฐๅœจๆ‰“่ฟ›ๆฏไธช .ninfer ็š„่ง†่ง‰้ƒจๅˆ†(295,720,448 ๅญ—่Š‚)้ƒฝไธ็ฎ—ใ€‚ๅˆ†ๆฏไธŽไธŠๆ–นๅ„ๆกฃ็š„ 27,781,427,952 ๅŠ INT8 W8A8 ็š„ 26,895,998,464 ้ƒฝไธๅŒ,ไธๅฎœ็›ดๆŽฅๆจชๅ‘ๆฏ”่พƒ BPWใ€‚

  • ๆฏๆกฃๅ„่‡ชๅธฆไธ€ไปฝ DFlash2 ่‰็จฟ(ๆ–‡ไปถๅฎŒๅ…จ็›ธๅŒ,2,407,384,680 ๅญ—่Š‚):FP8/DFlash2-FP8/ใ€BF16/DFlash2-FP8/ใ€NVFP4/W4A16/DFlash2-FP8/ใ€NVFP4/W4A4/DFlash2-FP8/ใ€NVFP4/W4A4-W8A8/DFlash2-FP8/ใ€‚
  • BF16 ็‰ˆ DFlash2 ่‰็จฟ(ๅฆ‚ V100 ๆˆ–ๆ— ๆณ•ๅŠ ่ฝฝ FP8 ่‰็จฟ็š„ๅผ•ๆ“Ž)่ฏท็”จไธŠๆธธ incoai/Qwen3.8-27B-DFlash2ใ€‚
  • DFlash2 ่‰็จฟๆ ผๅผ:FP8 E4M3 ๆƒ้‡,128ร—128 ๅˆ†ๅ— scale(weight_scale_inv),ไธŽ FP8 ไธปไฝ“็›ธๅŒ;q/k/v ๆŠ•ๅฝฑใ€fcใ€ๅ€™้€‰้€‰ๆ‹ฉๅ™จใ€ๅท็งฏๅ’Œ norm ไฟๆŒ BF16ใ€‚2026-10-08 ่ตทๆ›ฟๆขไบ†ๅŽŸๆฅๆŒ‰ๅผ ้‡ scale ็š„่‰็จฟ(ๅช่ฎคๅˆ†ๅ— scale ็š„ๅผ•ๆ“Ž,ๅฆ‚ radiance,ๅŠ ่ฝฝๆ—ง่‰็จฟไธๆŠฅ้”™,ไฝ†ๅ‡ ไนŽไธๆŽฅๅ—่‰็จฟ token)ใ€‚2026-10-09 ๅœจไธ€ๅฐ RTX PRO 6000 ไธŠ็”จ SGLang 0.5.21 ๅฎžๆต‹ๆ–ฐ่‰็จฟ:FP8 ไธปไฝ“,--speculative-num-draft-tokens 8 --speculative-dflash-block-size 8,ๅ•่ฏทๆฑ‚,6 ๆก็ผ–็จ‹ๆ็คบ่ฏ,็”ŸๆˆไธŠ้™ 1,024ใ€‚่ดชๅฟƒๅนณๅ‡ๆŽฅๅ—้•ฟๅบฆ 5.05ใ€ๅ•่ฏทๆฑ‚ 171 tok/s(ไธญไฝๆ•ฐ);ๅŒไธ€ๅ‘ฝไปคไธ‹ๆ—ง่‰็จฟๆ˜ฏ 4.99ใ€178 tok/sใ€‚temperature 1.0 ๆ—ถไธค่€…ๅˆ†ๅˆซๆ˜ฏ 155 ๅ’Œ 152 tok/sใ€‚ๅœจ SGLang ไธญๆ–ฐ่‰็จฟ็š„ๆŽฅๅ—ๆ•ˆๆžœไธŽๆ—ง่‰็จฟ็›ธๅฝ“ใ€‚ๆœฌๅกๅ…ถไป– DFlash2 ๆต‹้€Ÿๆ•ฐๅญ—ๆ˜ฏ็”จๆ—ง่‰็จฟๆต‹็š„ใ€‚
  • BF16 ไธŽ้™ๆ€ FP8 ็š„้€Ÿๅบฆๆ•ฐๆฎๅœจ้™ๆ€ FP8 ๅŒ…ไธŠๆต‹ๅพ—,BF16 ๆœชๅ•็‹ฌๆต‹้€Ÿ,ๆฒฟ็”จๅŒไธ€็ป„ๆ•ฐๆฎ;NVFP4 ไธ‰ๆกฃๅ„่‡ชๅ•็‹ฌๆต‹้€Ÿใ€‚
  • NVFP4 ไธ‰ๆกฃ็š„ๅˆ†ๆ•ฐไธบๅ•ๅก C8 ๆต‹ๅพ—,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒNVFP4 ไธ‰ๆกฃใ€ใ€‚
  • NInfer ไธคๆกฃๆˆ็ปฉๆฒฟ็”จ 2026-10-05 ๅœจๅŒไธ€ๆ–‡ๆœฌ่ทฏๅพ„ไธŠไปฅๅ•ๅก C8ใ€ๅฎ˜ๆ–น NInferใ€ไธๅผ€ๆŠ•ๆœบๆต‹ๅพ—็š„ไธ‰่”,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒNInfer ไธคๆกฃใ€;NInfer ไธคๆกฃ็š„้€Ÿๅบฆไธบๆ–ฐๅŒ…ๅ•็‹ฌๅฎžๆต‹,่งไธ‹ๆ–‡ใ€Œๆœ€ไฝณ TPS ๆŽจ่ไธŽๅนถๅ‘ๆŽจ่ใ€ไธญ็š„ใ€ŒNInfer ไธคๆกฃใ€ใ€‚
  • INT8 W8A8 ๆˆ็ปฉไธบๅ•ๅก C8ใ€vLLMใ€ไธๅผ€ๆŠ•ๆœบๆต‹ๅพ—็š„ๅ…จ้‡ไธ‰่”,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒINT8 W8A8ใ€;้€Ÿๅบฆไธบๅฟซๆต‹,่งไธ‹ๆ–‡ใ€Œๆœ€ไฝณ TPS ๆŽจ่ไธŽๅนถๅ‘ๆŽจ่ใ€ไธญ็š„ใ€ŒINT8 W8A8ใ€ใ€‚
  • INT4 W4A16 ๆˆ็ปฉไธบๅ•ๅก C8ใ€vLLM 0.28ใ€ๅผ€ MTP(่‰็จฟ้•ฟๅบฆ 3,ๅ†…็ฝฎๅคด)ๆต‹ๅพ—็š„ๅ…จ้‡ไธ‰่”,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒINT4 W4A16ใ€;้€Ÿๅบฆ่งไธ‹ๆ–‡ใ€Œๆœ€ไฝณ TPS ๆŽจ่ไธŽๅนถๅ‘ๆŽจ่ใ€ไธญ็š„ใ€ŒINT4 W4A16ใ€ใ€‚
  • GGUF Q6_K ๆˆ็ปฉไธบๅ•ๅก C4ใ€llama.cpp ๆต‹ๅพ—็š„ๅ…จ้‡ไธ‰่”,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒGGUF Q6_Kใ€;้€Ÿๅบฆไธบๅฟซๆต‹,่งไธ‹ๆ–‡ใ€Œๆœ€ไฝณ TPS ๆŽจ่ไธŽๅนถๅ‘ๆŽจ่ใ€ไธญ็š„ใ€ŒGGUF Q6_Kใ€ใ€‚
  • GGUF Q8_0 ๆˆ็ปฉไธบๅ•ๅก C4ใ€llama.cpp ๆต‹ๅพ—็š„ๅ…จ้‡ไธ‰่”,ๅฃๅพ„่งไธŠๆ–‡ใ€ŒGGUF Q8_0ใ€;้€Ÿๅบฆ่งไธ‹ๆ–‡ใ€ŒGGUF Q8_0ใ€(NInfer C8 MTP 486.3;llama.cpp C4 MTP 190.8)ใ€‚
  • NInfer ไธคๆกฃๅทฒไธŠไผ ๅˆฐ NVFP4-NInfer/W4A4/ ไธŽ NVFP4-NInfer/W4A4-W8A8/,INT8 W8A8 ๅทฒไธŠไผ ๅˆฐ INT8/W8A8/,INT4 W4A16 ๅทฒไธŠไผ ๅˆฐ INT4/W4A16/,GGUF Q2 / Q3 / Q4 LynnStyle(ๅซ Q8 MTP ็‰ˆ)ใ€Q6_K ไธŽ Q8_0 ๅทฒไธŠไผ ๅˆฐ GGUF/ ไธŽ GGUF-NInfer/ใ€‚

ๆœ€ไฝณ TPS ๆŽจ่ไธŽๅนถๅ‘ๆŽจ่

ๆต‹่ฏ•็Žฏๅขƒ:ๅ•ๅผ  RTX PRO 6000 Blackwell 96GB;SGLang,ไธŠไธ‹ๆ–‡ 32K(32,768),็”ŸๆˆไธŠ้™ 4,096,ๅผ€ๆ€่€ƒ,้‡‡ๆ ท็”จๆจกๅž‹้ป˜่ฎคๅ€ผใ€‚

ๅœบๆ™ฏ ๆŽจ่ ๆ€ปๅžๅ tok/s ๅ•่ฏทๆฑ‚ tok/s
ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ DFlash2 ยท C1 146.7 180.3
ๆ€ปๅžๅๆœ€้ซ˜ DFlash2 ยท C16 1,057.5 93.6
ๆ—ฅๅธธๅ‡่กก DFlash2 ยท C8 646.3 113.9
ๅช็”จ MTP:ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ MTP ยท C1 82.1 91.1
ๅช็”จ MTP:ๆ€ปๅžๅๆœ€้ซ˜ MTP ยท C16 612.7 60.1
ๅช็”จ MTP:ๆ—ฅๅธธๅ‡่กก MTP ยท C8 380.3 71.1
  • ้€‰ๅ“ช็งๆŠ•ๆœบ:ๅฎžๆต‹ C1โ€“C16 ๆฏไธ€ๆกฃ,DFlash2 ็š„ๆ€ปๅžๅๅ’Œๅ•่ฏทๆฑ‚้€Ÿๅบฆ้ƒฝ้ซ˜ไบŽ MTP,่ƒฝ็”จๅฐฑ็”จ DFlash2ใ€‚
  • MTP ็š„ไฝ็ฝฎ:ไธๆƒณๅฆ่ฝฝ DFlash2 ่‰็จฟๆ—ถ็”จ MTP(DFlash2 ๅชๅœจ SGLang ไธŠ้ชŒ่ฏ่ฟ‡;FP8 ๅŒ…ๅœจ vLLM 0.28 ไธŠๅผ€ MTP ๆš‚ไธๅฏ็”จ,ๆŽจ่ SGLang);ๅช็”จ MTP ๆ—ถ:่ฟฝๆฑ‚ๅ•่ฏทๆฑ‚้€Ÿๅบฆ็”จ C1(91.1 tok/s),ไบคไบ’ไธŽๅฐ‘้‡ๅนถๅ‘ๅฏ็”จ C4(ๆ€ปๅžๅ 293.3,ๅ•่ฏทๆฑ‚ 84.0),ๅคšไบบๅ…ฑ็”จ็”จ C8(ๆ€ปๅžๅ 380.3,ๅ•่ฏทๆฑ‚ 71.1),ๅช็œ‹ๆ€ป้‡็”จ C16(ๆ€ปๅžๅ 612.7,ๅ•่ฏทๆฑ‚ 60.1)ใ€‚
  • ๅนถๅ‘:ไบคไบ’ไธบไธป็”จ C1โ€“C4;ๅคšไบบๅ…ฑ็”จๆˆ–ๆ‰น้‡่ท‘็”จ C8;ๅช็œ‹ๆ€ป้‡็”จ C16ใ€‚C16 ไปฅไธŠๆœชๆต‹ใ€‚
ๅฎŒๆ•ดๅฎžๆต‹่กจ

C1 ไธบไธปๆต‹(4 ไธช่ฏทๆฑ‚),C4/C8/C16 ไธบๅŠ ๅคง่ฏทๆฑ‚ๆ•ฐ(ๆฏๆกฃ 6ร—C)็š„ๅคๆต‹ใ€‚ใ€Œ็›ธๅฏนไธๅผ€ๆŠ•ๆœบใ€ไธบๅŒๅนถๅ‘ไธ‹ๆ€ปๅžๅไน‹ๆฏ”ใ€‚

ๆŠ•ๆœบๆ–นๅผ ๅนถๅ‘ ๆ€ปๅžๅ tok/s ๅ•่ฏทๆฑ‚่งฃ็  tok/s(ไธญไฝ) ้ฆ– token ๅปถ่ฟŸ s(ไธญไฝ) ๆŽฅๅ—้•ฟๅบฆ ๆŽฅๅ—็އ ็›ธๅฏนไธๅผ€ๆŠ•ๆœบ
MTP(ๅŒ…ๅ†… BF16) C1 82.1 91.1 0.12 2.858 0.619 1.82ร—
MTP(ๅŒ…ๅ†… BF16) C4 293.3 84.0 0.15 2.844 0.615 1.96ร—
MTP(ๅŒ…ๅ†… BF16) C8 380.3 71.1 0.16 2.813 0.604 1.34ร—
MTP(ๅŒ…ๅ†… BF16) C16 612.7 60.1 0.17 2.747 0.582 1.45ร—
DFlash2 C1 146.7 180.3 0.12 4.289 0.470 3.25ร—
DFlash2 C4 384.9 124.4 0.16 3.982 0.425 2.57ร—
DFlash2 C8 646.3 113.9 0.15 4.131 0.447 2.28ร—
DFlash2 C16 1,057.5 93.6 0.24 4.017 0.431 2.50ร—
ไธๅผ€ๆŠ•ๆœบ C1 45.1 45.6 0.11 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C4 149.5 42.2 0.13 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C8 283.0 41.7 0.12 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C16 422.8 38.4 0.13 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ๆŠ•ๆœบๆ–นๅผ ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ ๆŽจ่ๅนถๅ‘(ๅ•่ฏทๆฑ‚้€ŸๅบฆไธไฝŽไบŽ C1 ็š„ 60% ๆ—ถๆ€ปๅžๅๆœ€้ซ˜) ๆ€ปๅžๅๆœ€้ซ˜
MTP C1(91.1 tok/s) C16(612.7 tok/s,ๅ•่ฏทๆฑ‚ 60.1) C16
DFlash2 C1(180.3 tok/s) C8(646.3 tok/s,ๅ•่ฏทๆฑ‚ 113.9) C16(1,057.5 tok/s)
ไธๅผ€ๆŠ•ๆœบ C1(45.6 tok/s) C16(422.8 tok/s) C16

NVFP4 ไธ‰ๆกฃ

ๆต‹่ฏ•็ŽฏๅขƒๅŒไธŠ:ๅ•ๅผ  RTX PRO 6000 Blackwell 96GB;SGLang,ไธŠไธ‹ๆ–‡ 32K(32,768),็”ŸๆˆไธŠ้™ 4,096,ๅผ€ๆ€่€ƒ,้‡‡ๆ ท็”จๆจกๅž‹้ป˜่ฎคๅ€ผใ€‚ๆ•ฐๆฎๅ–่‡ช evaluation/BENCH_NVFP4_W4A16.jsonใ€evaluation/BENCH_NVFP4_W4A4.jsonใ€evaluation/BENCH_NVFP4_MIXED.json(W4A4-W8A8 ๆกฃ)ใ€‚

ๅœบๆ™ฏ ๆŽจ่ W4A16 ๆ€ปๅžๅ tok/s W4A16 ๅ•่ฏทๆฑ‚ tok/s W4A4 ๆ€ปๅžๅ tok/s W4A4 ๅ•่ฏทๆฑ‚ tok/s W4A4-W8A8 ๆ€ปๅžๅ tok/s W4A4-W8A8 ๅ•่ฏทๆฑ‚ tok/s
ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ DFlash2 ยท C1 147.4 218.4 188.6 211.5 175.1 216.8
ๆ€ปๅžๅๆœ€้ซ˜ DFlash2 ยท C16 1,012.3 96.6 1,143.2 121.1 1,146.4 105.5
ๆ—ฅๅธธๅ‡่กก DFlash2 ยท C8 472.4 131.7 689.8 132.4 627.9 132.4
ๅช็”จ MTP:ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ MTP ยท C1 101.1 128.9 104.7 124.5 99.9 116.3
ๅช็”จ MTP:ๆ€ปๅžๅๆœ€้ซ˜ MTP ยท C16 817.3 70.6 912.4 73.0 580.2 69.4
ๅช็”จ MTP:ๆ—ฅๅธธๅ‡่กก MTP ยท C8 450.7 91.3 355.5 86.6 417.2 83.2
  • ้€‰ๅ“ช็งๆŠ•ๆœบ:W4A4 ไธŽ W4A4-W8A8 ๅœจ C1โ€“C16 ๆฏไธ€ๆกฃ,DFlash2 ็š„ๆ€ปๅžๅๅ’Œๅ•่ฏทๆฑ‚้€Ÿๅบฆ้ƒฝ้ซ˜ไบŽ MTP;W4A16 ๅชๆœ‰ C4 ็š„ๆ€ปๅžๅๆ˜ฏ MTP ๆ›ด้ซ˜(351.4 ๅฏน 315.2),ๅ…ถไฝ™ๅ„ๆกฃไธŽๅ…จ้ƒจๅ•่ฏทๆฑ‚้€Ÿๅบฆ้ƒฝๆ˜ฏ DFlash2 ๆ›ด้ซ˜ใ€‚
  • ๅช็”จ MTP ๆ—ถ:W4A16 ่ฟฝๆฑ‚ๅ•่ฏทๆฑ‚้€Ÿๅบฆ็”จ C1(128.9 tok/s),ไบคไบ’ไธŽๅฐ‘้‡ๅนถๅ‘ๅฏ็”จ C4(ๆ€ปๅžๅ 351.4,ๅ•่ฏทๆฑ‚ 108.0),ๅคšไบบๅ…ฑ็”จ็”จ C8(ๆ€ปๅžๅ 450.7,ๅ•่ฏทๆฑ‚ 91.3),ๅช็œ‹ๆ€ป้‡็”จ C16(ๆ€ปๅžๅ 817.3,ๅ•่ฏทๆฑ‚ 70.6);W4A4 ไพๆฌกไธบ C1(124.5 tok/s)ใ€C4(ๆ€ปๅžๅ 323.2,ๅ•่ฏทๆฑ‚ 103.9)ใ€C8(ๆ€ปๅžๅ 355.5,ๅ•่ฏทๆฑ‚ 86.6)ใ€C16(ๆ€ปๅžๅ 912.4,ๅ•่ฏทๆฑ‚ 73.0);W4A4-W8A8 ไพๆฌกไธบ C1(116.3 tok/s)ใ€C4(ๆ€ปๅžๅ 213.0,ๅ•่ฏทๆฑ‚ 99.8)ใ€C8(ๆ€ปๅžๅ 417.2,ๅ•่ฏทๆฑ‚ 83.2)ใ€C16(ๆ€ปๅžๅ 580.2,ๅ•่ฏทๆฑ‚ 69.4)ใ€‚
  • ๆŽฅๅ—้•ฟๅบฆ:MTP ไธบ 2.608โ€“2.967(W4A16)ใ€2.597โ€“2.923(W4A4)ไธŽ 2.647โ€“2.865(W4A4-W8A8);DFlash2 ไธบ 3.351โ€“4.143(W4A16)ใ€3.723โ€“4.327(W4A4)ไธŽ 3.828โ€“4.364(W4A4-W8A8)ใ€‚
  • ๅนถๅ‘:C16 ไปฅไธŠๆœชๆต‹ใ€‚
NVFP4 W4A16 ๅฎŒๆ•ดๅฎžๆต‹่กจ

ๆฏๆกฃ่ฏทๆฑ‚ๆ•ฐ:C1 4 ไธชใ€C4 12 ไธชใ€C8 24 ไธชใ€C16 48 ไธชใ€‚ใ€Œ็›ธๅฏนไธๅผ€ๆŠ•ๆœบใ€ไธบๅŒๅนถๅ‘ไธ‹ๆ€ปๅžๅไน‹ๆฏ”ใ€‚

ๆŠ•ๆœบๆ–นๅผ ๅนถๅ‘ ๆ€ปๅžๅ tok/s ๅ•่ฏทๆฑ‚่งฃ็  tok/s(ไธญไฝ) ้ฆ– token ๅปถ่ฟŸ s(ไธญไฝ) ๆŽฅๅ—้•ฟๅบฆ ๆŽฅๅ—็އ ็›ธๅฏนไธๅผ€ๆŠ•ๆœบ
MTP(ๅŒ…ๅ†… BF16) C1 101.1 128.9 0.11 2.608 0.537 1.44ร—
MTP(ๅŒ…ๅ†… BF16) C4 351.4 108.0 0.13 2.796 0.599 2.34ร—
MTP(ๅŒ…ๅ†… BF16) C8 450.7 91.3 0.13 2.743 0.581 1.50ร—
MTP(ๅŒ…ๅ†… BF16) C16 817.3 70.6 0.15 2.967 0.656 1.58ร—
DFlash2 C1 147.4 218.4 0.10 3.469 0.353 2.11ร—
DFlash2 C4 315.2 164.9 0.13 3.351 0.337 2.10ร—
DFlash2 C8 472.4 131.7 0.14 3.454 0.351 1.57ร—
DFlash2 C16 1,012.3 96.6 0.23 4.143 0.449 1.96ร—
ไธๅผ€ๆŠ•ๆœบ C1 70.0 71.6 0.09 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C4 150.3 62.1 0.10 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C8 300.9 62.1 0.10 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C16 515.8 54.7 0.10 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ๆŠ•ๆœบๆ–นๅผ ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ ๆŽจ่ๅนถๅ‘(ๅ•่ฏทๆฑ‚้€ŸๅบฆไธไฝŽไบŽ C1 ็š„ 60% ๆ—ถๆ€ปๅžๅๆœ€้ซ˜) ๆ€ปๅžๅๆœ€้ซ˜
MTP C1(128.9 tok/s) C8(450.7 tok/s,ๅ•่ฏทๆฑ‚ 91.3) C16(817.3 tok/s)
DFlash2 C1(218.4 tok/s) C8(472.4 tok/s,ๅ•่ฏทๆฑ‚ 131.7) C16(1,012.3 tok/s)
ไธๅผ€ๆŠ•ๆœบ C1(71.6 tok/s) C16(515.8 tok/s) C16(515.8 tok/s)
NVFP4 W4A4 ๅฎŒๆ•ดๅฎžๆต‹่กจ

ๆฏๆกฃ่ฏทๆฑ‚ๆ•ฐ:C1 4 ไธชใ€C4 12 ไธชใ€C8 24 ไธชใ€C16 48 ไธชใ€‚ใ€Œ็›ธๅฏนไธๅผ€ๆŠ•ๆœบใ€ไธบๅŒๅนถๅ‘ไธ‹ๆ€ปๅžๅไน‹ๆฏ”ใ€‚

ๆŠ•ๆœบๆ–นๅผ ๅนถๅ‘ ๆ€ปๅžๅ tok/s ๅ•่ฏทๆฑ‚่งฃ็  tok/s(ไธญไฝ) ้ฆ– token ๅปถ่ฟŸ s(ไธญไฝ) ๆŽฅๅ—้•ฟๅบฆ ๆŽฅๅ—็އ ็›ธๅฏนไธๅผ€ๆŠ•ๆœบ
MTP(ๅŒ…ๅ†… BF16) C1 104.7 124.5 0.15 2.685 0.562 1.48ร—
MTP(ๅŒ…ๅ†… BF16) C4 323.2 103.9 0.18 2.597 0.531 2.04ร—
MTP(ๅŒ…ๅ†… BF16) C8 355.5 86.6 0.17 2.683 0.561 1.12ร—
MTP(ๅŒ…ๅ†… BF16) C16 912.4 73.0 0.18 2.923 0.641 1.86ร—
DFlash2 C1 188.6 211.5 0.14 4.327 0.476 2.66ร—
DFlash2 C4 456.1 182.1 0.16 4.011 0.430 2.88ร—
DFlash2 C8 689.8 132.4 0.17 3.723 0.389 2.18ร—
DFlash2 C16 1,143.2 121.1 0.28 3.985 0.427 2.33ร—
ไธๅผ€ๆŠ•ๆœบ C1 70.9 72.0 0.13 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C4 158.3 62.8 0.15 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C8 316.8 62.5 0.14 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C16 490.5 55.2 0.14 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ๆŠ•ๆœบๆ–นๅผ ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ ๆŽจ่ๅนถๅ‘(ๅ•่ฏทๆฑ‚้€ŸๅบฆไธไฝŽไบŽ C1 ็š„ 60% ๆ—ถๆ€ปๅžๅๆœ€้ซ˜) ๆ€ปๅžๅๆœ€้ซ˜
MTP C1(124.5 tok/s) C8(355.5 tok/s,ๅ•่ฏทๆฑ‚ 86.6) C16(912.4 tok/s)
DFlash2 C1(211.5 tok/s) C8(689.8 tok/s,ๅ•่ฏทๆฑ‚ 132.4) C16(1,143.2 tok/s)
ไธๅผ€ๆŠ•ๆœบ C1(72.0 tok/s) C16(490.5 tok/s) C16(490.5 tok/s)
NVFP4 W4A4-W8A8 ๅฎŒๆ•ดๅฎžๆต‹่กจ

ๆฏๆกฃ่ฏทๆฑ‚ๆ•ฐ:C1 4 ไธชใ€C4 12 ไธชใ€C8 24 ไธชใ€C16 48 ไธชใ€‚ใ€Œ็›ธๅฏนไธๅผ€ๆŠ•ๆœบใ€ไธบๅŒๅนถๅ‘ไธ‹ๆ€ปๅžๅไน‹ๆฏ”ใ€‚

ๆŠ•ๆœบๆ–นๅผ ๅนถๅ‘ ๆ€ปๅžๅ tok/s ๅ•่ฏทๆฑ‚่งฃ็  tok/s(ไธญไฝ) ้ฆ– token ๅปถ่ฟŸ s(ไธญไฝ) ๆŽฅๅ—้•ฟๅบฆ ๆŽฅๅ—็އ ็›ธๅฏนไธๅผ€ๆŠ•ๆœบ
MTP(ๅŒ…ๅ†… BF16) C1 99.9 116.3 0.17 2.865 0.621 1.61ร—
MTP(ๅŒ…ๅ†… BF16) C4 213.0 99.8 0.19 2.667 0.555 1.09ร—
MTP(ๅŒ…ๅ†… BF16) C8 417.2 83.2 0.18 2.647 0.549 1.33ร—
MTP(ๅŒ…ๅ†… BF16) C16 580.2 69.4 0.19 2.772 0.591 1.24ร—
DFlash2 C1 175.1 216.8 0.16 4.201 0.458 2.82ร—
DFlash2 C4 395.0 152.4 0.19 3.995 0.427 2.02ร—
DFlash2 C8 627.9 132.4 0.19 3.828 0.404 2.00ร—
DFlash2 C16 1,146.4 105.5 0.30 4.364 0.479 2.44ร—
ไธๅผ€ๆŠ•ๆœบ C1 62.2 63.0 0.15 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C4 195.7 56.4 0.17 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C8 314.0 53.4 0.16 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ไธๅผ€ๆŠ•ๆœบ C16 469.4 47.7 0.16 ไธ้€‚็”จ ไธ้€‚็”จ 1.00ร—
ๆŠ•ๆœบๆ–นๅผ ๅ•่ฏทๆฑ‚ๆœ€ๅฟซ ๆŽจ่ๅนถๅ‘(ๅ•่ฏทๆฑ‚้€ŸๅบฆไธไฝŽไบŽ C1 ็š„ 60% ๆ—ถๆ€ปๅžๅๆœ€้ซ˜) ๆ€ปๅžๅๆœ€้ซ˜
MTP C1(116.3 tok/s) C8(417.2 tok/s,ๅ•่ฏทๆฑ‚ 83.2) C16(580.2 tok/s)
DFlash2 C1(216.8 tok/s) C8(627.9 tok/s,ๅ•่ฏทๆฑ‚ 132.4) C16(1,146.4 tok/s)
ไธๅผ€ๆŠ•ๆœบ C1(63.0 tok/s) C16(469.4 tok/s) C16(469.4 tok/s)

NInfer ไธคๆกฃ

ๆต‹่ฏ•็Žฏๅขƒ:ๅ•ๅผ  RTX PRO 6000 Blackwell;ๅฎ˜ๆ–น NInfer,ไธŠไธ‹ๆ–‡ๅ‚ๆ•ฐไธŽไธ‹ๆ–‡ NInfer ๅฏๅŠจๅ‘ฝไปค็›ธๅŒ(--max-context 102400 --kv-capacity 819200 --max-concurrency 8 --kv-dtype fp8);็”ŸๆˆไธŠ้™ 4,096,ๅผ€ๆ€่€ƒ(ๆจกๆฟ้ป˜่ฎค xhigh),้‡‡ๆ ท temperature 1.0ใ€top_p 0.95ใ€top_k 20,ๆ็คบ่ฏไธŽไธŠๆ–น NVFP4 ๆต‹้€Ÿ็›ธๅŒ;C1 ๅ‘ 4 ไธช่ฏทๆฑ‚ใ€C4 ๅ‘ 12 ไธชใ€C8 ๅ‘ 24 ไธชใ€‚MTP ่‰็จฟ้•ฟๅบฆ 4ใ€DFlash2 ่‰็จฟ้•ฟๅบฆ 8,ๅ‡ๅผ€ --lm-head-draftใ€‚ๆ•ฐๅญ—ไธบๅˆ่ฎก่งฃ็  tok/sใ€‚NInfer ๅนถๅ‘ไธŠ้™ไธบ 8,C16 ๆœชๆต‹ใ€‚

ๆŠ•ๆœบๆ–นๅผ ๆกฃไฝ C1 C4 C8
ไธๅผ€ๆŠ•ๆœบ NInfer W4A4 68.1 195.8 306.8
ไธๅผ€ๆŠ•ๆœบ NInfer W4A4-W8A8 68.1 236.1 369.5
MTP(่‰็จฟ้•ฟๅบฆ 4) NInfer W4A4 154.8 498.3 678.3
MTP(่‰็จฟ้•ฟๅบฆ 4) NInfer W4A4-W8A8 162.5 367.6 663.9
DFlash2(่‰็จฟ้•ฟๅบฆ 8) NInfer W4A4 207.1 539.6 975.9
DFlash2(่‰็จฟ้•ฟๅบฆ 8) NInfer W4A4-W8A8 199.1 650.1 804.9
  • ๆœ€ไฝณ็ป„ๅˆ:ไธคๆกฃใ€ไธ‰็งๆจกๅผ็š„ๆ€ปๅžๅ้ƒฝๅœจ C8 ๆœ€้ซ˜ใ€‚NInfer W4A4 ๆœ€้ซ˜ไธบ DFlash2 ยท C8(975.9 tok/s),NInfer W4A4-W8A8 ๆœ€้ซ˜ไธบ DFlash2 ยท C8(804.9 tok/s);ๅช็”จ MTP ๆ—ถ C8 ๅˆ†ๅˆซไธบ 678.3 ไธŽ 663.9 tok/sใ€‚
  • ไธŽ NVFP4 W4A4(SGLang)็š„ C8 ๅฏนๆฏ”:NInfer W4A4 ไธๅผ€ๆŠ•ๆœบ 306.8 ๅฏน 316.8,MTP 678.3 ๅฏน 355.5,DFlash2 975.9 ๅฏน 689.8 tok/sใ€‚ไธค่€…ๅผ•ๆ“ŽไธŽไธŠไธ‹ๆ–‡่ฎพ็ฝฎไธๅŒ,ไป…ไฝœๅ‚่€ƒใ€‚

INT8 W8A8

ๆต‹่ฏ•็Žฏๅขƒ:ๅ•ๅผ  RTX PRO 6000 Blackwell;vLLM 0.28,--max-model-len 102400ใ€--max-num-seqs 8;็”ŸๆˆไธŠ้™ 512,ๅผ€ๆ€่€ƒ(xhigh),้‡‡ๆ ท temperature 1.0ใ€top_p 0.95ใ€top_k 20;ๆฏๆกฃๅชๅ‘ไธŽๅนถๅ‘ๆ•ฐ็›ธๅŒ็š„่ฏทๆฑ‚ๆ•ฐ(C1 ๅ‘ 1 ไธชใ€C2 ๅ‘ 2 ไธชใ€C4 ๅ‘ 4 ไธชใ€C8 ๅ‘ 8 ไธช)ใ€‚่ฟ™ๆ˜ฏๅฟซๆต‹:่ฏทๆฑ‚ๅฐ‘ใ€็”Ÿๆˆ็Ÿญ,ๆ•ฐๅญ—ไธ่ƒฝไธŽไธŠ้ขๅ„ๆกฃ็›ดๆŽฅๆฏ”่พƒใ€‚ๆ•ฐๅญ—ไธบๆ€ปๅžๅ tok/s(ๅ…จ้ƒจ่พ“ๅ‡บ token รท ๅข™้’Ÿๆ—ถ้—ด)ใ€‚ไธค่กŒ้ƒฝๅœจๅฆๅš็š„ๅ†…็ฝฎ MTP ๅฏน็…ง็‰ˆไธŠๆต‹ๅพ—(ๅŒไธ€ไปฝ INT8 ๆ–‡ๆœฌๆƒ้‡ๅฆๅŠ ไธ€ๅฑ‚ BF16 MTP,ๆœชๅ‘ๅธƒ);ไธๅผ€ๆŠ•ๆœบๆ—ถ MTP ๅฑ‚ไธๅ‚ไธŽ่ฎก็ฎ—ใ€‚ๆœฌๅŒ…ไธๅซ MTP;็Žฐๅฆๆไพ›ๅ•็‹ฌ็š„ MTP ่‰็จฟ็›ฎๅฝ•(่งไธ‹ๆ–‡)ใ€‚

ๆŠ•ๆœบๆ–นๅผ C1 C2 C4 C8
ไธๅผ€ๆŠ•ๆœบ 30.8 45.5 101.2 177.3
MTP(ๆ—ฉๅ…ˆๅฏน็…ง็‰ˆ,้žๆœฌๆฌกๅ‘ๅธƒ็š„่‰็จฟ) 23.9 37.8 72.5 145.9
  • ๆŽจ่(ๆœฌ่กจ):ไธๅผ€ๆŠ•ๆœบ,C8(177.3 tok/s);ๅนถๅ‘่ถŠ้ซ˜ๆ€ปๅžๅ่ถŠ้ซ˜,C8 ไปฅไธŠๆœชๆต‹ใ€‚
  • ไธŠ่กจ MTP ไธ€่กŒๆฅ่‡ชๆ—ฉๅ…ˆๆœชๅ‘ๅธƒ็š„ๅฏน็…ง็‰ˆ,ไป…ไฝœๅ‚่€ƒ,ไธไปฃ่กจ MTP-BF16/ ่‰็จฟ็›ฎๅฝ•;่ฏฅ็›ฎๅฝ•็š„็ป“ๆžœ่งไธ‹ๆ–‡ใ€‚ๆœฌๆกฃๆฒกๆœ‰ DFlash2 ่‰็จฟใ€‚

ไฝฟ็”จ MTP-BF16/ ่‰็จฟ็›ฎๅฝ•

ๆต‹่ฏ•็Žฏๅขƒ:ไธ€ๅฐ NVIDIA RTX PRO 6000 Blackwell(96 GB);vLLM 0.28,--max-model-len 102400ใ€--max-num-seqs 8ใ€--gpu-memory-utilization 0.85;MTP ไธ€่กŒ็”จ --speculative-config '{"method":"mtp","model":"./INT8/W8A8/MTP-BF16","num_speculative_tokens":3}'ใ€‚็”ŸๆˆไธŠ้™ 1024,ๅผ€ๆ€่€ƒ,้‡‡ๆ ท temperature 1.0ใ€top_p 0.95ใ€top_k 20;ๆฏๆกฃๅ‘ 2 ร— ๅนถๅ‘ๆ•ฐไธช่ฏทๆฑ‚,่ฝฎๆตไฝฟ็”จๅŒไธ€็ป„ 8 ๆกๆ็คบ่ฏใ€‚ๆ•ฐๅญ—ไธบๆ€ปๅžๅ tok/s(ๅ…จ้ƒจ่พ“ๅ‡บ token รท ๅข™้’Ÿๆ—ถ้—ด),ๆœ€ๅŽไธ€ๅˆ—ไธบ C1 ๅ•่ฏทๆฑ‚่งฃ็ ้€Ÿๅบฆไธญไฝๆ•ฐใ€‚็กฌไปถๅ’Œ่ฎพ็ฝฎ้ƒฝไธŽไธŠ่กจไธๅŒ,ๅชๅœจๆœฌ่กจๅ†…ๆฏ”่พƒใ€‚

ๆŠ•ๆœบๆ–นๅผ C1 C2 C4 C8 C1 ๅ•่ฏทๆฑ‚
ไธๅผ€ๆŠ•ๆœบ 31.1 59.9 81.9 127.0 31.6
MTP(3 ไธช่‰็จฟ token) 65.9 120.5 199.4 389.8 75.7
  • ๆŽฅๅ—้•ฟๅบฆ(ๆฏๆญฅๅนณๅ‡ไบงๅ‡บ token ๆ•ฐ,ๅซ้ชŒ่ฏ token):C1โ€“C8 ไธบ 2.74โ€“2.90ใ€‚
  • ็”จ่ฟ™ไปฝ่‰็จฟใ€3 ไธช่‰็จฟ token,่ฟ™ๅฐๆœบๅ™จไธŠๆฏไธ€ๆกฃ้ƒฝๆ›ดๅฟซ:C1 ไธบ 65.9 tok/s,ไธๅผ€ๆŠ•ๆœบๆ˜ฏ 31.1;C8 ไธบ 389.8 tok/s,ไธๅผ€ๆŠ•ๆœบๆ˜ฏ 127.0ใ€‚
  • ไธŠ้ข็š„ INT8 ๅˆ†ๆ•ฐๆ˜ฏไธๅผ€ๆŠ•ๆœบๆต‹็š„;่‰็จฟ็›ฎๅฝ•ไธๆ”นๅŠจไปปไฝ• INT8 ๆƒ้‡ๆ–‡ไปถใ€‚

INT4 W4A16

็Žฏๅขƒ:ๅ•ๅผ  NVIDIA RTX PRO 6000 Blackwell(96 GB);vLLM 0.28,--max-model-len 102400ใ€--max-num-seqs 8ใ€--gpu-memory-utilization 0.85;MTP ไธ€่กŒ็”จๅ†…็ฝฎๅคด,--speculative-config '{"method":"mtp","num_speculative_tokens":3}'ใ€‚็”ŸๆˆไธŠ้™ 1024,ๅผ€ๆ€่€ƒ,้‡‡ๆ ทๆธฉๅบฆ 1.0ใ€top_p 0.95ใ€top_k 20;ๆฏๆกฃๅนถๅ‘ๅ‘้€ 2 ร— ๅนถๅ‘ๆ•ฐไธช่ฏทๆฑ‚,ๅ…ฑ็”จ 8 ๆกๆ็คบ(ไธŽ INT8 MTP-BF16/ ่กจๅŒไธ€่„šๆœฌ)ใ€‚ๆ•ฐๅ€ผไธบๆ€ปๅžๅ tok/s(ๅ…จ้ƒจ่พ“ๅ‡บ token รท ๅข™้’Ÿๆ—ถ้—ด);ๆœ€ๅŽไธ€ๅˆ—ๆ˜ฏ C1 ๅ•่ฏทๆฑ‚ decode ้€Ÿๅบฆไธญไฝๆ•ฐใ€‚

ๆŠ•ๆœบ C1 C2 C4 C8 C1 ๅ•่ฏทๆฑ‚
ไธๅผ€ๆŠ•ๆœบ 67.3 110.1 197.4 350.0 68.4
MTP(3 ไธช่‰็จฟ token) 121.2 193.2 347.5 500.1 135.2
  • ๆŽฅๅ—้•ฟๅบฆ(ๆฏๆญฅๅนณๅ‡ไบงๅ‡บ token ๆ•ฐ,ๅซๆ ก้ชŒ token):ๆœฌ่กจ C1โ€“C8 ไธบ 2.77โ€“2.92;ๆ•ด่ฝฎๆต‹่ฏ„ๅนณๅ‡ 2.81ใ€‚
  • ไธŠ้ข็š„ INT4 ๅˆ†ๆ•ฐๆ˜ฏๅผ€ MTP(3 ไธช่‰็จฟ token)ๆต‹ๅพ—็š„ใ€‚

GGUF Q6_K

ๆต‹่ฏ•็Žฏๅขƒ:ๅ•ๅผ  RTX PRO 6000 Blackwell;1 ๅˆ†้’Ÿๅฟซๆต‹,็”ŸๆˆไธŠ้™ 512,ๅผ€ๆ€่€ƒ(xhigh),้‡‡ๆ ท temperature 1.0ใ€top_p 0.95ใ€top_k 20;ๆฏๆกฃๅชๅ‘ไธŽๅนถๅ‘ๆ•ฐ็›ธๅŒ็š„่ฏทๆฑ‚ๆ•ฐ(C1 ๅ‘ 1 ไธชใ€C2 ๅ‘ 2 ไธชใ€C4 ๅ‘ 4 ไธชใ€C8 ๅ‘ 8 ไธช)ใ€‚ๆ•ฐๅญ—ไธบๆ€ปๅžๅ tok/s(ๅ…จ้ƒจ่พ“ๅ‡บ token รท ๅข™้’Ÿๆ—ถ้—ด)ใ€‚่ฟ™ๆ˜ฏๅฟซๆต‹:่ฏทๆฑ‚ๅฐ‘ใ€็”Ÿๆˆ็Ÿญ,ๆ•ฐๅญ—ไธ่ƒฝไธŽไธŠ้ข SGLang / NInfer ๅ„ๆกฃ็š„ๅฎŒๆ•ดๆต‹้€Ÿ็›ดๆŽฅๆฏ”่พƒใ€‚NInfer ่กŒ็”จ GGUF-NInfer/ ๅŒ…ๆต‹ๅพ—,ๆต‹้€Ÿๆ—ถๆœๅŠกๅ‚ๆ•ฐไธบ --max-context 32768 --kv-capacity 32768 --kv-dtype rk8v4 --max-concurrency 8;llama.cpp ่กŒ็”จ GGUF/ ๅŒ…ๆต‹ๅพ—ใ€‚

ๅผ•ๆ“Ž ยท ๆŠ•ๆœบๆ–นๅผ C1 C2 C4 C8
NInfer ยท MTP(่‰็จฟ้•ฟๅบฆ 3) 131.9 161.9 235.5 388.1
NInfer ยท ไธๅผ€ๆŠ•ๆœบ 56.0 93.9 162.1 298.1
llama.cpp ยท MTP 97.2 95.3 168.1 189.0
llama.cpp ยท ไธๅผ€ๆŠ•ๆœบ 53.4 ๆœชๆต‹ 123.0 ๆœชๆต‹
  • ๆŽจ่:NInfer + C4 + MTP(235.5 tok/s),ไธŽไธ‹ๆ–‡ๆŽจ่ๅฏๅŠจๅ‘ฝไปค(--max-concurrency 4)ไธ€่‡ดใ€‚ๅช็œ‹ๆ€ปๅžๅๆ—ถ C8 ๆ›ด้ซ˜(388.1 tok/s),้œ€ๆŠŠ --max-concurrency ่ฐƒๅˆฐ 8ใ€‚
  • MTP ๅทฒๅ†…็ฝฎ:ไธคไธชๅŒ…้ƒฝ่‡ชๅธฆ MTP ๅคด(GGUF ไธบ Q8_0;NInfer ็š„ attention/MLP ๆƒ้‡ไธบ Q6_K),ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹ใ€‚ๅ•่ฏทๆฑ‚ๆ—ถ NInfer ๅผ€ MTP ไธบ 131.9 tok/s,็บฆไธบ llama.cpp ไธๅผ€ๆŠ•ๆœบ(53.4 tok/s)็š„ 2.5 ๅ€;llama.cpp ๅผ€ MTP ๆ—ถ C1 ๆ€ปๅžๅ 97.2 tok/s(ๅ•่ฏทๆฑ‚่งฃ็  119.0 tok/s)ใ€‚

GGUF Q8_0

ๆต‹่ฏ•็Žฏๅขƒ:ๅ•ๅผ  RTX PRO 6000 Blackwellใ€‚llama.cpp ่กŒไธบๅฟซๆต‹ๅฃๅพ„(ๆ€่€ƒๆ‰“ๅผ€ใ€่žๅˆ MTP):C1 ๅ‘ 4 ไธช่ฏทๆฑ‚ใ€C2 ๅ‘ 6 ไธชใ€C4 ๅ‘ 12 ไธช;ๆ•ฐๅญ—ไธบๅˆ่ฎก decode tok/sใ€‚NInfer ่กŒๅŒๅฃๅพ„ๆต‹้€Ÿ(ๆ€่€ƒๆ‰“ๅผ€,ๆจกๆฟ้ป˜่ฎค xhigh,็”ŸๆˆไธŠ้™ 4096,temperature 1.0,top_p 0.95,top_k 20;C1 ๅ‘ 4ใ€C4 ๅ‘ 12ใ€C8 ๅ‘ 24;MTP draft-tokens 4)ใ€‚

ๅผ•ๆ“Ž ยท ๆŠ•ๆœบๆ–นๅผ C1 C2 C4 C8
NInfer ยท MTP(่‰็จฟ้•ฟๅบฆ 4) 109.5 ๆœชๆต‹ 332.0 486.3
llama.cpp ยท MTP 85.3 133.6 190.8 ๆœชๆต‹
  • ๆŽจ่:NInfer + C8 + MTP(486.3 tok/s)ใ€‚llama.cpp ๆœ€ๅฟซไธบ C4 MTP(190.8 tok/s)ใ€‚
  • MTP ๅทฒๅ†…็ฝฎ:ไธคไธชๅŒ…้ƒฝ่‡ชๅธฆ MTP ๅคด,ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹ใ€‚

ๆŽจ่ๅฏๅŠจ่„šๆœฌ

้‡ๅŒ–ๆ–นๆกˆ

  • BF16(BF16/):ๅ…จ้ƒจๆƒ้‡ BF16,ๅŽŸ็‰ˆๅคšๆจกๆ€ config(ไฟ็•™ mrope,mtp_num_hidden_layers=1),ๆ—  quantization_configใ€‚
  • ้™ๆ€ FP8(FP8/):ๅฎ˜ๆ–นๅผ้™ๆ€ FP8,ๆƒ้‡ E4M3,128ร—128 ๅˆ†ๅ—,ๆฏๅ—ไธ€ไธช scale(weight_scale_inv),ๆฟ€ๆดปไธบๅŠจๆ€ FP8;config ๅชๅœจ้กถๅฑ‚ๅŠ ไบ† FP8 quantization_configใ€‚
  • NVFP4 W4A16(NVFP4/W4A16/):ModelOpt local-Hessian ๆ กๅ‡†;NVFP4 ไธบ E2M1,16 ไธชๅ…ƒ็ด ไธ€ๅ—,ๆฏๅ—ไธ€ไธช E4M3 ๅฐบๅบฆ,ๅฆๅŠ ๅผ ้‡็บง FP32 ไบŒ็บงๅฐบๅบฆใ€‚MLP gate/up/downใ€ๅ…จๆณจๆ„ๅŠ› q/k/v/oใ€็บฟๆ€งๆณจๆ„ๅŠ› in_proj_qkv / in_proj_z / out_proj ๅ…ฑ 400 ไธช Linear ไธบ NVFP4 ๆƒ้‡ใ€BF16 ๆฟ€ๆดป;็บฟๆ€งๆณจๆ„ๅŠ› in_proj_a / in_proj_b ไธŽ lm_head ๅ…ฑ 97 ไธชไฟๆŒ BF16ใ€‚้‡ๅŒ–ๅ…ƒๆ•ฐๆฎไธบ ModelOpt MIXED_PRECISION ๆ ผๅผ(400 ๅฑ‚้€ๅฑ‚ๆ ‡ W4A16_NVFP4),SGLang ่‡ชๅŠจ่ฏ†ๅˆซไธบ modelopt_mixedใ€‚ๅผ ้‡ๅ…ฑ 1,999 ไธช:่ฏญ่จ€ๆจกๅž‹ 1,651ใ€่ง†่ง‰ 333ใ€MTP 15ใ€‚
  • NVFP4 W4A4(NVFP4/W4A4/):ๅŒไธ€ไปฝๆ กๅ‡†ๆ•ฐๆฎๅ’Œ็ฎ—ๆณ•,ๅŒๆ ท 400 ไธช Linear,ๆƒ้‡ไธŽๆฟ€ๆดป้ƒฝไธบ NVFP4(ๆฟ€ๆดปๅœจๆŽจ็†ๆ—ถๆŒ‰ 16 ไธชๅ…ƒ็ด ไธ€ๅ—้‡ๅŒ–);ๆ ‡ๅ‡† NVFP4 ๅฏผๅ‡บ,SGLang ่‡ชๅŠจ่ฏ†ๅˆซไธบ modelopt_fp4ใ€‚ๅผ ้‡ๅ…ฑ 2,399 ไธช:่ฏญ่จ€ๆจกๅž‹ 2,051ใ€่ง†่ง‰ 333ใ€MTP 15ใ€‚
  • NVFP4 W4A4-W8A8(NVFP4/W4A4-W8A8/):ๆททๅˆ็ฒพๅบฆ,ๅŒไธ€ไปฝๆ กๅ‡†ๆ•ฐๆฎๅ’Œ็ฎ—ๆณ•ใ€‚MLP gate/up/down ๅ…ฑ 192 ไธช Linear ไธบ NVFP4 W4A4(ๆƒ้‡ไธŽๆฟ€ๆดป้ƒฝไธบ NVFP4,ๆฟ€ๆดปๅœจๆŽจ็†ๆ—ถๆŒ‰ 16 ไธชๅ…ƒ็ด ไธ€ๅ—้‡ๅŒ–);ๅ…จๆณจๆ„ๅŠ› q/k/v/o ไธŽ็บฟๆ€งๆณจๆ„ๅŠ› in_proj_qkv / in_proj_z / out_proj ๅ…ฑ 208 ไธช Linear ไธบ FP8 W8A8(E4M3 ๆƒ้‡ไธŽๆฟ€ๆดป,ๆฏๅผ ้‡้™ๆ€ scale,ๆฟ€ๆดป scale ็”ฑๆ กๅ‡†็ปŸ่ฎกๅพ—ๅˆฐ);็บฟๆ€งๆณจๆ„ๅŠ› in_proj_a / in_proj_b ไธŽ lm_head ๅ…ฑ 97 ไธชไฟๆŒ BF16ใ€‚้‡ๅŒ–ๅ…ƒๆ•ฐๆฎไธบ ModelOpt MIXED_PRECISION ๆ ผๅผ(้€ๅฑ‚ๆ ‡ NVFP4 ๆˆ– FP8),SGLang ่‡ชๅŠจ่ฏ†ๅˆซไธบ modelopt_mixedใ€‚ๅผ ้‡ๅ…ฑ 2,191 ไธช:่ฏญ่จ€ๆจกๅž‹ 1,843ใ€่ง†่ง‰ 333ใ€MTP 15ใ€‚
  • NVFP4 ๆ กๅ‡†ๆ•ฐๆฎ:ๅ–่‡ชๆœฌๆจกๅž‹่‡ชๅทฑ็š„ RLOO ่ฎญ็ปƒๆ•ฐๆฎไธญ็ญ”ๅฏนไธ”็ญ”ๆกˆ้ž็ฉบ็š„ๅฎŒๆ•ด่ฝจ่ฟน(ๆ็คบ + ๆ€่€ƒ + ๆœ€็ปˆ็ญ”ๆกˆ),512 ๆกใ€็บฆ 173.5 ไธ‡ token,ๅ•ๆกๆœ€ๅคš 4,096 token;ๅฎ˜ๆ–น GPQAใ€MMLUใ€LCB ็š„้ข˜็›ฎ้ƒฝไธ่ฟ›ๆ กๅ‡†ใ€‚่ฏฆ่ง evaluation/NVFP4_CALIBRATION_METHOD.mdใ€‚ไธ‰ๆกฃ็š„่ง†่ง‰ๅก”(333 ไธชๅผ ้‡)ไธŽ MTP(15 ไธชๅผ ้‡)ๅ‡ไธบ BF16ใ€‚
  • ็ป“ๆž„:Qwen3_5ForConditionalGeneration,64 ๅฑ‚(็บฟๆ€งๆณจๆ„ๅŠ›ไธŽๅ…จๆณจๆ„ๅŠ› 3:1 ไบคๆ›ฟ);FP8 ๅŒ…ๅผ ้‡ๅ…ฑ 1,599 ไธช:่ฏญ่จ€ๆจกๅž‹ 1,251ใ€่ง†่ง‰ 333ใ€MTP 15ใ€‚
็ป„ไปถ(้™ๆ€ FP8 ๅŒ…) ็ฒพๅบฆ
็บฟๆ€งๆณจๆ„ๅŠ› A_logใ€dt_biasใ€normใ€conv1dใ€in_proj_a / in_proj_b(ร—48) BF16
็บฟๆ€งๆณจๆ„ๅŠ› in_proj_qkvใ€in_proj_zใ€out_proj(ร—48) FP8 E4M3 Block128
ๅ…จๆณจๆ„ๅŠ› q/k/v/oใ€ๅ…จ้ƒจ MLP gate/up/down(ไธŽไธŠไธ€่กŒๅˆ่ฎก 400 ไธช Linear) FP8 E4M3 Block128
embed_tokensใ€lm_head BF16
่ง†่ง‰ๅก”(333 ไธชๅผ ้‡) BF16,ๅŽŸๆ ทๅ–่‡ช RLOO ๅˆๅนถๆƒ้‡
MTP(15 ไธชๅผ ้‡) BF16,ๅŽŸๆ ทๅ–่‡ชๅฎ˜ๆ–น Qwen3.8-27B

SSM ๆŽงๅˆถๅˆ†ๆ”ฏๅ…จ้ƒจไฟ็•™ BF16;ๆŽ’้™คๆธ…ๅ•ไธŽ Qwen ๅฎ˜ๆ–น FP8 ไธ€่‡ด,่ฏญ่จ€ๆจกๅž‹้ƒจๅˆ†ๅ…ฑ 146 ไธชๆจกๅ—ไฟ็•™ BF16ใ€‚FP8 ๅŒ…ๅ†’็ƒŸ้€š่ฟ‡:SGLang ๅ…่กฅไธๅŠ ่ฝฝใ€่ดชๅฟƒ่พ“ๅ‡บไธŽๆต‹่ฏ„็”จ็บฏๆ–‡ๆœฌ็‰ˆ้€ๅญ—ไธ€่‡ดใ€SGLang ๅ›พๅƒ่ฏทๆฑ‚ใ€SGLang MTPใ€vLLM ๅ›พๅƒ่ฏทๆฑ‚ใ€‚FP8 ๅŒ…ๅœจ vLLM 0.28 ไธŠๅผ€ MTP ๆš‚ไธๅฏ็”จ,ๆŽจ่ SGLangใ€‚

NVFP4 ไธ‰ๆกฃๅ†’็ƒŸ:SGLang ๅ…่กฅไธๅŠ ่ฝฝใ€่ดชๅฟƒๅฏนๆ‹ใ€ๅ›พๅƒ่ฏทๆฑ‚้€š่ฟ‡ใ€‚MTP ไธŽ DFlash2 ็š„้€Ÿๅบฆๅ’ŒๆŽฅๅ—้•ฟๅบฆไปฅๅ•็‹ฌ็š„ๆ€ง่ƒฝๆต‹่ฏ„ไธบๅ‡†(C1โ€“C16 ๅ‡ๅทฒ่ท‘ๅฎŒ,่งไธŠๆ–‡)ใ€‚

GGUF Q8_0(GGUF/ใ€GGUF-NInfer/):ไธปๅนฒ Q8_0,ๅ†…็ฝฎ MTP ๅคด(blk.64.nextn),ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟ;866 ไธชๅผ ้‡;.ninfer ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข;GGUF ไธๅซ่ง†่ง‰ๆƒ้‡(llama.cpp ็”จ GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf,ๅŠ  --mmproj);.ninfer ๅŒ…ๅ†…ๅทฒๅซ่ง†่ง‰้ƒจๅˆ†(ๅŠ  --vision,่งไธ‹ๆ–‡ใ€ŒNInfer ยท ่ง†่ง‰ใ€)ใ€‚

GGUF Q6_K(GGUF/ใ€GGUF-NInfer/):ไธปๅนฒ Q6_K,็”จ 512 ไธชๅˆ†ๅ—(chunk)็š„ imatrix ๆ กๅ‡†,ๅนถๅš็ป“ๆž„ไฟๆŠค:็บฟๆ€งๆณจๆ„ๅŠ›(SSM)็š„ ssm_alpha / ssm_beta ไฟๆŒ BF16,่ฏๅตŒๅ…ฅไธŽ่พ“ๅ‡บๅคดไธบ Q8_0,MTP ๅคด(blk.64 ็š„ attn q/k/v/outputใ€ffn gate/up/down ไธŽ nextn.eh_proj)ๅ…จ้ƒจไธบ Q8_0,ๅ…ถ norm ไฟๆŒ F32ใ€‚GGUF ๅ…ฑ 866 ไธชๅผ ้‡ใ€65 ไธชๅ—(64 ๅฑ‚ไธปๅนฒ + 1 ๅฑ‚ MTP)ใ€‚.ninfer ็”ฑๅŒไธ€ไปฝ GGUF ่ฝฌๆข,ไธปๅนฒ้‡ๅŒ–็›ธๅŒ,ๅ…ถ MTP ็š„ attention/MLP ๆƒ้‡ไธบ Q6_K(gguf_q6_k),ไป… mtp/input_projection ไธบ Q8_0;GGUF ไธๅซ่ง†่ง‰ๆƒ้‡(llama.cpp ็”จ GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf,ๅŠ  --mmproj);.ninfer ๅŒ…ๅ†…ๅทฒๅซ่ง†่ง‰้ƒจๅˆ†(ๅŠ  --vision,่งไธ‹ๆ–‡ใ€ŒNInfer ยท ่ง†่ง‰ใ€)ใ€‚

ๅฏๅŠจๅ‘ฝไปค

้œ€ๅฎ˜ๆ–น SGLang โ‰ฅ 0.5.19;vLLM โ‰ฅ 0.28(ไป… MTP)ใ€‚vLLM ๅœจๅผ ้‡ๅนถ่กŒ โ‰ฅ 2 ๆ—ถๅฏน NVFP4 ๅผ€ MTP ๆœ‰ๅทฒ็Ÿฅ้—ฎ้ข˜(vLLM #52480),NVFP4 ็”จ vLLM ๅผ€ MTP ๆ—ถ่ฏท็”จๅ•ๅกใ€‚FP8 ๅŒ…ๅœจ vLLM 0.28 ไธŠๅผ€ MTP ๆš‚ไธๅฏ็”จ,ๆŽจ่ SGLangใ€‚INT8 W8A8 ไธŽ INT4 W4A16 ๅช่ƒฝ็”จ vLLM ๅŠ ่ฝฝ(ๅœจ 0.28 ไธŠๅฎžๆต‹),ๅ‘ฝไปค่งไธ‹ๆ–‡ NInfer ๅ‘ฝไปคไน‹ๅŽใ€‚

MTP ๅ’Œ DFlash2 ไบ’ๆ–ฅ,ไธ€ๆฌกๅฏๅŠจๅช่ƒฝๅผ€ๅ…ถไธญไธ€็งใ€‚ ไธ‹้ขไปฅ ./FP8 ไธบไพ‹,็”จ BF16 ๆกฃๆ—ถๆŠŠ --model-path ็š„่ทฏๅพ„ๆขๆˆ ./BF16,็”จ NVFP4 ๆกฃๆ—ถๆŠŠ --model-path ๆขๆˆ ./NVFP4/W4A16ใ€./NVFP4/W4A4 ๆˆ– ./NVFP4/W4A4-W8A8;DFlash2 ่‰็จฟ็”จๅ„ๆกฃ็›ฎๅฝ•ไธ‹็š„ DFlash2-FP8(ๅฆ‚ ./FP8/DFlash2-FP8ใ€./BF16/DFlash2-FP8ใ€./NVFP4/W4A16/DFlash2-FP8)ใ€‚NVFP4 ไธ‰ๆกฃ็š„้‡ๅŒ–ๆ ผๅผ็”ฑ SGLang ่‡ชๅŠจ่ฏ†ๅˆซ,ไธ้œ€่ฆๅŠ  --quantization;่ฟ™ไบ› SGLang ๆ ผๅผ็š„ๆกฃไธญ vLLM ๅชๅœจ FP8 ๅŒ…ไธŠ้ชŒ่ฏ่ฟ‡(ไธๅผ€ MTP),NVFP4 ๅชๅœจ SGLang ไธŠๆต‹่ฟ‡;INT8 W8A8 ไธŽ INT4 W4A16 ๅช่ƒฝ็”จ vLLM,ๅœจ vLLM 0.28 ไธŠๆต‹่ฏ„ใ€‚ๅนถๅ‘ไธŽไธŠไธ‹ๆ–‡ๅ‚ๆ•ฐไธŽๆ€ง่ƒฝๆต‹่ฏ•ไธ€่‡ด,ๅฏๆŒ‰้œ€่ฐƒๆ•ดใ€‚

SGLang ยท MTP(ๅŒ…ๅ†… BF16)

python -m sglang.launch_server \
  --model-path ./FP8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm EAGLE \
  --speculative-num-steps 3 \
  --speculative-eagle-topk 1 \
  --speculative-num-draft-tokens 4

vLLM ยท MTP

FP8 ๅŒ…ๅœจ vLLM 0.28 ไธŠๅผ€ MTP ๆš‚ไธๅฏ็”จ,ๆŽจ่ SGLang(่งไธŠ้ข็š„ SGLang MTP ๅ‘ฝไปค)ใ€‚

SGLang ยท DFlash2

python -m sglang.launch_server \
  --model-path ./FP8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./FP8/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

SGLang ยท NVFP4 W4A16 ยท DFlash2(W4A4 ๆŠŠไธคๅค„ W4A16 ๆขๆˆ W4A4;NVFP4 ๅผ€ MTP ๆ—ถ็”จไธŠ้ข็š„ MTP ๅ‘ฝไปค,ๅชๆข --model-path)

python -m sglang.launch_server \
  --model-path ./NVFP4/W4A16 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./NVFP4/W4A16/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

SGLang ยท NVFP4 W4A4-W8A8 ยท DFlash2(ๅผ€ MTP ๆ—ถ็”จไธŠ้ข็š„ MTP ๅ‘ฝไปค,ๅชๆข --model-path)

python -m sglang.launch_server \
  --model-path ./NVFP4/W4A4-W8A8 \
  --context-length 32768 \
  --max-running-requests 16 \
  --mamba-ssm-dtype bfloat16 \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path ./NVFP4/W4A4-W8A8/DFlash2-FP8 \
  --speculative-draft-model-quantization fp8 \
  --speculative-num-draft-tokens 8

ๆœฌๅก BF16 / FP8 / NVFP4 ็š„ไธ‰้กนๆต‹่ฏ„ๅˆ†ๆ•ฐๆ˜ฏๅœจ SGLang ไธŠๅผ€ DFlash2 ๆต‹ๅ‡บ็š„(NInfer ไธŽ INT8 W8A8 ไธๅผ€ๆŠ•ๆœบ,INT4 W4A16 ๅผ€ MTP,GGUF ๅœจ llama.cpp ไธŠๆต‹,่ฏฆ่งๅ„่Š‚);ๆŠ•ๆœบ่งฃ็ ไธๆ”นๅ˜็›ฎๆ ‡ๆจกๅž‹็š„่พ“ๅ‡บๅˆ†ๅธƒใ€‚้‡‡ๆ ท้ป˜่ฎคๅ€ผ่ง generation_config.json(temperature 1.0ใ€top_p 0.95ใ€top_k 20)ใ€‚

SGLang / vLLM ็œ‹ๅ›พ:BF16/ใ€FP8/ใ€NVFP4/W4A16/ใ€NVFP4/W4A4/ใ€NVFP4/W4A4-W8A8/ ้ƒฝๆ˜ฏๅฎŒๆ•ดๅคšๆจกๆ€ๆƒ้‡:config.json ไธบ Qwen3_5ForConditionalGeneration ไธ”ๅธฆ vision_config,็›ฎๅฝ•้‡Œๆœ‰ preprocessor_config.json ไธŽ video_preprocessor_config.json,ๆƒ้‡็ดขๅผ•่ฆ†็›–ๅ…จ้ƒจ 333 ไธช่ง†่ง‰ๅก”ๅผ ้‡(ๆŒ‡ๅ‘ๅŒ็›ฎๅฝ•็š„ vision-bf16.safetensors;BF16 ๆŒ‡ๅ‘ model-00002-of-00002.safetensors)ใ€‚ไธŠ้ข็š„ SGLangใ€vLLM ๅ‘ฝไปคๅŽŸๆ ทๅณๅฏๆŽฅๆ”ถๅ›พ็‰‡,ไธ้œ€่ฆ้ขๅค–ๅ‚ๆ•ฐ;ๅ›พ็‰‡ๆŒ‰ OpenAI ๆ ผๅผๆ”พๅœจ POST /v1/chat/completions ็š„ image_url ้‡Œ(่ฏทๆฑ‚็คบไพ‹่งไธ‹ๆ–‡ใ€ŒNInfer ยท ่ง†่ง‰ใ€,model ๆขๆˆๆœๅŠก็š„ๆจกๅž‹ๅ)ใ€‚INT8/W8A8/ ่‡ช 2026-10-09 ่ตทไนŸ่ƒฝ็œ‹ๅ›พ(Qwen3_5ForConditionalGeneration;BF16 ่ง†่ง‰ๅก”ๅœจ model_visual.safetensors,้™„ preprocessor ้…็ฝฎ):็›ดๆŽฅ็”จไธ‹้ข็š„ INT8 vLLM ๅ‘ฝไปคๅณๅฏใ€‚INT4/W4A16/ ๅŒๆ ท่ƒฝ็œ‹ๅ›พ(BF16 ่ง†่ง‰ๅก”ๅœจ model_visual.safetensors),็”จไธ‹้ข็š„ INT4 vLLM ๅ‘ฝไปคๅณๅฏใ€‚

NVFP4 ยท NInfer(.ninfer,ๅฎ˜ๆ–น NInfer)

ไปฅ W4A4 ๆกฃไธบไพ‹;็”จ W4A4-W8A8 ๆกฃๆ—ถๆŠŠ่ทฏๅพ„ๆขๆˆ ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer,--model-id ๆขๆˆ qwen3.8-27b-coder390-w4a4-w8a8ใ€‚

MTP-DFlash2 ๅŒ…ๅ†…ๅทฒๅŒ…ๅซ Q8 MTP ๅ’Œ DFlash2 ่‰็จฟ๏ผŒNInfer ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹๏ผˆ่ฟ™ไธ€็‚นไธŽไธŠ้ข SGLang ้œ€่ฆไผ  DFlash2 ่‰็จฟ่ทฏๅพ„ไธๅŒ๏ผ‰๏ผ›ๅฏๅŠจๆ—ถ็”จ --spec mtp ๆˆ– --spec dflash2 ไบŒ้€‰ไธ€๏ผŒไธๅŠ  --spec ๅณไธๅผ€ๆŠ•ๆœบใ€‚

ๅ›พ็‰‡่พ“ๅ…ฅ๏ผšNVFP4-NInfer/ ไธ‹็š„ไธคไธช V3 MTP-DFlash2 .ninfer ๅŒ…(W4A4 ไธŽ W4A4-W8A8)่‡ช 2026-10-09 ่ตทๅŒ…ๅซ่ง†่ง‰้ƒจๅˆ†(295,720,448 ๅญ—่Š‚,็”ฑ BF16 ่ง†่ง‰ๆƒ้‡้‡ๅŒ–:patch embedding ไธบ Q6,attention q/k/v ไธŽ MLP fc1 ไธบ Q4,ๅ…ถไฝ™ๆŠ•ๅฝฑไธบ Q5,merger ไธบ Q8,norm ไธŽ bias ไฟๆŒ BF16)ใ€‚ๆ–‡ๆœฌใ€MTP ไธŽ DFlash2 ๆƒ้‡้€ๅญ—่Š‚ไธๅ˜ใ€‚ๅœจไธ‹้ขไปปไธ€ NInfer ๅ‘ฝไปคๅŽๅŠ  --vision,ๅ›พ็‰‡ๆŒ‰ OpenAI ๆ ผๅผๆ”พๅœจ POST /v1/chat/completions ็š„ image_url ้‡Œใ€‚ไธๅŠ  --vision ๆ—ถๅ’Œไปฅๅ‰ไธ€ๆ ทๅช่ท‘ๆ–‡ๆœฌใ€‚V2 ๅŒ…(-NInferV2-NOT-FOR-V3)ๆœชๆ”นๅŠจ,ไปไธๅซ่ง†่ง‰ใ€‚2026-10-09 GPU ๅฎžๆต‹(ๅ•ๅผ  RTX PRO 6000,NInfer-all 64492cb ๅŠ  --vision,็œ‹ๅ›พ้—ฎ้ข˜):ไธคไธช MTP-DFlash2 ๅŒ…้ƒฝๅ›ž็ญ”ๆญฃ็กฎใ€‚W4A4-MTP-DFlash2:MTP(3 ไธช่‰็จฟ token)ๆŽฅๅ—้•ฟๅบฆ 2.89,decode 153 tok/s;DFlash2(7 ไธช่‰็จฟ token)ๆŽฅๅ—้•ฟๅบฆ 3.53,decode 185 tok/sใ€‚W4A4-W8A8-MTP-DFlash2:MTP 3.19,164 tok/s;DFlash2 3.74,195 tok/sใ€‚

NInfer ยท ไธๅผ€ๆŠ•ๆœบ

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8

NInfer ยท MTP(่‰็จฟ้•ฟๅบฆ 4)

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft

NInfer ยท DFlash2(่‰็จฟ้•ฟๅบฆ 8)

ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft

NInfer ยท ่ง†่ง‰(ๅ›พ็‰‡่พ“ๅ…ฅ),ๆฏไธชๅŒ…ไธ€ๆกๅ‘ฝไปค

ๆฏๆกๅ‘ฝไปคๅฐฑๆ˜ฏไธŠ้ขๅฏนๅบ”็š„ NInfer ๅ‘ฝไปคๅŠ  --vision,ไธ้œ€่ฆๅˆซ็š„ๆ–‡ไปถ:่ง†่ง‰้ƒจๅˆ†ๅทฒๅœจๆฏไธช V3 .ninfer ๅŒ…ๅ†…,ๅŒ็›ฎๅฝ•็š„ vision-bf16.safetensors ่ฟ่กŒๆ—ถ็”จไธๅˆฐใ€‚

# W4A4 ยท MTP-DFlash2 ๅŒ… ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --vision

# W4A4 ยท MTP-DFlash2 ๅŒ… ยท MTP
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft \
  --vision

# W4A4 ยท MTP-DFlash2 ๅŒ… ยท DFlash2
ninfer-serve ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 ๅŒ… ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 ๅŒ… ยท MTP
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec mtp --draft-tokens 4 --lm-head-draft \
  --vision

# W4A4-W8A8 ยท MTP-DFlash2 ๅŒ… ยท DFlash2
ninfer-serve ./NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer \
  --host 127.0.0.1 --port 19931 --device 0 \
  --model-id qwen3.8-27b-coder390-w4a4-w8a8 \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype fp8 \
  --spec dflash2 --draft-tokens 8 --lm-head-draft \
  --vision

ๅ›พ็‰‡่ฏทๆฑ‚:ๆŒ‰ OpenAI ๆ ผๅผๅœจ POST /v1/chat/completions ้‡Œๆ”พ image_url;url ๅกซๅ›พ็‰‡็š„ http(s):// ้“พๆŽฅ,ไนŸๅฏไปฅไผ ๆœฌๅœฐๅ›พ็‰‡็š„ๆ•ฐๆฎ URI;model ่ฆไธŽ --model-id ไธ€่‡ดใ€‚

curl http://127.0.0.1:19931/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-27b-coder390-w4a4",
    "messages": [{"role": "user", "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/demo.png"}},
      {"type": "text", "text": "Describe this image."}
    ]}],
    "max_tokens": 2048
  }'

ๅฅๅบทๆฃ€ๆŸฅ:curl -sf http://127.0.0.1:19931/healthใ€‚ๅฏน่ฏๆŽฅๅฃไธบ POST /v1/chat/completions,่ฏทๆฑ‚้‡Œ็š„ model ่ฆไธŽ --model-id ไธ€่‡ดใ€‚

vLLM ยท INT8 W8A8(ไธๅผ€ๆŠ•ๆœบ)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel \
VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A8 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int8 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3

RTX PRO 6000 Blackwell ไธŠ vLLM ็š„ Cutlass INT8 ๅ†…ๆ ธไธๅฏ็”จ,ไธๅ…ณๆމๅฐฑ่ตทไธๆฅ,้กป็”จ VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel ๅ…ณๆމ;ๅ…ณๆމๅŽๆ”น่ตฐ Triton INT8 ๅ†…ๆ ธ(ๅฏๅŠจๆ—ฅๅฟ—้‡Œ่ƒฝ็œ‹ๅˆฐ TritonInt8ScaledMMLinearKernel)ใ€‚VLLM_USE_FLASHINFER_SAMPLER=0 ไธŽๆต‹่ฏ•ๆ—ถไธ€่‡ดใ€‚ๅœจ vLLM 0.28 ไธŠๅฎžๆต‹;SGLang ไธ่ƒฝๅŠ ่ฝฝๆœฌๅŒ…(ModelOptFp8Config ๆŠฅ้”™)ใ€‚--reasoning-parser qwen3 ไผšๆŠŠๆ€่€ƒๅ†…ๅฎนๅ•็‹ฌๆ”พ่ฟ› reasoning_content(ๆต‹ๅˆ†ๆ—ถๆœชๅผ€)ใ€‚

vLLM ยท INT8 W8A8 ยท MTP(ๅค–ๆŒ‚่‰็จฟ INT8/W8A8/MTP-BF16/)

VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel \
VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT8/W8A8 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int8 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3 \
  --speculative-config '{"method":"mtp","model":"./INT8/W8A8/MTP-BF16","num_speculative_tokens":3}'

ๅœจ RTX PRO 6000 Blackwell ไธŠๆŒ‰ไธŠ้ข็š„ๅ‘ฝไปค่ฎพ็ฝฎ VLLM_DISABLED_KERNELS=CutlassInt8ScaledMMLinearKernel ๅ’Œ VLLM_USE_FLASHINFER_SAMPLER=0ใ€‚ๆ–ฐ่กจ็š„ไธค่กŒ้ƒฝ็”จไบ†่ฟ™ไธค้กน่ฎพ็ฝฎใ€‚

vLLM ยท INT4 W4A16 ยท MTP(ๅ†…็ฝฎๅคด)ยท ๆ–‡ๆœฌไธŽๅ›พๅƒ

VLLM_USE_FLASHINFER_SAMPLER=0 \
vllm serve ./INT4/W4A16 \
  --trust-remote-code --dtype bfloat16 \
  --max-model-len 102400 --served-model-name int4 \
  --gpu-memory-utilization 0.85 --max-num-seqs 8 \
  --reasoning-parser qwen3 \
  --speculative-config '{"method":"mtp","num_speculative_tokens":3}'

ๅ›พ็‰‡ๆŒ‰ OpenAI ๆ ผๅผๆ”พๅœจ image_url ้‡Œ,็”จๅŒไธ€ไธชๆœๅŠกๅณๅฏ,ไธ้œ€่ฆ้ขๅค–ๅ‚ๆ•ฐ:

curl -s http://127.0.0.1:8000/v1/chat/completions -H 'Content-Type: application/json' -d '{
  "model": "int4",
  "messages": [{"role": "user", "content": [
    {"type": "image_url", "image_url": {"url": "https://example.com/chart.png"}},
    {"type": "text", "text": "ๆ่ฟฐ่ฟ™ๅผ ๅ›พ็‰‡ใ€‚"}
  ]}],
  "max_tokens": 2048
}'

ๅŽปๆމ --speculative-config ๅณไธๅผ€ๆŠ•ๆœบใ€‚ๅœจ vLLM 0.28 ไธŠๅฎžๆต‹(VLLM_USE_FLASHINFER_SAMPLER=0 ไธŽๅฎžๆต‹่ฎพ็ฝฎไธ€่‡ด);SGLang ไธŽ NInfer ๆœช็”จๆญคๅŒ…ๆต‹่ฏ•ใ€‚--reasoning-parser qwen3 ไผšๆŠŠๆ€่€ƒๅ•็‹ฌ่ฟ”ๅ›žใ€‚

GGUF / GGUF-NInfer

.ninfer ็”จ NInfer-all(iamwavecut/ninfer-all ็š„ master ๅˆ†ๆ”ฏ)ๅŠ ่ฝฝ:ๅŒ…้‡Œไฟ็•™็š„ๆ˜ฏ GGUF ้‡ๅŒ–ๅ—,ๅ…ถไป– NInfer ๆž„ๅปบไธ่ƒฝ่ฏปใ€‚llama.cpp ้œ€ๆ”ฏๆŒ --spec-type draft-mtp ็š„ไธŠๆธธ็‰ˆๆœฌใ€‚NInfer ็š„ --kv-capacity ๆ˜ฏๆ‰€ๆœ‰่ฏทๆฑ‚ๅ…ฑไบซ็š„ KV ๆฑ ;llama.cpp ็š„ -c 409600 -np 4 ไผšๆŠŠไธŠไธ‹ๆ–‡ๅนณๅˆ†็ป™ 4 ไธชๆงฝไฝ,ๆฏไธช่ฏทๆฑ‚ๆœ€ๅคš 102,400 token,ๅคŸๅ•่ฏทๆฑ‚ๅ†™ๅˆฐ 94Kใ€‚ๅฏน่ฏๆŽฅๅฃไธบ POST /v1/chat/completions;NInfer ่ฏทๆฑ‚้‡Œ็š„ model ่ฆไธŽ --model-id ไธ€่‡ดใ€‚่ง†่ง‰:llama.cpp ็”จ GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf(--mmproj;629,247,008 ๅญ—่Š‚,sha256 cae9799dc9196449b0d83f716e64af89d5cf65147510462e5a629a2aa23adb32)ใ€‚ๆฏไธช .ninfer ๅŒ…ๅ†…้ƒฝๅซ่ง†่ง‰้ƒจๅˆ†;ninfer-serve ๅŠ  --vision ๅณๅฏ่พ“ๅ…ฅๅ›พ็‰‡(่งไธ‹ๆ–‡ใ€ŒNInfer ยท ่ง†่ง‰ใ€)ใ€‚

16G ๆ˜พๅญ˜ / ๅ•ๆตๆŽจ่๏ผšๆ˜พๅญ˜ 16Gใ€ๅช้œ€ๅ•่ทฏไฝฟ็”จๆ—ถ๏ผŒๆ›ดๆŽจ่ GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninferใ€‚ๅฎƒๆ˜ฏๆœฌไป“ๆœ€ๅฐ็š„ NInfer ๅŒ…๏ผˆ13,568,617,472 ๅญ—่Š‚๏ผŒ็บฆ 12.6 GiB๏ผ‰๏ผŒๅ†…็ฝฎ Q4_K MTP ๅคดๅ’Œ่ง†่ง‰้ƒจๅˆ†๏ผˆๅŠ  --vision ๅณๅฏ็œ‹ๅ›พ๏ผŒไธ้œ€่ฆ mmproj๏ผ‰๏ผŒๅฎ˜ๆ–น NInfer-all master ไธŽ็คพๅŒบๅˆ†ๆ”ฏ ninfer-fusion-kvmem ้ƒฝ่ƒฝ็›ดๆŽฅ่ฟ่กŒใ€‚16G ๅกๆœชๅฎžๆต‹๏ผŒไปฅไธŠๆ˜ฏๆŒ‰ๆ–‡ไปถไฝ“็งฏๅˆคๆ–ญ๏ผ›ไธŠไธ‹ๆ–‡ๅ…ˆไปŽ 32K ่ตท๏ผŒๆ˜พๅญ˜ไธๅคŸๅ†่ฐƒๅฐใ€‚

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 32768 --kv-capacity 32768 --kv-dtype rk8v4 \
  --max-concurrency 1 --spec mtp --draft-tokens 4 --vision

็คพๅŒบๅˆ†ๆ”ฏ ninfer-fusion-kvmem:Q2๏ฝžQ4 LynnStyle ็š„ NInfer ๅŒ…(GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer)ๅ†…็ฝฎ MTP ๅคดๅทฒๆ”นไธบ Q4_K,ๅœจๅฎ˜ๆ–น NInfer-all master ๅ’Œ็คพๅŒบๅˆ†ๆ”ฏ ninfer-fusion-kvmem ไธŠ้ƒฝ่ƒฝๆญฃๅธธๅŠ ่ฝฝๅนถๅผ€ๅฏ MTP(2026-10-11 ๅฎžๆต‹)ใ€‚GGUF/ ไธ‹็š„ .gguf ๅ†…็ฝฎ MTP ๅคดไปไธบ Q4_0,llama.cpp ๆ”ฏๆŒใ€‚Q8 MTP ็‰ˆๆœฌ็ปง็ปญไฟ็•™ไฝœไธบๅค‡้€‰(ๆƒ้‡็›ธๅŒ,ๅชๆŠŠ MTP ๅคดๆ”นไธบ Q8_0):llama.cpp ็”จ GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ggufใ€GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ggufใ€GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf;NInfer ็”จ GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninferใ€GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer(model id ๅˆ†ๅˆซไธบ qwen3.8-27b-coder390-Q2LynnStyle-Q8Mtpใ€qwen3.8-27b-coder390-Q3LynnStyle-Q8Mtpใ€qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp)ใ€‚

MTP ไธŽ DFlash2:GGUF/ ไธŽ GGUF-NInfer/ ไธ‹ๆ‰€ๆœ‰ๅŒ…้ƒฝๅ†…็ฝฎ MTP ๅคด(Q2 / Q3 / Q4 LynnStyle ไธบๅ†…็ฝฎ Q4 MTP(.gguf ไธบ Q4_0,-Q4MTP.ninfer ไธบ Q4_K);ๅ…ถ -Q8MTP ็‰ˆๆœฌไธบ Q8_0 MTP ๅคด)ใ€‚ๅผ€ๅฏๆ–นๅผ:NInfer ๅŠ  --spec mtp --draft-tokens N,llama.cpp ๅŠ  --spec-type draft-mtp --spec-draft-n-max N;็œ็•ฅ่ฟ™ไธคไธชๅ‚ๆ•ฐๅณไธๅผ€ๆŠ•ๆœบใ€‚DFlash2 ๆ˜ฏๅค–ๆŒ‚่‰็จฟๆจกๅž‹,ไธๅœจ่ฟ™ไบ› GGUF / NInfer ๅŒ…้‡Œ,ๆœฌไป“ๅบ“ไธๆไพ› GGUF / GGUF-NInfer ็”จ็š„ DFlash2 ่‰็จฟ;้œ€่ฆ DFlash2 ๆ—ถ่ฏท็”จๆœฌไป“ๅบ“ BF16 / FP8 / NVFP4 ๅ„ๆกฃ่‡ชๅธฆ็š„ DFlash2-FP8/(SGLang --speculative-algorithm DFLASH)ๆˆ– NVFP4-NInfer/ ็š„ .ninfer ๅŒ…(--spec dflash2)ใ€‚MTP ไธŽ DFlash2 ไบ’ๆ–ฅ:ๅŒไธ€ไธชๆœๅŠกๅช่ƒฝๅผ€ๅ…ถไธญไธ€็ง,ไธ่ฆๅŒๆ—ถๅผ€ใ€‚

GGUF ยท NInfer

NInfer ยท GGUF Q2 LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4,ๆŽจ่ๅนถๅ‘ 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --kv-dtype rk8v4 \
  --max-concurrency 8 --spec mtp --draft-tokens 4

NInfer ยท GGUF Q3 LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4,ๆŽจ่ๅนถๅ‘ 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q4 LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4,ๆŽจ่ๅนถๅ‘ 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q4 LynnStyle ยท Q8MTP ยท MTP(่‰็จฟ้•ฟๅบฆ 4,ๆŽจ่ๅนถๅ‘ 8):Q8_0 MTP ๅคดๅค‡้€‰(-Q4MTP ๅŒ…ๅœจ NInfer-all ไธŽ ninfer-fusion-kvmem ไธŠไนŸ่ƒฝ็”จ);Q2 / Q3 ๆŠŠๆ–‡ไปถๅๅ’Œ model id ้‡Œ็š„ Q4 ๆขๆˆ Q2 / Q3ใ€‚

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Q8Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4

NInfer ยท GGUF Q6_K ยท MTP(่‰็จฟ้•ฟๅบฆ 3,ๆŽจ่ๅนถๅ‘ 4)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --kv-dtype rk8v4 \
  --max-concurrency 4 --spec mtp --draft-tokens 3

NInfer ยท GGUF Q8_0 ยท MTP(่‰็จฟ้•ฟๅบฆ 4,ๆŽจ่ๅนถๅ‘ 8)

ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --kv-dtype rk8v4 \
  --max-concurrency 8 --spec mtp --draft-tokens 4

ไธ่ฆ็”จ --max-context 131072 --kv-capacity 131072(KV ๆฑ ไธๅคŸๅคš่ฏทๆฑ‚ๆŽ’้˜Ÿๆ—ถไผš HTTP 503)ใ€‚ไธ่ฆๅŠ  --lm-head-q6 / --embedding-q4ใ€‚้œ€ NInfer-all ็š„ ninfer-serve;ๅฎ˜ๆ–น ninfer-src ่ฏปไธไบ† gguf_blocks_v1ใ€‚

NInfer ยท ่ง†่ง‰(ๅ›พ็‰‡่พ“ๅ…ฅ)

GGUF-NInfer/ ้‡Œๆฏไธช .ninfer ้ƒฝๅทฒๆ‰“ๅŒ…่ง†่ง‰้ƒจๅˆ†(295,720,448 ๅญ—่Š‚,2026-10-09 ๅŠ ๅ…ฅ)ใ€‚่ง†่ง‰้ƒจๅˆ†็”ฑ BF16 ่ง†่ง‰ๆƒ้‡ๆŒ‰ NInfer ็š„่ง†่ง‰ๆ ผๅผ้‡ๅŒ–:patch embedding ไธบ Q6,attention q/k/v ไธŽ MLP fc1 ไธบ Q4,ๅ…ถไฝ™ๆŠ•ๅฝฑไธบ Q5,merger ไธบ Q8,norm ไธŽ bias ไฟๆŒ BF16ใ€‚ๆ–‡ๆœฌไธŽ MTP ๆƒ้‡ๅ’Œไน‹ๅ‰้€ๅญ—่Š‚็›ธๅŒใ€‚ๅœจไธŠ้ขไปปไธ€ NInfer ๅ‘ฝไปคๅŽๅŠ  --vision ๅณๅฏ,ไธ้œ€่ฆๅˆซ็š„ๆ–‡ไปถ(ๅ•็‹ฌ็š„ vision-bf16.safetensors ็”จไธๅˆฐ)ใ€‚่ฟ™ไบ›ๅŒ…ๅ†…็ฝฎ MTP ๅคด,ไธๅซ DFlash2 ่‰็จฟ,ๆ‰€ไปฅๆฏไธชๅŒ…ไธคๆกๅ‘ฝไปค:ไธๅผ€ๆŠ•ๆœบใ€ๅผ€ MTPใ€‚

# Q2LynnStyle ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q2LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q3LynnStyle ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q3LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q4LynnStyle ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q4LynnStyle ยท MTP(่‰็จฟ้•ฟๅบฆ 4)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-Q4LynnStyle-Mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

# Q6_K ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --max-concurrency 4 \
  --kv-dtype rk8v4 \
  --vision

# Q6_K ยท MTP(่‰็จฟ้•ฟๅบฆ 3)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q6k-mtp \
  --max-context 102400 --kv-capacity 409600 --max-concurrency 4 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 3 \
  --vision

# Q8_0 ยท ไธๅผ€ๆŠ•ๆœบ
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --vision

# Q8_0 ยท MTP(่‰็จฟ้•ฟๅบฆ 4)
ninfer-serve ./GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer \
  --host 127.0.0.1 --port 8080 --device 0 \
  --model-id qwen3.8-27b-coder390-q8-mtp \
  --max-context 102400 --kv-capacity 819200 --max-concurrency 8 \
  --kv-dtype rk8v4 \
  --spec mtp --draft-tokens 4 \
  --vision

ๅ›พ็‰‡่ฏทๆฑ‚(ๆŒ‰ OpenAI ๆ ผๅผๆ”พ image_url;url ๅกซๅ›พ็‰‡็š„ http(s):// ้“พๆŽฅ,ไนŸๅฏไปฅไผ ๆœฌๅœฐๅ›พ็‰‡็š„ๆ•ฐๆฎ URI;model ่ฆไธŽ --model-id ไธ€่‡ด):

curl http://127.0.0.1:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.8-27b-coder390-Q4LynnStyle-Mtp",
    "messages": [{"role": "user", "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/demo.png"}},
      {"type": "text", "text": "Describe this image."}
    ]}],
    "max_tokens": 2048
  }'

ๅ›พ็‰‡ๆŒ‰ OpenAI ๆ ผๅผๆ”พๅœจ POST /v1/chat/completions ็š„ image_url ้‡Œใ€‚--vision ๆŠŠ่ง†่ง‰็ผ–็ ๅ™จๆ”พๅœจ GPU ไธŠ;ๆ˜พๅญ˜็ดงๅผ ๆ—ถๆ”น็”จ --vision-cpu(ๅœจ CPU ไธŠ่ท‘,ๅ•ๅผ ๅ›พ้ป˜่ฎคๆœ€ๅคš 256 ไธชๅˆๅนถ token,ๅฏ็”จ --vision-max-merged ่ฐƒๆ•ด)ใ€‚ไธๅŠ  --vision ๆ—ถๅ’Œไปฅๅ‰ไธ€ๆ ทๅช่ท‘ๆ–‡ๆœฌใ€‚GGUF-NInfer/vision-bf16.safetensors ๆ˜ฏ่ง†่ง‰้ƒจๅˆ†็š„ BF16 ๅŽŸๅง‹ๆƒ้‡,NInfer ่ฟ่กŒๆ—ถไธ้œ€่ฆๅฎƒใ€‚ๅผ•ๆ“Žๅฎžๆต‹(2026-10-09,ๅ•ๅผ  RTX PRO 6000):Q2 LynnStyle ๅŒ…ๅŠ  --vision ๆญฃ็กฎๅ›ž็ญ”ไบ†็œ‹ๅ›พ้—ฎ้ข˜;ๅผ€ MTPใ€3 ไธช่‰็จฟ token ๆ—ถๆŽฅๅ—้•ฟๅบฆ 3.00,decode 207 tok/sใ€‚Q3 / Q4 LynnStyleใ€Q6_Kใ€Q8_0 ๅŒ…ไนŸๅทฒๅœจ NInfer-all master ไธŠๅผ€ MTP ๅŠ  --vision ๅฎžๆต‹,ๅ‡ๅ›ž็ญ”ๆญฃ็กฎ(ๅ•ๆฌก็Ÿญๆต‹:Q4 151.9 tok/sใ€ๆŽฅๅ—็އ 66.7%;Q6_K 131.1 tok/sใ€65.4%;Q8_0 121.5 tok/sใ€68.2%);Q8 MTP ็‰ˆ่งไธŠๆ–‡ใ€ŒQ8 MTP ็‰ˆๆœฌ ยท ๆฃ€ๆŸฅใ€ใ€‚

GGUF ยท llama.cpp

llama.cpp ยท GGUF Q2 LynnStyle ยท MTP(ไปฃ่กจๅ‘ฝไปค;ๆข -m ๅณๅฏๅˆ‡ๅˆฐ Q3 / Q4 / Q6_K / Q8_0)

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

ๆขๅ…ถไป– GGUF ๆกฃๅช้œ€ๆ”น -m ไธบ ...-Q3LynnStyle-MTP.ggufใ€...-Q4LynnStyle-MTP.ggufใ€...-Q6_K-MTP.gguf ๆˆ– ...-Q8_0-MTP.gguf(ๅนถ็›ธๅบ”ๆ”น --alias,ไพ‹ๅฆ‚ qwen3.8-27b-coder390-q6k-mtpใ€qwen3.8-27b-coder390-q8-mtp)ใ€‚MTP ๅทฒ่žๅˆ่ฟ› GGUF(blk.64),ไธ่ฆๅ†ๅค–ๆŒ‚ draft;ๆ—ฅๅฟ—ๅบ”ๅ‡บ็Žฐ creating MTP draft context against the target modelใ€‚้œ€่ฆๅ›พๅƒ่พ“ๅ…ฅๆ—ถๅŠ  --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.ggufใ€‚

llama.cpp ยท ่ง†่ง‰(ๅ›พ็‰‡่พ“ๅ…ฅ)

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf \
  --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q2LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

GGUF ๆ–‡ไปถๆœฌ่บซไธๅซ่ง†่ง‰ๆƒ้‡,ๅŠ  --mmproj ./GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf ๅณๅฏ็œ‹ๅ›พ,ๅ…ซไธช GGUF ้ƒฝ็”จ่ฟ™ๅŒไธ€ไธช mmproj(ๆŒ‰ไธŠๆ–‡ๆข -m ๅ’Œ --alias;ๅทฒๅœจ Q3 / Q4 LynnStyleใ€Q6_Kใ€Q8_0 ไธŠๅฎžๆต‹็œ‹ๅ›พ)ใ€‚ๅŽปๆމ --spec-type / --spec-draft-n-max ๅณไธๅผ€ๆŠ•ๆœบใ€‚ไธๅŠ  --mmproj ๆ—ถ llama.cpp ๅช่ท‘ๆ–‡ๆœฌใ€‚ๅ›พ็‰‡ๆŒ‰ OpenAI ๆ ผๅผๆ”พๅœจ POST /v1/chat/completions ็š„ image_url ้‡Œ(่ฏทๆฑ‚ไธŽ NInfer ็คบไพ‹็›ธๅŒ,model ๅกซ --alias)ใ€‚

ๅฏ้€‰:ๅค–ๆŒ‚ Q8_0 MTP ่‰็จฟใ€‚ GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf(3,164,006,656 ๅญ—่Š‚)ๆ˜ฏๅ•็‹ฌ็š„ Q8_0 MTP ๅคด,ๆƒ้‡ๅ’Œ Q6_Kใ€Q8_0 ๅŒ…้‡Œๅ†…็ฝฎ็š„ MTP ๅคด็›ธๅŒใ€‚Q2ใ€Q3ใ€Q4 LynnStyle ่‡ชๅธฆ็š„ๆ˜ฏๆ›ดๅฐ็š„ Q4 MTP ๅคด,ๆƒณๆขๆˆ Q8 ๅคดๅฐฑๅŠ  -md ๆŒ‡ๅ‘่ฟ™ไธชๆ–‡ไปถใ€‚Q6_K ๅ’Œ Q8_0 ๅทฒ็ปๅ†…็ฝฎ Q8 ๅคด,ๅค–ๆŒ‚ๆฒกๆœ‰้ขๅค–ๆ”ถ็›Šใ€‚ๅŠ ไบ† -md ไน‹ๅŽ,ๆ—ฅๅฟ—ๅบ”ๅ‡บ็Žฐ loading draft model,่€Œไธๆ˜ฏ creating MTP draft context against the target modelใ€‚2026-10-09 ๅœจไธ€ๅฐ RTX PRO 6000 ไธŠ็”จ llama.cpp ๅฎžๆต‹๏ผš็›ฎๆ ‡ๆ˜ฏ Q3 LynnStyle๏ผŒ--spec-draft-n-max 4๏ผŒๆ—ฅๅฟ—ๅ‡บ็Žฐ loading draft modelใ€‚่ดชๅฟƒๆŽฅๅ—็އ 66.1%ใ€110.2 tok/s๏ผ›ไธๅŠ  -mdใ€็”จๅ†…็ฝฎ Q4 MTP ๅคดๆ˜ฏ 66.0%ใ€112.2 tok/sใ€‚temperature 1.0 ๆ—ถๆ˜ฏ 52.4%ใ€94.4 tok/s๏ผŒๅฏน็…ง 51.9%ใ€95.6 tok/sใ€‚12 ๆกๆ็คบ่ฏ่พ“ๅ‡บไธ€่‡ด๏ผŒQ8 ๆ–‡ไปถๆฒกๆœ‰ๆ›ดๅฟซใ€‚

llama-server -m ./GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf \
  -md ./GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf \
  -c 409600 -np 4 -ngl 99 --jinja \
  --host 127.0.0.1 --port 8080 \
  --alias qwen3.8-27b-coder390-Q3LynnStyle-Mtp \
  --spec-type draft-mtp --spec-draft-n-max 4

ๅ…ถไป–ๆ–‡ไปถ็บต่งˆ

FP8/(ไธปๅŒ… 19 ไธชๆ–‡ไปถ,31,262,188,871 ๅญ—่Š‚)

FP8/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 18 ไธชๆ–‡ไปถใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
FP8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
FP8/config.json 17,784 9e58e8daf2914c2d11c07449dc7f03bbb822ba39dec37c4c5b3bd1f623492f90
FP8/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
FP8/model.safetensors.index.json 135,976 989573833195e17342983c7fd109e010155c423a355068b5aceb6631fcee83f2
FP8/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
FP8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
FP8/text-01.safetensors 2,542,796,928 54d83c1d36631de231876217a8e0c2483eccee8746369a482b79442bdfc5d958
FP8/text-02.safetensors 3,998,718,144 5b1e34725cd88924495765149ff816903d702180c72561c2e22e8377e2044fa8
FP8/text-03.safetensors 3,969,173,888 5e2376d6cce25aecf2d8901959f9d6f98801a0b2e98331f4088481bf839c9cf3
FP8/text-04.safetensors 3,925,079,000 669b87fd69d2de004073ed633f8e2890c8c9c90e1101bd59c859f1431b5cb967
FP8/text-05.safetensors 3,994,338,456 3f150179f9e3f03e2ef2e1afc805e7d745c1ab88dd72776fadf7c33f1d73ae67
FP8/text-06.safetensors 3,920,901,280 4d658974b7efb906972bc66cb4fd6dc7f1b7ac1fa79a7db068442314e3bf75d4
FP8/text-07.safetensors 3,972,285,640 d155ad91985b57e2515cea321a474708dd162665d1f5870df1c85601a2ca9b2c
FP8/text-08.safetensors 3,147,842,216 e37d025cd9bcacdd00fa0969f5c827d2504019c020585dfe1aca3934152b7700
FP8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
FP8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
FP8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
FP8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
FP8/SHA256SUMS 1,570 (ๆ ก้ชŒๆธ…ๅ•ๆœฌ่บซ)

FP8/DFlash2-FP8/(4 ไธชๆ–‡ไปถ,2,407,384,680 ๅญ—่Š‚)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
FP8/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
FP8/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
FP8/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
FP8/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

BF16/(12 ไธชๆ–‡ไปถ,55,583,125,732 ๅญ—่Š‚;DFlash2 ๅญ็›ฎๅฝ•ๅฆๅˆ—ๅœจไธ‹้ข)

BF16/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 11 ไธชๆ–‡ไปถใ€‚mtp-bf16.safetensors ไธŽ FP8 ๅŒ…ไธญ็š„ๅŒๅๆ–‡ไปถ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
BF16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
BF16/config.json 3,799 b25e4020b4f791f2b20a3bf486f7ded5116fa0680cf7aa2ac50f80ee353663ce
BF16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
BF16/model-00001-of-00002.safetensors 49,825,162,976 ed83b8a41d447f4592c490b6135917419aea00fc7dbf9d6f5eb9525631f86fe0
BF16/model-00002-of-00002.safetensors 4,888,445,168 5c56330027c0eb9a776e89f80ef1643e60b1c2ae3adbbaf4b5142ebf7cb57271
BF16/model.safetensors.index.json 112,034 e8e177ff98a940337d496a0820e51c9fb68b2ab98fb68647d26aef9368dedeab
BF16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
BF16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
BF16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
BF16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
BF16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
BF16/SHA256SUMS 990 (ๆ ก้ชŒๆธ…ๅ•ๆœฌ่บซ)

BF16/DFlash2-FP8/(4 ไธชๆ–‡ไปถ,2,407,384,680 ๅญ—่Š‚)

ไธŽ FP8/DFlash2-FP8/ ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ๆ•ฐ SHA256
BF16/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
BF16/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
BF16/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
BF16/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A16/(ไธปๅŒ… 17 ไธชๆ–‡ไปถ,20,613,406,953 ๅญ—่Š‚;DFlash2 ๅญ็›ฎๅฝ•ๅฆๅˆ—ๅœจไธ‹้ข)

NVFP4/W4A16/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 16 ไธชๆ–‡ไปถ,ๅ…ถ่‡ช่บซ SHA256 ไธบ ecc28d31be0d97e23509af61625251af14980db5b67189a1d1ca75a3fc9652f3ใ€‚mtp-bf16.safetensors ไธŽ FP8 ๅŒ…ไธญ็š„ๅŒๅๆ–‡ไปถ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
NVFP4/W4A16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A16/config.json 69,785 e71fd7b2cbade1ebb8be0382c81f7bf69eb1e039e30734914378d2c41217ef62
NVFP4/W4A16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A16/hf_quant_config.json 65,978 2ff46ad6bc27eb740e29831e642522ee4c110fea1ae9520b89272566b0d12d62
NVFP4/W4A16/model.safetensors.index.json 171,578 13651163cd9c1c20af460e6595616075a1f0d7f5995a3efc46d3ac449bc4f51e
NVFP4/W4A16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A16/text-01.safetensors 3,994,732,420 dfdd15ab6b889eee01357d38910552bb0968248df0e21a9564d7ae29482d3139
NVFP4/W4A16/text-02.safetensors 3,981,611,096 8e4a2a7b4c9325c27380a41de0fb51028065ff97090af9d4213cb5a50629d517
NVFP4/W4A16/text-03.safetensors 3,960,207,028 c92929b575321e080d0ea2ca7c1a26b49fa638a8d03bacfef2cd0b6f83237689
NVFP4/W4A16/text-04.safetensors 3,983,003,152 feb69e1a4c7a374f1a11cf3e4af5d70fdd870963519e71469eb067a86fb35634
NVFP4/W4A16/text-05.safetensors 2,902,646,528 28dda5f9a39b83736ae458c2e626b429bbd18e408be63ef598dbb47327c97e3e
NVFP4/W4A16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A16/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A16/SHA256SUMS 1,399 ecc28d31be0d97e23509af61625251af14980db5b67189a1d1ca75a3fc9652f3

NVFP4/W4A16/DFlash2-FP8/(4 ไธชๆ–‡ไปถ,2,407,384,680 ๅญ—่Š‚)

ไธŽ FP8/DFlash2-FP8/ ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ๆ•ฐ SHA256
NVFP4/W4A16/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A16/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A16/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A16/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A4/(ไธปๅŒ… 17 ไธชๆ–‡ไปถ,20,613,386,462 ๅญ—่Š‚;DFlash2 ๅญ็›ฎๅฝ•ๅฆๅˆ—ๅœจไธ‹้ข)

NVFP4/W4A4/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 16 ไธชๆ–‡ไปถ,ๅ…ถ่‡ช่บซ SHA256 ไธบ 5aea8bb9c1f1979661bfa5c1216de7aafeb64cd708aa8cc71f3b185c224cfde0ใ€‚mtp-bf16.safetensors ไธŽ FP8 ๅŒ…ไธญ็š„ๅŒๅๆ–‡ไปถ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
NVFP4/W4A4/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A4/config.json 18,130 4df9be90e61070a553447129e504fea7be8e60dc22ae9e9f7a85bdfc140c0054
NVFP4/W4A4/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A4/hf_quant_config.json 13,956 d3603810fba7548903ba2f3382fdd30f5704d3b6e0688e2dccf34fe023c11d31
NVFP4/W4A4/model.safetensors.index.json 207,580 541d828aed73b4df9f9fc86be7111aa404983d55d9797ca1cfb3e71474bfd3b7
NVFP4/W4A4/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A4/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A4/text-01.safetensors 3,994,737,240 1ea4cf8a0036b5d87815b65a38d0d2c00b37c010056a03d0db1fc72eb6c829bc
NVFP4/W4A4/text-02.safetensors 3,981,625,016 c9a0d2c3c506ad17da4dd47bf571326eef201e40db6f259a9d42971778033359
NVFP4/W4A4/text-03.safetensors 3,960,220,600 3c8778873d2ef08c512b7e457d61a6ac9ea047975e4723cd3804d0d18e86c1db
NVFP4/W4A4/text-04.safetensors 3,983,016,880 40081557adf0713f1624cdb2d1c53ea5fd2a30e09f5f964799457b23e4e2304d
NVFP4/W4A4/text-05.safetensors 2,902,647,672 0266ba0fa0354a4c409bc180c9d9a67ed12c915fc9886970745c87f8babcaa24
NVFP4/W4A4/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A4/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A4/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A4/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A4/SHA256SUMS 1,399 5aea8bb9c1f1979661bfa5c1216de7aafeb64cd708aa8cc71f3b185c224cfde0

NVFP4/W4A4/DFlash2-FP8/(4 ไธชๆ–‡ไปถ,2,407,384,680 ๅญ—่Š‚)

ไธŽ FP8/DFlash2-FP8/ ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ๆ•ฐ SHA256
NVFP4/W4A4/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A4/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A4/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A4/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

NVFP4/W4A4-W8A8/(ไธปๅŒ… 18 ไธชๆ–‡ไปถ,23,769,634,648 ๅญ—่Š‚;DFlash2 ๅญ็›ฎๅฝ•ๅฆๅˆ—ๅœจไธ‹้ข)

NVFP4/W4A4-W8A8/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 17 ไธชๆ–‡ไปถ,ๅ…ถ่‡ช่บซ SHA256 ไธบ c177f4907a7dd037efe91b8d34927dd3a3624227f259238b82db0f12f8b0b8e2ใ€‚mtp-bf16.safetensors ไธŽ FP8 ๅŒ…ไธญ็š„ๅŒๅๆ–‡ไปถ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
NVFP4/W4A4-W8A8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
NVFP4/W4A4-W8A8/config.json 71,802 d1cc2af6971ae0bb776f5f36eb1c923546742fda3a83e6d8355720a652e27b5d
NVFP4/W4A4-W8A8/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
NVFP4/W4A4-W8A8/hf_quant_config.json 43,976 2bd65f6f325ea8e8e40c37b6e7d386633ac6236db6fcde3d7e9de128d961a599
NVFP4/W4A4-W8A8/model.safetensors.index.json 187,500 1257454a255efb01ba8047fe41bf34460b551c210db7cc8c4713f1c01150c69d
NVFP4/W4A4-W8A8/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
NVFP4/W4A4-W8A8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
NVFP4/W4A4-W8A8/text-01.safetensors 3,981,847,464 b5502eb2c54c5a53ee08712c48935023ed924e0f054acb3573e1288095d2e3ff
NVFP4/W4A4-W8A8/text-02.safetensors 3,956,368,808 f08e7fccb4d2467af8b2b2d3bc587e6e8404b5764e9fc8e640ad0ff4f445d293
NVFP4/W4A4-W8A8/text-03.safetensors 3,956,368,928 8299287bb0e570efda02bcbe67c4bd9c5378b44bbf84c17ff062fc5ce6ba53e0
NVFP4/W4A4-W8A8/text-04.safetensors 3,967,919,248 bea560dda7b885cca987b8352e2ae659acaee70c3255fde7fa487c1fd73badf2
NVFP4/W4A4-W8A8/text-05.safetensors 3,573,130,520 a969faa5f2a3963450ad64bb84664035676c426877499593aea91080643ba6fa
NVFP4/W4A4-W8A8/text-06.safetensors 2,542,796,928 54d83c1d36631de231876217a8e0c2483eccee8746369a482b79442bdfc5d958
NVFP4/W4A4-W8A8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
NVFP4/W4A4-W8A8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
NVFP4/W4A4-W8A8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
NVFP4/W4A4-W8A8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4/W4A4-W8A8/SHA256SUMS 1,485 c177f4907a7dd037efe91b8d34927dd3a3624227f259238b82db0f12f8b0b8e2

NVFP4/W4A4-W8A8/DFlash2-FP8/(4 ไธชๆ–‡ไปถ,2,407,384,680 ๅญ—่Š‚)

ไธŽ FP8/DFlash2-FP8/ ้€ๅญ—่Š‚็›ธๅŒใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ๆ•ฐ SHA256
NVFP4/W4A4-W8A8/DFlash2-FP8/model.safetensors 2,407,379,992 a7b48bc293a989494ce2db64ac01a0261c370499641b0f5a668d8005c8cbfb93
NVFP4/W4A4-W8A8/DFlash2-FP8/config.json 2,642 6c41f9b7b068b6c3cfaafe2d8af6e86cf82917a187590a78966ea6249069b2f7
NVFP4/W4A4-W8A8/DFlash2-FP8/manifest.json 1,804 7f674162e4670c862596f4bb46ddd9f7d3524a7b0dacd7c86c397a8a66a29b45
NVFP4/W4A4-W8A8/DFlash2-FP8/SHA256SUMS 242 0186950b8563dda734f5d8998e1488812b3a089d62672acde272d6e9bf9c56d8

evaluation/

ๆˆ็ปฉใ€ๆ€ง่ƒฝใ€ๅ†’็ƒŸ(้™ๆ€ FP8 ไธŽ BF16)ไธŽๆ กๅ‡†่ฎฐๅฝ•ใ€‚evaluation/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 22 ไธชๆ–‡ไปถ(่กจไธญๅ…ฑ 23 ่กŒ,ๆœ€ๅŽไธ€่กŒไธบๆ ก้ชŒๆธ…ๅ•ๆœฌ่บซ)ใ€‚NVFP4_*.results.summary.json ไธบ NVFP4 ไธ‰ๆกฃไธ‰้กนๆต‹่ฏ„็š„ๅŽŸๅง‹ๆฑ‡ๆ€ป(NVFP4_MIXED_* ไธบ W4A4-W8A8 ๆกฃ)ใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
evaluation/SCORES_STATICFP8.json 3,935 eba280071a75fc8dd90e5866df783a68ccd08bdb4d4dde85c062f7d398ea0eb0
evaluation/BENCH_STATICFP8.json 6,511 c62c6c82f234a27fa93faf691d1d4ee01a2408a18bbe94efafe341e4ad10db20
evaluation/BENCH_STATICFP8.md 1,405 ea662952b73446d5b88422b2a3dbcc215829521cc001cb26ad492caa137fa2ac
evaluation/SMOKE_STATICFP8.json 2,119 1a2383ad0f8e26f02ec7d65db418fea2bd50e73458ee247cc9d2f9322ffbb833
evaluation/SCORES_BF16.json 4,279 76e921712bab0577853499d3f67440de6f3577f4818c40184f4b0580e5f7a77e
evaluation/SMOKE_BF16.json 889 01ea5e4518615af2a3c574fa49ae6f2a4819482bbaafce2695b62016b14a582f
evaluation/SCORES_NVFP4_W4A16.json 3,319 7294901f3493f593e0de6d7f95b860c44578780300aebcb52bca6f06ead1ddfd
evaluation/BENCH_NVFP4_W4A16.json 3,992 1877fe3e4126de72ad1165a1e0f5d1dd569f73f1dcd16a93249c389b3d47f2d3
evaluation/SCORES_NVFP4_W4A4.json 3,212 eee169bb6cde4d048d12d604a72c7570b0ebd0fee88a3c19d39ad4493a912f30
evaluation/BENCH_NVFP4_W4A4.json 3,922 2ebedf7e221f69765364a73deaca459a9636a4c190b2cbde06de8d119a15f4a7
evaluation/SCORES_NVFP4_MIXED.json 3,063 845027e6324b5300ed5ce306b3515b559f75b5c0e8ef1aac4d1b98d62d135454
evaluation/BENCH_NVFP4_MIXED.json 4,038 3d6f348425b6fd184d620c101a803139d7bcc0d620ff3237c28cc627e8f85ca7
evaluation/NVFP4_CALIBRATION_METHOD.md 3,712 e3678dbe9020a83998a5c66207b515376defebd78e6fadf4f63e55059785e03a
evaluation/NVFP4_W4A16_gpqa.results.summary.json 1,182 4835f8cf4b403047487b0a52db88574a2125ba103a30404b8b9e97e7112511bd
evaluation/NVFP4_W4A16_lcb.results.summary.json 2,642 56990657d101c2ce47b44d5fcdcb498a286bbf6093ae7790cde5809ba266d5a1
evaluation/NVFP4_W4A16_mmlu.results.summary.json 4,075 e9d507b5da71621032a13f487eb60159e0369c025ed12c4fa613e70b6f0f71e5
evaluation/NVFP4_W4A4_gpqa.results.summary.json 1,189 961b3f98b4a54d78d1983896a0b12b10a3d1e7facf456f594793dc7bbefb5e70
evaluation/NVFP4_W4A4_lcb.results.summary.json 2,640 bd371e898121ee5dd6fda47065254cc2137ba783b466b3830f0c58d631137688
evaluation/NVFP4_W4A4_mmlu.results.summary.json 4,076 b468cf81854562e0e20bf232ddd13b68ed58e10a4da840e6bd3c20564d20f74a
evaluation/NVFP4_MIXED_gpqa.results.summary.json 1,171 72c000ffc4ff15db8d542b6d9d924c5795ad491d946dee0f6c3f11b0e62151f1
evaluation/NVFP4_MIXED_lcb.results.summary.json 2,641 7e3d3146dd98954ef80358ce88f5505798f77427c1a5ddf73c65dd728cf3afc2
evaluation/NVFP4_MIXED_mmlu.results.summary.json 4,077 3088c6254dad8af25ace3b44f4cfa688b192eca98f693afa1c595df121cb9afb
evaluation/SHA256SUMS 2,071 (ๆ ก้ชŒๆธ…ๅ•ๆœฌ่บซ)

ๆ ก้ชŒ

(cd FP8 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd BF16 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A16 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A4 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4/W4A4-W8A8 && sha256sum -c SHA256SUMS && cd DFlash2-FP8 && sha256sum -c SHA256SUMS)
(cd NVFP4-NInfer/W4A4 && sha256sum -c SHA256SUMS)
(cd NVFP4-NInfer/W4A4-W8A8 && sha256sum -c SHA256SUMS)
(cd INT8/W8A8 && sha256sum -c SHA256SUMS && cd MTP-BF16 && sha256sum -c SHA256SUMS)
(cd INT4/W4A16 && sha256sum -c SHA256SUMS)
(cd GGUF && sha256sum -c SHA256SUMS)
(cd GGUF-NInfer && sha256sum -c SHA256SUMS)
(cd evaluation && sha256sum -c SHA256SUMS)

NInfer ๅŠ ่ฝฝ่ฏดๆ˜Ž

  • ๅชๆœ‰ NInfer ๅผ•ๆ“Ž่ƒฝๅŠ ่ฝฝ .ninfer;SGLangใ€vLLMใ€llama.cppใ€transformers ้ƒฝไธ่ƒฝ่ฏปใ€‚
  • ไฝฟ็”จๅฎ˜ๆ–น NInfer(Neroued/ninfer ็š„ master ๅˆ†ๆ”ฏ)็š„ ninfer-serve,ๆ— ้œ€ๆ‰“่กฅไธ(ๅชๆœ‰็”ฑ GGUF ่ฝฌๆข็š„ .ninfer ้œ€็”จ NInfer-all)ใ€‚ๅฎžๆต‹็กฌไปถไธบๅ•ๅผ  RTX PRO 6000 Blackwell(็ฎ—ๅŠ› 12.0);NInfer ๅนถๅ‘ไธŠ้™ไธบ 8ใ€‚
  • NVFP4-NInfer/W4A4/ ไธŽ NVFP4-NInfer/W4A4-W8A8/ ๅ„ๆœ‰ไธ€ไธชๅธฆ MTP ไธŽ DFlash2 ็š„ .ninfer ๆ–‡ไปถ:ๆ–‡ๆœฌ่ทฏๅพ„ไธŽ 2026-10-05 ๆต‹ๅˆ†ๆ—ถ็›ธๅŒ,ๅŒ…ๅ†…ๅฆๅซ Q8 MTPใ€DFlash2 ่‰็จฟใ€proposal head,ไปฅๅŠ 2026-10-09 ๅŠ ๅ…ฅ็š„่ง†่ง‰้ƒจๅˆ†,ๅŠ  --vision ๅฏ่พ“ๅ…ฅๅ›พ็‰‡;ๅŒไธ€ๆ–‡ไปถๅคน็š„ vision-bf16.safetensors ๆ˜ฏ่ฟ™้ƒจๅˆ†็š„ BF16 ๅŽŸๅง‹ๆƒ้‡,่ฟ่กŒๆ—ถไธ้œ€่ฆใ€‚MTP ๆŠ•ๅฝฑไธบ Q8:ๅ…ถไธญๅ‡ ไธช็Ÿฉ้˜ตๅฝข็Šถๅœจ NInfer ้‡Œๆฒกๆœ‰ BF16 ๅ†…ๆ ธ,็”จ BF16 ไผšๅœจๅปบ่ฎก็ฎ—ๅ›พๆ—ถ้€€ๅ‡บใ€‚
  • MTP ไธŽ DFlash2 ไธ€ๆฌกๅฏๅŠจๅช่ƒฝ้€‰ไธ€็ง(--spec mtp ๆˆ– --spec dflash2);--lm-head-draft ้กปไธŽ --spec ไธ€่ตท็”จใ€‚MTP ่‰็จฟ้•ฟๅบฆๅฏๅ– 1โ€“5,DFlash2 ๅฏๅ– 1โ€“15;ไธŠๆ–‡ใ€ŒๅฏๅŠจๅ‘ฝไปคใ€ไธญ็š„ NInfer ๅ‘ฝไปค็”จๆต‹้€Ÿๆ—ถ็š„ 4 ไธŽ 8ใ€‚DFlash2 ่‰็จฟๅทฒๆ‰“ๅœจๅŒ…้‡Œ,ไธ้œ€่ฆๅฆ่ฝฝ DFlash2-FP8/ ็›ฎๅฝ•ใ€‚
  • ไธ‹้ข็š„ไธŠไธ‹ๆ–‡ๅ‚ๆ•ฐๅทฒ้ชŒ่ฏ่ƒฝๅฏๅŠจ:--max-context 102400 --kv-capacity 819200 --max-concurrency 8 --kv-dtype fp8ใ€‚--kv-capacity ้กป่ฝๅœจ max-context ๅˆฐ max-context ร— max-concurrency ไน‹้—ด,819,200 ๆญฃๅฅฝๆ˜ฏ 8 ร— 102,400ใ€‚
  • NVFP4 ็›ฎๅฝ•ไธ‹็š„ HF ๅŒ…ไป็”จ SGLang(ๅฏๅผ€ MTP ๆˆ– DFlash2);ไธŽ NInfer ๅŒ…ไบ’ไธ้€š็”จใ€‚

NInfer V2 ๅŒ…(ไป… Tesla V100)

ๆ–‡ไปถๅๅธฆ NInferV2-NOT-FOR-V3 ็š„ๅ››ไธชๅŒ…ๅช็ป™ Tesla V100 ็”จ๏ผˆninfer-v100 ๅˆ†ๆ”ฏ๏ผ‰๏ผ›ๅ…ถไป–ๆ˜พๅก่ฏท็”จไธๅธฆ่ฟ™ไธชๅŽ็ผ€็š„ๅŒ…ใ€‚

  • ๆ–‡ไปถๅๅซ NInferV2-NOT-FOR-V3 ็š„ 4 ไธชๅŒ…ๆ˜ฏ NInfer V2 ๅฎนๅ™จ,ๅช็ป™ Tesla V100 ็š„ ninfer-v100 ๅˆ†ๆ”ฏ็”จใ€‚ๅฎ˜ๆ–น NInfer(ninfer-serve)ๅช่ฏป V3,ไผšๆ‹’็ป่ฟ™ไบ›ๆ–‡ไปถ;ๅ…ถไป–ๆ˜พๅก่ฏท็”จไธŠ้ขไธๅธฆ NInferV2 ็š„ V3 ๅŒ…ใ€‚ไธ่ฆๆŠŠ V2 ๅŒ…ๆ”นๅๆˆ V3 ๆ–‡ไปถๅ,ไนŸไธ่ฆ็”จๅฎƒไปฌๆ›ฟๆข V3 ๅŒ…ใ€‚
  • ไธคไธช็บฏๆ–‡ๆœฌๅŒ…(Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninferใ€Qwen3.8-27B-Coder390-W4A4-W8A8-NInferV2-NOT-FOR-V3.ninfer)ไธๅซ MTP ไธŽ DFlash2,ไธ่ฆๅŠ  --spec;ไธคไธช MTP-DFlash2 ๅŒ…(โ€ฆ-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer)ๅฏๅŠ  --spec mtp ๆˆ– --spec dflash2,ๅŒ…ๅ†…ๅทฒๅŒ…ๅซ MTP ๅ’Œ DFlash2 ่‰็จฟ,ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹ใ€‚ๅ››ไธช V2 ๅŒ…้ƒฝไธๅซ่ง†่ง‰้ƒจๅˆ†,ไธ่ƒฝ่พ“ๅ…ฅๅ›พ็‰‡(ไธๆ”ฏๆŒ --vision);้œ€่ฆ็œ‹ๅ›พ่ฏท็”จ V3 ๅŒ…ใ€‚
  • V100 ไธŠๆฒกๆœ‰ NVFP4 KV ไธŽ K8V4 KV,ไธ่ฆ็”จ V3 ็š„ --kv-dtype rk8v4 ๆˆ– --kv-capacity 819200;ๅœจ V100 ไธŠ่ตทๆœๅŠกๆ—ถๅŠ  --prefill-chunk 2048ใ€‚
  • V2 ๅŒ…ๆœชๅ•็‹ฌๆต‹่ฏ„,ๅชๅšไบ† SHA256 ๆ ก้ชŒใ€‚SHA256SUMS ้‡Œ V2 ็š„ไธค่กŒๆ”พๅœจ # ๆณจ้‡Š่กŒไน‹ๅŽ,ไธŽ V3 ๅˆ†ๅผ€ใ€‚
# V100 ninfer-v100 ๅˆ†ๆ”ฏ ยท ็บฏๆ–‡ๆœฌๅŒ…(ไธๅŠ  --spec)
ninfer ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninfer \
  --prompt "็”จไธ‰ๅฅ่ฏ่ฏดๆ˜Ž prefill ๅ’Œ decodeใ€‚" \
  --max-context 8192 \
  --max-new 256

# V100 ninfer-v100 ๅˆ†ๆ”ฏ ยท MTP-DFlash2 ๅŒ…(ๅผ€ MTP)
ninfer ./NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer \
  --prompt "็”จไธ‰ๅฅ่ฏ่ฏดๆ˜Ž prefill ๅ’Œ decodeใ€‚" \
  --max-context 8192 \
  --max-new 256 \
  --spec mtp --draft-tokens 3

NVFP4-NInfer/W4A4/(5 ไธชๆ–‡ไปถ,68,925,700,831 ๅญ—่Š‚)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-EfficientThink-W4A4-MTP-DFlash2.ninfer 23,773,675,264 3c2d39f364a8932c82b41d4c424c940285573b0309481a67c2fde048368bf808
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-NInferV2-NOT-FOR-V3.ninfer 20,752,831,236 eac9e3d47fe6731c021d7154fd2f801a8263ac6d00e6d16834e54947ee58bcf8
NVFP4-NInfer/W4A4/Qwen3.8-27B-Coder390-W4A4-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer 23,477,696,516 e93f3b83f7589fdb776ce25a0cdef98ed1892e101ef564fdb844a5aacff13d22
NVFP4-NInfer/W4A4/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4-NInfer/W4A4/SHA256SUMS 591 1b84a36b7b7c150376bdb00c61c629565040b92b0b8a84784dcdcb8c35dc6b3e

NVFP4-NInfer/W4A4-W8A8/(5 ไธชๆ–‡ไปถ,68,925,700,846 ๅญ—่Š‚)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-EfficientThink-W4A4-W8A8-MTP-DFlash2.ninfer 23,773,675,264 cccfbf0ba3ec4e86837e8e6481ec32ee3e10636633e421429f19ea3ea97926e2
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-W4A4-W8A8-NInferV2-NOT-FOR-V3.ninfer 20,752,831,236 01a4440f77dcdac66906e1bb061e1c38c6b236b805ff7bcb644aedf90f06a038
NVFP4-NInfer/W4A4-W8A8/Qwen3.8-27B-Coder390-W4A4-W8A8-MTP-DFlash2-NInferV2-NOT-FOR-V3.ninfer 23,477,696,516 099b2d00fa3982d601218d6587dc25222cc21ef708de7dab8b2e2c0bee60da74
NVFP4-NInfer/W4A4-W8A8/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
NVFP4-NInfer/W4A4-W8A8/SHA256SUMS 606 78a23ee97290b0d82b7d2a8fb163a2dab4479592568d36bd093ab82ad8747549

INT8 W8A8 ่ฏดๆ˜Ž

  • ๆ–‡ๆœฌ + ๅ›พๅƒ(2026-10-09 ่ตท):ๆžถๆž„ไธบ Qwen3_5ForConditionalGeneration(ๆ–‡ๆœฌ 64 ๅฑ‚,็บฟๆ€งๆณจๆ„ๅŠ›ไธŽๅ…จๆณจๆ„ๅŠ› 3:1 ไบคๆ›ฟ)ใ€‚่ง†่ง‰ๅก”ๅ–่‡ช BF16 ๆกฃ,ไปฅ BF16 ๅ•็‹ฌๅญ˜ไธบ model_visual.safetensors(333 ไธชๅผ ้‡,921,497,224 ๅญ—่Š‚),ๅนถ้™„ preprocessor_config.json / video_preprocessor_config.json;่ง†่ง‰ๅก”ไธ้‡ๅŒ–ใ€‚8 ไธช INT8 ๆƒ้‡ๆ–‡ไปถๆœชๆ”นๅŠจใ€‚ๅŒ…ๅ†…ไธๅซ MTP ๅคด(็”จ MTP-BF16/),ไนŸไธๅซ DFlash2 ่‰็จฟใ€‚2026-10-09 ๅœจไธ€ๅฐ RTX PRO 6000 ไธŠๅฎžๆต‹(vLLM 0.28,ๅ…ณๆމ Cutlass INT8 ๅ†…ๆ ธ,MTP-BF16/ใ€3 ไธช่‰็จฟ token):็œ‹ๅ›พ้—ฎ้ข˜ๅ›ž็ญ”ๆญฃ็กฎ,ๆ–‡ๆœฌ่พ“ๅ‡บๆญฃๅธธ,ๆŽฅๅ—้•ฟๅบฆ 3.21,ๅ•่ฏทๆฑ‚ decode 86 tok/sใ€‚
  • ้‡ๅŒ–:SmoothQuant + INT8 W8A8ใ€‚ๆƒ้‡ๆŒ‰่พ“ๅ‡บ้€š้“้‡ๅŒ–ไธบ INT8,ๆฟ€ๆดปๅœจๆŽจ็†ๆ—ถๆŒ‰ token ๅŠจๆ€้‡ๅŒ–ไธบ INT8;SmoothQuant ็š„้ข„็ผฉๆ”พๅทฒๆŠ˜่ฟ›ๆƒ้‡,ๆŽจ็†ๆก†ๆžถไธ้œ€่ฆ่กฅไธใ€‚้‡ๅŒ–ๅ…ƒๆ•ฐๆฎไธบ compressed-tensors(int-quantized)ๆ ผๅผใ€‚
  • ๅฑ‚ๅˆ†ๅธƒ:MLP gate/up/downใ€ๅ…จๆณจๆ„ๅŠ› q/k/v/oใ€็บฟๆ€งๆณจๆ„ๅŠ› in_proj_qkv / in_proj_z / out_proj ๅ…ฑ 400 ไธช Linear ไธบ INT8;็บฟๆ€งๆณจๆ„ๅŠ› in_proj_a / in_proj_b ไธŽ lm_head ๅ…ฑ 97 ไธชไฟๆŒ BF16;็บฟๆ€งๆณจๆ„ๅŠ›็š„ A_logใ€dt_biasใ€normใ€conv1d ็ญ‰ๆŽงๅˆถๅˆ†ๆ”ฏไนŸไฟๆŒ BF16ใ€‚
  • ๆ กๅ‡†ไธŽ่ฏฏๅทฎ:512 ๆกๆ กๅ‡†ๆ ทๆœฌ;็•™ๅ‡บ้›† NLL ็”ฑ BF16 ็š„ 0.50535 ๅ‡ๅˆฐ 0.52812,ๅ›ฐๆƒ‘ๅบฆไน‹ๆฏ” 1.023(ๅœจๆŠŠ้ข„็ผฉๆ”พๆŠ˜่ฟ›ๆƒ้‡ไน‹ๅ‰ๆต‹ๅพ—)ใ€‚
  • ๅŠ ่ฝฝ:ๅชๅœจ vLLM 0.28 ไธŠ้ชŒ่ฏ,ไธ้€‚็”จไบŽ SGLang ไธŽ NInfer;VLLM_LOAD.json ่ฎฐๅฝ•ไบ†ๆœฌๅŒ…็š„ๅŠ ่ฝฝๆกไปถใ€‚RTX PRO 6000 Blackwell ไธŠ้กปๅ…ณๆމ Cutlass INT8 ๅ†…ๆ ธ,่งไธŠๆ–‡ใ€ŒๅฏๅŠจๅ‘ฝไปคใ€ใ€‚
  • MTP ่‰็จฟ:INT8/W8A8/MTP-BF16/ ๅชๆœ‰ BF16 ็š„ MTP ๅผ ้‡ใ€‚2026-10-09 ๅœจไธ€ๅฐ RTX PRO 6000 ไธŠ็”จ vLLM 0.28 ๅฎžๆต‹(ๅ…ณๆމ Cutlass INT8 ๅ†…ๆ ธ,num_speculative_tokens=3):ๅนณๅ‡ๆŽฅๅ—้•ฟๅบฆ 2.74โ€“2.90ใ€‚

INT8/W8A8/(19 ไธชๆ–‡ไปถ,30,422,466,299 ๅญ—่Š‚)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
INT8/W8A8/VLLM_LOAD.json 329 b1101c2ef1d53e76f132686a15079068fc76ad2ae139514817e088c6223adf7b
INT8/W8A8/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
INT8/W8A8/config.json 25,572 66e645bdd0e52dc70fbb7058ada49e937fefd799ac5d8ffddf04a933bb487e17
INT8/W8A8/generation_config.json 214 a4cef85934ea1fdcb207944dbc6eee70dbbf16806874428556ae33023336c0a4
INT8/W8A8/model-00001-of-00008.safetensors 3,978,325,744 f8f7ecb52576f50108d2a9335074e5621dd5a0c2b5ee92b830929c8acc34900a
INT8/W8A8/model-00002-of-00008.safetensors 3,990,728,496 73c182d4362ca9351329eb9c812aa44f627631d1d1866868a326010dc8387a45
INT8/W8A8/model-00003-of-00008.safetensors 3,927,632,952 59510687bfca9272147d8153b0d3cc55a2672a03c7326d7099d78a313cc4f102
INT8/W8A8/model-00004-of-00008.safetensors 3,995,896,560 fd9c32e4a11dec2dbf42dfb4e5da653bbbc01cd075ff60e593869022138e2efd
INT8/W8A8/model-00005-of-00008.safetensors 3,922,465,008 7478173acc5b54c80329756cf2bb81b5b804a0fa107217fbba5d0cb3353c3f77
INT8/W8A8/model-00006-of-00008.safetensors 3,984,366,360 cd53edb6084ec639667f2bdb997f7822db1eb758a15a06818fddcac603642127
INT8/W8A8/model-00007-of-00008.safetensors 3,138,579,112 997de745c52a87d54f684a461dd831f59d80e6b0c4c43e7ad75bd148cc87fdd5
INT8/W8A8/model-00008-of-00008.safetensors 2,542,796,896 6866cf8adcccc4cc6a00e74bc025f1a774fb52103b70f2674d0288272951a733
INT8/W8A8/model.safetensors.index.json 150,000 1eb8ea02681331fd897e247681411f1fad4e7cf421e6e133cdec7459e22f1ca7
INT8/W8A8/model_visual.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
INT8/W8A8/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
INT8/W8A8/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
INT8/W8A8/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
INT8/W8A8/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
INT8/W8A8/SHA256SUMS 1,705 f4c471a136a48766aa0d591f726155161be39530953dd67f497c488d9933efa4

INT8/W8A8/MTP-BF16/(3 ไธชๆ–‡ไปถ,849,403,270 ๅญ—่Š‚)

INT8/W8A8/MTP-BF16/SHA256SUMS ่ฆ†็›–ไธ‹่กจๅ‰ 2 ไธชๆ–‡ไปถ,ๅ…ถ่‡ช่บซ SHA256 ไธบ 313b058349deba83f05adb44b79f2f76ae668337834086f8dbcfacba131bf403ใ€‚

ๆ–‡ไปถ ๅญ—่Š‚ๆ•ฐ SHA256
INT8/W8A8/MTP-BF16/config.json 2,681 7204cab1eb08579205ea9d8bbb556c396210d68693797df4333660b7bed6a41f
INT8/W8A8/MTP-BF16/mtp-bf16.safetensors 849,400,424 90fa0e3eed5a647c035c6df9ecabc416c0f8d573ff84ac12485b085f00a7cdf2
INT8/W8A8/MTP-BF16/SHA256SUMS 165 313b058349deba83f05adb44b79f2f76ae668337834086f8dbcfacba131bf403

INT4 W4A16 ่ฏดๆ˜Ž

  • ๆ–‡ๆœฌไธŽๅ›พๅƒ:ๆžถๆž„ไธบ Qwen3_5ForConditionalGeneration(64 ๅฑ‚ๆ–‡ๆœฌ,็บฟๆ€งๆณจๆ„ๅŠ›ไธŽๅ…จๆณจๆ„ๅŠ› 3:1 ไบคๆ›ฟ)ใ€‚BF16 ่ง†่ง‰ๅก”ๅ•็‹ฌๅญ˜ไธบ model_visual.safetensors(333 ไธชๅผ ้‡,921,497,224 ๅญ—่Š‚,ไธŽ INT8/W8A8/ ไธญ็š„ๆ˜ฏๅŒไธ€ไธชๆ–‡ไปถ),้™„ preprocessor_config.json / video_preprocessor_config.jsonใ€‚ๅ†…็ฝฎ MTP ๅคดไธบ BF16(model_mtp.safetensors,15 ไธชๅผ ้‡)ใ€‚ไธๅซ DFlash2 ่‰็จฟใ€‚
  • ้‡ๅŒ–:็”จ llm-compressor ๅš GPTQ W4A16,INT4 ๆƒ้‡,ๅฏน็งฐ,ๅˆ†็ป„ๅคงๅฐ 128,้™ๆ€ๆฟ€ๆดป้กบๅบ,dampening 0.01;ๆฟ€ๆดปไฟๆŒ BF16ใ€‚lm_headใ€่ฏๅตŒๅ…ฅใ€MTP ๅคดไธŽ่ง†่ง‰ๅก”ไธ้‡ๅŒ–ใ€‚ๆ กๅ‡†ๆ•ฐๆฎ:็”จๆœฌๆจกๅž‹ RL ่ฎญ็ปƒ rollout ้‡ๆ–ฐๆ•ด็†็š„ 512 ๆก ร— 4,096 tokenใ€‚้‡ๅŒ–ๅ…ƒๆ•ฐๆฎไธบ compressed-tensors(pack-quantized)ๆ ผๅผ;recipe.yaml ๆ˜ฏ llm-compressor ้…ๆ–นใ€‚
  • BPW 5.25:model.safetensors(17,646,891,544 ๅญ—่Š‚,ๅชๅซๆ–‡ๆœฌๆƒ้‡)ร— 8 รท ๆ–‡ๆœฌๅ‚ๆ•ฐๆ•ฐ 26,895,998,464;MTP ไธŽ่ง†่ง‰ๆ–‡ไปถไธ่ฎกๅ…ฅใ€‚
  • ็œ‹ๅ›พ + MTP ๆฃ€ๆŸฅ(2026-10-09,ๅ•ๅผ  RTX PRO 6000,vLLM 0.28,3 ไธช่‰็จฟ token):ๅผ€ๅ…ณๆ€่€ƒไธค็งๆƒ…ๅ†ตไธ‹็œ‹ๅ›พ้—ฎ้ข˜้ƒฝๅ›ž็ญ”ๆญฃ็กฎใ€‚
  • ๅŠ ่ฝฝ:ๅชๅœจ vLLM 0.28 ไธŠ้ชŒ่ฏ่ฟ‡ใ€‚VLLM_LOAD.json ่ฎฐๅฝ•ไบ†ๅŠ ่ฝฝ่ฎพ็ฝฎใ€‚

INT4/W4A16/(14 ไธชๆ–‡ไปถ,19,437,985,972 ๅญ—่Š‚)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
INT4/W4A16/VLLM_LOAD.json 510 7542f50d98101cd5d9406aaa70be1d52f76cbd235f8c48cee374655a053006a6
INT4/W4A16/chat_template.jinja 8,952 c3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
INT4/W4A16/config.json 5,138 31e02ecfdf892d0db6bde3c1b97d8ce5a564e142a344fee4a9d3412e68524fbd
INT4/W4A16/generation_config.json 214 df6f86c3fdce573ecdb55cec35f502ddda70e70abe78288a78164aef120232e7
INT4/W4A16/model.safetensors 17,646,891,544 e74d9161d57af066d7a8855526742561a187f81d67819ca10709a58c82b7eca7
INT4/W4A16/model.safetensors.index.json 189,311 5820a85fbea69c56cc34f33903c1a7c94af92736c779c2e9c934e538bac7dbd9
INT4/W4A16/model_mtp.safetensors 849,400,392 1d8268aa85ace093a561e3e7b63b9d390dac1cd55a90cd55b5ec509c3c9da9fe
INT4/W4A16/model_visual.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
INT4/W4A16/preprocessor_config.json 390 27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
INT4/W4A16/recipe.yaml 359 3211d4cd0d4e5a3aca00b86b7db7ccf4890f07565c5474ba50eda1a1e3f68526
INT4/W4A16/tokenizer.json 19,989,325 06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
INT4/W4A16/tokenizer_config.json 1,075 91a08f825d370d085d692e04cf117cdd7faad7bf18e996f1e6031b6dab03db72
INT4/W4A16/video_preprocessor_config.json 385 7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
INT4/W4A16/SHA256SUMS 1,153 744e89c9524117579510637c5b194f893cc9cd013b7fcd5029d2fe073a4b3dd2

GGUF Q2 LynnStyle ่ฏดๆ˜Ž

  • ๆททๅˆ็ฒพๅบฆ LynnStyle,ๆœ€ไฝŽ็ฒพๅบฆๅˆฐ Q2;ๅ†…็ฝฎ Q4 MTP(ไธๆ˜ฏ Q8)ใ€‚ๆˆ็ปฉๅœจๅ†…็ฝฎ MTP ๅ‰ๆต‹ๅพ—(ๅค–ๆŒ‚ Q8 MTP ่‰็จฟ),้‡ๅŒ–ๆƒ้‡็›ธๅŒ:GPQA 177/198ใ€MMLU 433/500ใ€LCB 90/100ใ€‚ๆ€่€ƒ P50/P70/P90:GPQA 2,989.5 / 8,923.8 / 27,156.1;MMLU 181 / 326.3 / 1,020.5;LCB 5,656.5 / 17,835.8 / 40,067.3ใ€‚
  • ไฝ“็งฏ:GGUF 13,276,009,792 ๅญ—่Š‚(BPW 3.89),NInfer 13,568,617,472 ๅญ—่Š‚,ๅซ่ง†่ง‰(ๆ–‡ๆœฌ + MTP BPW 3.89);ๅˆ†ๆฏ 27,320,697,856ใ€‚
  • ้€Ÿๅบฆ:llama.cpp ๅ†…็ฝฎ Q4 MTP ้•ฟๆต‹ C4 174.8 tok/s(็”ŸๆˆไธŠ้™ 4096);NInfer ็Ÿญๆต‹ C8 521.0 tok/s(็”ŸๆˆไธŠ้™ 512)ใ€‚ๅฃๅพ„ไธๅŒใ€‚
  • GGUF ไธŽ NInfer ๅˆ†ๅผ€ๅฏๅŠจ(MTP ๅ†…็ฝฎ),ๅ‘ฝไปค่งไธŠๆ–‡ใ€ŒๅฏๅŠจๅ‘ฝไปคใ€ใ€‚MTP ไธŽ DFlash2 ไบ’ๆ–ฅ,ๆœฌไป“ๅบ“ไธๆไพ› GGUF ็”จ็š„ DFlash2 ่‰็จฟใ€‚

GGUF Q3 LynnStyle ่ฏดๆ˜Ž

  • ๆททๅˆ็ฒพๅบฆ LynnStyle;ๅ†…็ฝฎ Q4 MTP(ไธๆ˜ฏ Q8)ใ€‚ๆˆ็ปฉๅœจๅ†…็ฝฎ MTP ๅ‰ๆต‹ๅพ—(ๅค–ๆŒ‚ Q8 MTP ่‰็จฟ),้‡ๅŒ–ๆƒ้‡็›ธๅŒ:GPQA 173/198ใ€MMLU 449/500ใ€LCB 92/100ใ€‚ๆ€่€ƒ P50/P70/P90:GPQA 3,125.5 / 7,265.2 / 24,343.1;MMLU 148 / 279.3 / 923.4;LCB 4,421 / 14,232.2 / 34,946ใ€‚
  • ไฝ“็งฏ:GGUF 17,303,770,432 ๅญ—่Š‚(BPW 5.07),NInfer 17,596,369,920 ๅญ—่Š‚,ๅซ่ง†่ง‰(ๆ–‡ๆœฌ + MTP BPW 5.07);ๅˆ†ๆฏ 27,320,697,856ใ€‚
  • ้€Ÿๅบฆ:llama.cpp ่žๅˆ MTP ้•ฟๆต‹ C4 191.8 tok/s(็”ŸๆˆไธŠ้™ 4096);NInfer ็Ÿญๆต‹ C8 512.3 tok/s(็”ŸๆˆไธŠ้™ 512)ใ€‚ๅฃๅพ„ไธๅŒใ€‚
  • GGUF ไธŽ NInfer ๅฏๅŠจๅ‘ฝไปคๅˆ†ๅผ€ๅ†™(MTP ๅทฒๅ†…็ฝฎ)ใ€‚MTP ไธŽ DFlash2 ไบ’ๆ–ฅ,ๆœฌไป“ๅบ“ไธๆไพ› GGUF ็”จ็š„ DFlash2 ่‰็จฟใ€‚ๅฎŒๆ•ดๅฏๅŠจๅ‘ฝไปค่ง GGUF-NInfer ไป“ๅบ“ๅก็‰‡ใ€‚

GGUF Q4 LynnStyle ่ฏดๆ˜Ž

  • ๆททๅˆ็ฒพๅบฆ LynnStyle;ๅ†…็ฝฎ Q4 MTP(ไธๆ˜ฏ Q8)ใ€‚ๆˆ็ปฉๅœจๅ†…็ฝฎ MTP ๅ‰ๆต‹ๅพ—(ๅค–ๆŒ‚ Q8 MTP ่‰็จฟ),้‡ๅŒ–ๆƒ้‡็›ธๅŒ:GPQA 175/198ใ€MMLU 448/500ใ€LCB 89/100ใ€‚ๆ€่€ƒ P50/P70/P90:GPQA 2,951.0 / 8,159.3 / 25,649.0;MMLU 164 / 312.9 / 1,077.7;LCB 3,669.5 / 14,810.5 / 38,182.1ใ€‚
  • ไฝ“็งฏ:GGUF 19,620,406,592 ๅญ—่Š‚(BPW 5.75),NInfer 19,913,006,080 ๅญ—่Š‚,ๅซ่ง†่ง‰(ๆ–‡ๆœฌ + MTP BPW 5.74);ๅˆ†ๆฏ 27,320,697,856ใ€‚
  • ้€Ÿๅบฆ:llama.cpp ่žๅˆ MTP ้•ฟๆต‹ C4 81.1 tok/s(็”ŸๆˆไธŠ้™ 4096);NInfer ็Ÿญๆต‹ C8 436.4 tok/s(็”ŸๆˆไธŠ้™ 512)ใ€‚ๅฃๅพ„ไธๅŒใ€‚
  • GGUF ไธŽ NInfer ๅˆ†ๅผ€ๅฏๅŠจ(MTP ๅ†…็ฝฎ)ใ€‚MTP ไธŽ DFlash2 ไบ’ๆ–ฅ,ๆœฌไป“ๅบ“ไธๆไพ› GGUF ็”จ็š„ DFlash2 ่‰็จฟใ€‚ๅฎŒๆ•ดๅฏๅŠจๅ‘ฝไปค่ง GGUF-NInfer ไป“ๅบ“ๅก็‰‡ใ€‚

GGUF Q8_0 ่ฏดๆ˜Ž

  • ไธคไธชๅŒ…ไธปๅนฒ้‡ๅŒ–็›ธๅŒ(Q8_0),้ƒฝๅ†…็ฝฎ MTP ๅคด,ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹;ๆŽจ่ NInfer + C8 + MTP(486.3 tok/s)ใ€‚
  • GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf:llama.cpp ็›ดๆŽฅๅŠ ่ฝฝใ€‚
  • GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer:ๅช่ƒฝ็”จ NInfer-all ๅŠ ่ฝฝ;ๅฏๅŠจ่ฏท็”จ --max-context 102400 --kv-capacity 819200 --max-concurrency 8ใ€‚
  • ๆˆ็ปฉๅœจ llama.cpp ไธŠ็”จ GGUF ๅŒ…ๆต‹ๅพ—;ๆ€่€ƒ token ไธ‰้กนๅ‡ๅทฒๆ‹†ๅˆ†ใ€‚

GGUF Q6_K ่ฏดๆ˜Ž

  • ไธคไธชๅŒ…ไธปๅนฒ้‡ๅŒ–็›ธๅŒ(Q6_K + imatrix + ็ป“ๆž„ไฟๆŠค,่งไธŠๆ–‡ใ€Œ้‡ๅŒ–ๆ–นๆกˆใ€),้ƒฝๅ†…็ฝฎ MTP ๅคด(GGUF blk.64 ไธบ Q8_0;NInfer ็š„ MTP attention/MLP ๆƒ้‡ไธบ Q6_K,่พ“ๅ…ฅๆŠ•ๅฝฑไธบ Q8_0),ไธ้œ€่ฆๅค–ๆŒ‚่‰็จฟๆจกๅž‹;ๆŽจ่ NInfer + C4 + MTPใ€‚
  • GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf:llama.cpp ็›ดๆŽฅๅŠ ่ฝฝ,GGUF ๆžถๆž„ไธบ qwen35,65 ไธชๅ—,ๆœ€ๅŽไธ€ๅ—(blk.64)ไธบ MTPใ€‚
  • GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer:ๅช่ƒฝ็”จ NInfer-all ๅŠ ่ฝฝ;SGLangใ€vLLMใ€llama.cppใ€transformers ้ƒฝไธ่ƒฝ่ฏปใ€‚
  • ่ง†่ง‰:llama.cpp ็”จ --mmproj GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf(629,247,008 ๅญ—่Š‚),ๆฏไธช .ninfer ๅŒ…ๅ†…ๅทฒๅซ่ง†่ง‰้ƒจๅˆ†(NInfer ไธ‹ๅŠ  --vision);GGUF-NInfer/ ้‡Œ็š„ vision-bf16.safetensors(921,497,224 ๅญ—่Š‚)ๆ˜ฏ่ฟ™้ƒจๅˆ†็š„ BF16 ๅŽŸๅง‹ๆƒ้‡,่ฟ่กŒๆ—ถไธ้œ€่ฆใ€‚
  • ๆˆ็ปฉๅœจ llama.cpp ไธŠ็”จ GGUF ๅŒ…ๆต‹ๅพ—;LCB ๆต‹่ฏ„่„šๆœฌไธŽ NInfer ๆŽฅๅฃไธๅ…ผๅฎน(ๆ”ถๅˆฐ็š„ๅ›žๅคไธๆ˜ฏๅˆๆณ• JSON),ๅฑžไบŽๆต‹่ฏ„่„šๆœฌ้—ฎ้ข˜,ไธๆ˜ฏๆจกๅž‹่ดจ้‡้—ฎ้ข˜,LCB ไปฅ llama.cpp ไธบๅ‡†ใ€‚

GGUF/(11 ไธชๆ–‡ไปถ:Q3+Q4+Q2+Q8+Q6 + Q3/Q4/Q2 Q8MTP + Q8 MTP ่‰็จฟ + mmproj + SHA256SUMS)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-MTP.gguf 17,303,770,432 9985b3d41fc7dc0bb5d493f7523d4515504912a3a7fc830f66e0fd2f90f9fd95
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-MTP.gguf 19,620,406,592 56c7c605a59764d9f0bb645d4eb335f1574af2c9e74020386139597df0e872f5
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-MTP.gguf 13,276,009,792 cad973b3b7cc0d86bd39968209268318a746673c12c9536e5c37408baa7b5e6e
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.gguf 13,488,346,432 62fd6cf6079dfb02b3e3aab68e39b4cdc6a471a51a82b56c9a76068e961d8a4a
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.gguf 17,516,107,072 2c74a65df9d229bfba2eb3a878a25b84d4035d1be4061c9a665af213d98cae58
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.gguf 19,832,743,232 5e2a1784298f696cb38f063962da0ad4acd1fd020c6e7c6e520df54acf8f57eb
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.gguf 29,069,202,688 b24e8c5fe3f2b282cce841400c740fcaca48afcdcf9e991f7bbe9a59a78cabfe
GGUF/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.gguf 23,177,516,384 302597c53d1b00f7230b53a8a050831390a4371e92a80c1ac644fa920af76ab1
GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf 629,247,008 cae9799dc9196449b0d83f716e64af89d5cf65147510462e5a629a2aa23adb32
GGUF/mtp-Qwen3.8-27B-Coder390-EfficientThink-Q8_0.gguf 3,164,006,656 50a030e852289eed86065e2e2de57d89241174e99faa2c1c2f06c29c270789ee
GGUF/SHA256SUMS 1,187 7677cef32b796c8c54d18592e8d198a14563a994496c8161b84ab7bdba30d183

GGUF-NInfer/(10 ไธชๆ–‡ไปถ:Q3+Q4+Q2 -Q4MTP(Q4_K MTP ๅคด) + Q8+Q6 + Q3/Q4/Q2 Q8MTP(Q8_0 MTP ๅคด)ๅŒ…,ๅ‡ๅซ่ง†่ง‰ + vision-bf16(BF16 ๅŽŸๅง‹ๆ–‡ไปถ,่ฟ่กŒๆ—ถไธ้œ€่ฆ) + SHA256SUMS)

ๆ–‡ไปถ ๅญ—่Š‚ SHA256
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q4MTP.ninfer 17,596,369,920 f1d4e45fb12db2a0b142c00badc14f1413869acbeb8b40bc0898c4f4610f322e
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q4MTP.ninfer 19,913,006,080 e445a0a970ea10975858c6ee679741be0a119fc763c9d7fa23c3999094aa032b
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q4MTP.ninfer 13,568,617,472 a6555ef4623fa0d0cc81a5674bff724c60bf69bdcd70dc6e5be97c4afbfab040
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q2LynnStyle-Q8MTP.ninfer 13,780,954,112 993ff3e54f7bd697c2f88b62b9d00455fb95c095d7d99d4cd458868cf6b5c6d3
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q3LynnStyle-Q8MTP.ninfer 17,808,706,560 815241ba4d8f62055720d8632617b24814da3bf881948867b8eb65dbccd4bdb3
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q4LynnStyle-Q8MTP.ninfer 20,125,342,720 f88730f1fc8d65d720780da6b305e9c943c016f4660695923d7023eddd6b2fad
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q8_0-MTP.ninfer 29,361,802,240 8ace439259c8ade2b7dacee8aca92df62d7cc93d6c7d40ac026be797bb02a9c5
GGUF-NInfer/Qwen3.8-27B-Coder390-EfficientThink-Q6_K-MTP.ninfer 23,379,962,880 60d7b3f4f79304e1ab1e22c161cdace29e7f8f9b8350755e4eab45e2d5e0d168
GGUF-NInfer/vision-bf16.safetensors 921,497,224 d7defc90994f7bbc58a8feb8d3c4144895babb434a9be9f47e88ae3646e1df33
GGUF-NInfer/SHA256SUMS 1,082 7cb6f58402c7fc14b7740487407c285232a54989e3ad1ebf25892c597944af38

imatrix(ๅ‘ๅธƒๅœจ GGUF-NInfer ไป“ๅบ“)

GGUF-NInfer ไป“ๅบ“็š„ imatrix/ ็›ฎๅฝ•(Hugging Faceใ€ModelScope)้‡Œๆœ‰ GGUF ้‡่ฆๆ€ง็Ÿฉ้˜ต็š„ๆ กๆญฃๆ–‡ๆœฌ coder390-imatrix-calibration.txt(1,368 ๆก = 171 ้“้ข˜ ร— 8,็”จๆœฌๆจกๅž‹ RL ่ฎญ็ปƒ rollout ็š„่พ“ๅ…ฅ้‡ๆ–ฐๆ•ด็†,500,816 token,ไธๅซๆต‹่ฏ„้ข˜),ไปฅๅŠ 2026-10-09 ็”จๅฎƒ้‡ๆ–ฐ็ฎ—ๅ‡บ็š„ coder390-imatrix.gguf(ๆœฌๆจกๅž‹ BF16 GGUF,-c 512 --chunks 512,496 ไธชๆก็›ฎใ€512 ไธชๅ—,SHA256 be0924f24bd82c05b28da0c1d803ef29c1961f60bf9e978a16ffe746ee2adcf1)ใ€‚ๆ กๆญฃ้›†ๅŠŸ่ƒฝไธŠไธŽๅ‘ๅธƒ GGUF ๆ—ถ็”จ็š„็ญ‰ไปท,ไฝ†ไธๆ˜ฏๅŒไธ€ไธชๆ–‡ไปถ;ๅŽŸ imatrix ๆ•ฐๆฎๆ–‡ไปถๆฒกๆœ‰ไฟ็•™ใ€‚

ๅทฒ็Ÿฅๅฑ€้™

  • GPQA ็š„็ฉบ็ญ”ๅœจไธ‰็ง็ฒพๅบฆไธ‹้ƒฝๅ‡บๅœจๅŒไธค้“ๅˆ†ๅญ็”Ÿ็‰ฉ้ข˜ไธŠ,ๆ˜ฏ้ข˜็›ฎไธŠ็š„่€้—ฎ้ข˜,ไธŽ้‡ๅŒ–ๆ— ๅ…ณใ€‚
  • ้•ฟๅฐพไปๆœชๆถˆ้™ค:ๆ€่€ƒ โ‰ฅ48K ็š„้ข˜ๆญฃ็กฎ็އๆ˜Žๆ˜พๅไฝŽ(ๅฆ‚้™ๆ€ FP8 ็š„ LCB โ‰ฅ48K ไธบ 2/8),LCB ไปๆœ‰ 3 ้“ๅ†™ๆปก 94Kใ€‚
  • MMLU ๅœจไธ‰็ง็ฒพๅบฆ้—ดๆœ‰ 445โ€“450 ็š„้‡‡ๆ ทๆŠ–ๅŠจ;ๆˆ็ปฉไพ่ต–ไธŠ่ฟฐๅฃๅพ„(100K ไธŠไธ‹ๆ–‡ใ€94,208 ็”ŸๆˆไธŠ้™ใ€ไธ่ฎก่ถ…ๆ—ถ),ไธๅฎœไธŽๅ…ถไป–ๅฃๅพ„็›ดๆŽฅๆฏ”่พƒใ€‚
  • SGLang ๆ ผๅผๅ„ๆกฃ็š„ๆ€ง่ƒฝๅœจๅ•ๅผ  RTX PRO 6000 Blackwell + SGLang ไธŠๆต‹ๅพ—:BF16 / ้™ๆ€ FP8 ็”จ็š„ๆ˜ฏ้™ๆ€ FP8 ๅŒ…,NVFP4 ไธ‰ๆกฃๅ„็”จ่‡ชๅทฑ็š„ๅŒ…;่ฟ™ไบ›ๆกฃไธญ vLLM ๅชๅšไบ† FP8 ๅŒ…็š„ๅŠ ่ฝฝไธŽๅ›พๅƒๅ†’็ƒŸ(FP8 ๅŒ…ๅœจ vLLM 0.28 ไธŠๅผ€ MTP ๆš‚ไธๅฏ็”จ,ๆŽจ่ SGLang),NVFP4 ๆœชๅœจ vLLM ไธŠๆต‹่ฏ•;DFlash2 ๅชๅœจ SGLang ไธŠ้ชŒ่ฏใ€‚INT8 W8A8 ไธŽ INT4 W4A16 ๅœจ vLLM 0.28 ไธŠๆต‹่ฏ„ไธŽๆต‹้€Ÿ,NInfer ๅŒ…ๅœจ NInfer ไธŠๆต‹,GGUF ๅœจ llama.cpp ไธŽ NInfer-all ไธŠๆต‹ใ€‚
  • NVFP4 ไธ‰ๆกฃ็š„ GPQA(170ใ€167ใ€172)ไฝŽไบŽ BF16 / FP8 ็š„ 178,MMLU(439ใ€440ใ€442)็•ฅไฝŽไบŽ 445โ€“450,LCB(91ใ€92ใ€88)ๅœจ 90 ไธŠไธ‹;ๆ กๅ‡†ๆ•ฐๆฎๆฅ่‡ชๆœฌๆจกๅž‹่‡ชๅทฑ็š„ RLOO ่ฎญ็ปƒๆ•ฐๆฎ,ไธๅซๅฎ˜ๆ–นๆต‹่ฏ„้ข˜ใ€‚NVFP4 ๅชๅœจ SGLang ไธŠๅš่ฟ‡ๅ…่กฅไธๅŠ ่ฝฝใ€่ดชๅฟƒๅฏนๆ‹ๅ’Œๅ›พๅƒ่ฏทๆฑ‚ๅ†’็ƒŸ,MTP ไธŽ DFlash2 ไปฅๅฎŒๆ•ด็š„ๆ€ง่ƒฝๆต‹่ฏ„ไธบๅ‡†ใ€‚
  • BF16 ๅŒ…็š„ๆˆ็ปฉๆฅ่‡ชๅŒไธ€ไปฝๅˆ†็‰‡็š„ๅ…จ้‡ๆต‹่ฏ„,ๅŒ…ๆœฌ่บซ็š„ GPU ๅ†’็ƒŸ(2026-10-09,ๅ•ๅผ  RTX PRO 6000,SGLang 0.5.21 + ๅ†…็ฝฎ MTP ๅคด,3 ๆญฅ / 4 ไธช่‰็จฟ token):ๅผ€ๅ…ณๆ€่€ƒไธค็งๆƒ…ๅ†ตไธ‹็œ‹ๅ›พ้—ฎ้ข˜้ƒฝๅ›ž็ญ”ๆญฃ็กฎ,ๅนณๅ‡ๆŽฅๅ—้•ฟๅบฆ 3.43,ๅ•่ฏทๆฑ‚็บฆ 81 tok/sใ€‚
  • INT8 W8A8 ๅช่ƒฝ็”จ vLLM(ๅˆ†ๆ•ฐๅœจๆ–‡ๆœฌไธŠๆต‹ๅพ—;2026-10-09 ๅŠ ๅ…ฅไบ†ๅ›พๅƒ่พ“ๅ…ฅ);GPQA 175 ็•ฅไฝŽไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)็š„ 177;้€Ÿๅบฆไธบๅฟซๆต‹(ๆฏๆกฃ่ฏทๆฑ‚ๆ•ฐ็ญ‰ไบŽๅนถๅ‘ๆ•ฐ,็”ŸๆˆไธŠ้™ 512),ไธ่ƒฝไธŽๅ…ถไป–ๆกฃ็›ดๆŽฅๆฏ”่พƒ;GPQA / MMLU ๆ€่€ƒ้•ฟๅบฆๆŒ‰ๅŽŸๆ–‡็”จ BF16 tokenizer ้‡ๆ–ฐ่ฎกๆ•ฐ,LCB ๆฒกๆœ‰ไฟๅญ˜ๆ€่€ƒๅŽŸๆ–‡,ๆฒกๆœ‰ๆ€่€ƒ้•ฟๅบฆๅˆ†ไฝๆ•ฐใ€‚
  • GGUF Q8_0:GPQA 171 ไฝŽไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)็š„ 177;LCB ๆˆชๆ–ญ 3ใ€็ฉบ็ญ” 3;ๅ…จ้‡ไธ‰่”ๅชๅœจ GGUF(llama.cpp)ไธŠ่ท‘;NInfer ้€ŸๅบฆไธบๅŒๅฃๅพ„ๆต‹้€Ÿ,llama.cpp ไธบๅฟซๆต‹ๅ่ฎฎใ€‚
  • GGUF Q6_K:GPQA 174 ไฝŽไบŽๅŽŸ็‰ˆ Qwen3.8 27B(FP8)็š„ 177;MMLU ๆ€่€ƒ้•ฟๅบฆๆŒ‰ๅŽŸๆ–‡็”จ BF16 tokenizer ่ฎกๆ•ฐ,LCB ๆฒกๆœ‰ไฟๅญ˜ๆ€่€ƒๅŽŸๆ–‡,ๆฒกๆœ‰ๆ€่€ƒ้•ฟๅบฆๅˆ†ไฝๆ•ฐ;ๅ…จ้‡ไธ‰่”ๅชๅœจ GGUF(llama.cpp)ไธŠ่ท‘,NInfer ๅŒ…ๆœชๅ•็‹ฌ่ท‘ๅ…จ้‡;้€Ÿๅบฆไธบๅฟซๆต‹(ๆฏๆกฃ่ฏทๆฑ‚ๆ•ฐ็ญ‰ไบŽๅนถๅ‘ๆ•ฐ,็”ŸๆˆไธŠ้™ 512),ไธ่ƒฝไธŽๅ…ถไป–ๆกฃ็›ดๆŽฅๆฏ”่พƒ;่ง†่ง‰็”จ GGUF/mmproj-Qwen3.8-27B-Q8_0.gguf(llama.cpp --mmproj),NInfer ๅŒ…ๅทฒๅซ่ง†่ง‰้ƒจๅˆ†(--vision);็œ‹ๅ›พๅทฒๅฎžๆต‹:llama.cpp + mmproj ๅœจ Q3 / Q4 LynnStyleใ€Q6_Kใ€Q8_0 ไธŠ,NInfer --vision ๅœจ Q2 / Q3 / Q4 LynnStyleใ€Q6_Kใ€Q8_0 ไธŠใ€‚

่ฎธๅฏ่ฏไธŽ่‡ด่ฐข

ๆœฌๆจกๅž‹้‡‡็”จ Apache-2.0 ่ฎธๅฏ่ฏ,้ตๅพชๅŸบๅบง Qwen3.8-27B ็š„่ฎธๅฏใ€‚

ๆ„Ÿ่ฐข Qwen ๅ›ข้˜Ÿๆไพ›ๅŸบๅบงๆจกๅž‹ไธŽๅฎ˜ๆ–น FP8 ๆ–นๆกˆ;ๆ„Ÿ่ฐข Opus5.5ใ€GPT6Astraใ€Grok4.7ใ€DSV4Proใ€K3 ๅœจๅ‡บ้ข˜ใ€้‡‘ๆ ‡ใ€ๆ•™ๅธˆ่ฝจ่ฟนใ€ๆ•ฐๆฎๆ ธๅฏนไธŽ RLOO ไปทๅ€ผ่ฏ„ๅฎกไธญ็š„ๅทฅไฝœ;ๆ„Ÿ่ฐข SGLangใ€vLLM ไธŽ DFlash ็คพๅŒบใ€‚

Downloads last month
1,259
GGUF
Model size
27B params
Architecture
qwen35
Hardware compatibility
Log In to add your hardware

6-bit

8-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for gsdavidp/Qwen3.8-27B-Coder390