提示吞吐暴涨3.4倍:Qwen3.8-Flash-Next-GSQ-RCO-GGUF中Q2_0凭什么比IQ2_XS快这么多
【免费下载链接】Qwen3.8-Flash-Next-GSQ-RCO-GGUF项目地址: https://ai.gitcode.com/hf_mirrors/ISTA-DASLab/Qwen3.8-Flash-Next-GSQ-RCO-GGUF
如果你正在为 Qwen3.8-Flash-Next 挑选 GGUF 量化版本,Qwen3.8-Flash-Next-GSQ-RCO-GGUF仓库里的 Q2_0 构建值得重点关注:它在提示处理(prefill)阶段达到367.49 tokens/s,是 IQ2_XS 的3.4 倍,端到端平均延迟也从 12.68 秒降到 6.70 秒——而且文件反而更小(66.4 GB vs 68.0 GB)。为什么同属 2.4~2.5 bpw 的量化,速度差距能这么大?答案藏在量化格式的"解码方式"里。🔍
先看数据:提示吞吐暴涨 3.4 倍是怎么来的
仓库用llama.cpp在 11 个场景类别(编码、数学、RAG、写作、多语言等,共 55 条提示)上做了实测:
| 模型 | 平均位宽 | 总大小 | 提示吞吐 (t/s) | 解码速率 (t/s) | 平均延迟 | 任务均分 |
|---|---|---|---|---|---|---|
| Q2_0 | 2.40 bpw | 66.4 GB | 367.49 | 93.79 | 6.70 s | 89.07 |
| IQ2_XS | 2.50 bpw | 68.0 GB | 108.19 | 70.30 | 12.68 s | 89.16 |
从图中可以看出:提示越长,Q2_0 的优势越大——RAG 场景快9.6 倍、写作快 6.8 倍、编码快 6.2 倍;而在提示较短、偏推理的类别(STEM、数学、推理)上,Q2_0 反而略慢(0.8x~0.9x),因为提示太短时格式解码成本还没体现出差距。
快的原因:避开"查找表格式"是核心秘密
很多人会以为速度快是因为文件小。但实测恰恰相反:
⚡ 两个文件只差 1.6 GB,且Q2_0 是更小的一方(37.6 GB vs 39.2 GB 的第一分片)。差距来自量化格式本身,而不是体积。
IQ 系列 = 高压缩、高解码成本的"查找表格式"
IQ2_XS 这个构建里大量使用了 IQ2_S(68 个张量)、IQ2_XXS(22 个)、IQ4_NL(36 个)、IQ4_XS(181 个)这类IQ 系列格式。它们能把精度"塞"进更少的比特里,原理是用一张查找表(codebook):权值只存查表的索引,实际数值靠查表还原。查表这件事要实打实地花时间,而在 Qwen3.8-Flash-Next 这种每层 512 个专家、每 token 激活 10 个专家的 MoE 模型上,专家矩阵乘占据绝大多数计算量——查找成本被成倍放大。
Q2_0 = 直接解码,速度稳定不掉链子
Q2_0 构建则刻意避开了所有查找表格式,张量主要分配为 Q2_0(202 个)、Q3_K(91 个)、Q4_K(38 个)等直接存储、直接解码的块格式。带来的直接好处是稳定性:
- Q2_0 解码速率在各类场景间只波动2.0 t/s(92.5~94.5 t/s)
- IQ2_XS 波动高达45.1 t/s(49.4~94.5 t/s)——请求碰到的层越多,查找开销越大,速度就越飘
也就是说,Q2_0 的速度"可预期",这对生产环境很重要。
💡 每个张量到底被分到了什么格式,都可以在仓库里查到:Qwen3.8-Flash-Next-GSQ-RCO-Q2_0-00001-of-00002.rco-allocation.txt 与 Qwen3.8-Flash-Next-GSQ-RCO-IQ2_XS-00001-of-00002.rco-allocation.txt 就是两个构建的完整分配清单,可逐张量核对。
质量代价:只有 0.09 分,几乎可以忽略
换速度通常要牺牲精度,但这次几乎没掉:
| 基准 | Q2_0 | IQ2_XS |
|---|---|---|
| AIME25 | 96.67 | 96.67 |
| GPQA-Diamond | 89.39 | 87.37 |
| LiveCodeBench v6 | 81.14 | 83.43 |
| 任务均分 | 89.07 | 89.16 |
| 零样本平均(相对 BF16 恢复率) | 78.00(101.4%) | 77.16(100.3%) |
两者任务均分只差0.09 分,且各有胜负:Q2_0 在 GPQA-Diamond 上反超 2 分,IQ2_XS 在 LiveCodeBench 上高 2.3 分。如果质量优先、显存也够,可以看同仓库的更高档构建:IQ3_XXS(任务均分 92.57,75.8 GB)和 IQ3_S(93.26,超过 BF16 基线,83.6 GB)。
怎么选:3 种场景对应 3 种构建
| 你的场景 | 推荐构建 | 理由 |
|---|---|---|
| 长提示、RAG、写作、高并发服务 | Q2_0 | 提示吞吐 367 t/s,延迟最低 |
| 均衡、想要同等质量下最小体积 | IQ2_XS | 68.0 GB,质量与 Q2_0 持平 |
| 显存吃紧但想要更好推理 | IQ3_XXS | 比 IQ3_S 少 7.8 GB,AIME25 打平基线 |
| 追求最强质量 | IQ3_S | 推荐档,各任务不输 BF16 |
下载与快速上手(3 步跑起来)
git clone https://gitcode.com/hf_mirrors/ISTA-DASLab/Qwen3.8-Flash-Next-GSQ-RCO-GGUF cd Qwen3.8-Flash-Next-GSQ-RCO-GGUF llama-cli -m Q2_0/Qwen3.8-Flash-Next-GSQ-RCO-Q2_0-00001-of-00002.gguf \ -lm mmap --lazy-mode on -ngl 99⚠️ 两个使用要点:
- 必须下载两个分片:第二分片是 n-gram 查找表(28.8 GB,固定 IQ4_NL),但它按 token 稀疏读取,加
-lm mmap --lazy-mode on后可内存映射在磁盘上,不占显存,只需要第一分片(Q2_0 为 37.6 GB)进显存。 - 多模态用法:再下载 mmproj-Qwen3.8-Flash-Next-BF16.gguf(0.91 GB,视觉编码器+投影器,四个量化版共用),配合
llama-mtmd-cli即可处理图片。
更多运行细节(Ollama、LM Studio、Strata Engine)见 README.md。
仓库文件导航
| 文件 | 说明 |
|---|---|
| Q2_0/Qwen3.8-Flash-Next-GSQ-RCO-Q2_0-00001-of-00002.gguf | 速度档:2.40 bpw,最快 |
| IQ2_XS/Qwen3.8-Flash-Next-GSQ-RCO-IQ2_XS-00001-of-00002.gguf | 均衡档:2.50 bpw,同等质量最小 |
| IQ3_XXS/、IQ3_S/ | 质量档:3.00 / 3.50 bpw |
| mmproj-Qwen3.8-Flash-Next-BF16.gguf | 视觉投影器(多模态) |
| tensor-allocation/ | 各构建的逐张量量化分配清单(RCO 搜索结果,可审计) |
一句话总结:Q2_0 快的秘诀不是"更小",而是选对了格式——用直接解码的块格式替换高压缩但高查找开销的 IQ 查找表格式,在这台 512 专家 MoE 上换来 3.4 倍提示吞吐、1.9 倍延迟降低,质量代价不到 0.1 分。追求吞吐就选 Q2_0,追求均衡就选 IQ2_XS,两者都是标准的 GGUF 文件,llama.cpp / Ollama / LM Studio 零改动即可运行。
【免费下载链接】Qwen3.8-Flash-Next-GSQ-RCO-GGUF项目地址: https://ai.gitcode.com/hf_mirrors/ISTA-DASLab/Qwen3.8-Flash-Next-GSQ-RCO-GGUF
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考