news 2026/10/17 6:58:06

Qwen3.6-35B-A3B-NVFP4架构拆解:256专家、混合线性注意力与MTP多token预测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qwen3.6-35B-A3B-NVFP4架构拆解:256专家、混合线性注意力与MTP多token预测

【免费下载链接】Qwen3.6-35B-A3B-NVFP4

项目地址:https://ai.gitcode.com/hf_mirrors/RedHatAI/Qwen3.6-35B-A3B-NVFP4
点击查看免费下载

Qwen3.6-35B-A3B-NVFP4 是 RedHatAI 发布的 NVFP4 4-bit 量化多模态大模型,总参数约 35B、每 token 仅激活约 3B,原生支持 256K 上下文与工具调用,用一条vllm serve命令即可部署。它基于 MoE 混合专家架构,每层内置 256 个专家并采用 top-8 路由;注意力上混合了 30 层线性注意力与 10 层全注意力,还附带一个 MTP(Multi-Token Prediction)多 token 预测层来加速推理生成。本文拆解它的架构与量化设计,并附上完整基准分数。

📦 模型概览:这是什么?

简单来说,Qwen3.6-35B-A3B-NVFP4 =Qwen3.6-35B-A3B 原始权重 + NVFP4 4-bit 量化,由 RedHatAI 基于 vLLM 生态的 llm-compressor 工具链产出,已在 RHOAI 3.5、RHAIIS 3.5 与 vLLM 0.24.0 上完成验证(见 README.md)。

关键指标数值出处
架构类Qwen3_5MoeForConditionalGenerationconfig.json
总参数量约 35.7B由 config 专家/层数推算
每 token 激活参数约 3B(名字里的 “A3B”)top-8 专家 + 1 共享专家
隐藏层数 / 宽度40 层 / 2048config.json
上下文长度262144 tokens(256K)max_position_embeddings
词表大小248320vocab_size
MTP 层1 层(BF16 保留)mtp_num_hidden_layers: 1
权重精度NVFP4(FP4 打包)+ BF16 关键模块quantization_config

权重被拆分为三个文件,各司其职:

文件大小内容
model.safetensors22.46 GB语言模型主体(NVFP4 量化)
model_mtp.safetensors1.69 GBMTP 多 token 预测层(BF16)
model_visual.safetensors0.89 GB27 层视觉塔(BF16)

⚡ NVFP4 4-bit 量化:35B 模型为何只占 22 GB

NVFP4 是一种 4-bit 浮点量化格式(FP4 e2m1)。本模型把权重和输入激活值都压到了 4-bit,细节见 config.json 中的quantization_config:

  • 分组量化:每 16 个数值为一组(group_size: 16),组内用一个 FP8(float8_e4m3fn)scale 还原精度,对称量化;
  • 动态激活:权重用静态memoryless_minmax观测器,激活用dynamic: local实时计算 scale;
  • 校准数据:用 256 条 ultrachat_200k 样本、4096 序列长度做校准,并对所有专家做校准(moe_calibrate_all_experts=True),量化脚本收录在 README.md;
  • 量化方案文件:recipe.yaml 记录了scheme: NVFP4与排除规则。

更关键的是排除列表(ignore字段):视觉塔、线性注意力投影、MoE 路由门(mlp.gate、shared_expert_gate)、embed_tokens、lm_head以及所有 MTP 层都保持 BF16 不量化。这些模块参数量小但对精度敏感,保留全精度是用极小体积换来接近无损的效果。

🧩 256 个专家与 top-8 路由:“35B 总量,3B 激活”

这是 Qwen3.6-35B-A3B 的核心设计,也是 “35B” 与 “A3B” 数字的含义:

  1. 每层 256 个专家(num_experts: 256),每个专家中间维 512(moe_intermediate_size),单专家仅约 3.1M 参数;
  2. 每个 token 只激活 8 个专家(num_experts_per_tok: 8),由路由门打分选出;
  3. 1 个常开共享专家(shared_expert_intermediate_size: 512)兜底通用能力,路由门本身保持 BF16 保证选择稳定;
  4. 负载均衡辅助损失系数 0.001(router_aux_loss_coef)防止专家坍缩。

算一笔账:40 层 × 256 专家 ≈ 10240 个专家,总参数约 35.7B;但每个 token 每层只经过 8+1=9 个专家,激活量约 3B——用 3B 的推理成本,获得接近 35B 稠密模型的能力。README 中也提示:如果你的硬件计算能力富余而显存带宽吃紧,这个 MoE 变体反而比稠密模型更快。

🌀 混合线性注意力:30 层线性 + 10 层全注意力

翻开 config.json 的layer_types字段,40 层呈固定节奏排布:每 3 层线性注意力(linear_attention)后接 1 层全注意力(full_attention),由full_attention_interval: 4控制,共 10 层全注意力、30 层线性注意力。

模块配置作用
全注意力16 头 × 256 维,仅 2 个 KV 头(GQA)精确的长程依赖建模,KV 缓存极小
线性注意力16 个 K 头 × 128 维、32 个 V 头 × 128 维,卷积核宽 4常数状态递归,序列变长不膨胀
SSM 状态mamba_ssm_dtype: float32递归累加用 FP32,保证数值稳定
注意力门控attn_output_gate: true输出端 sigmoid 门控提升稳定性

这套混合设计的收益非常直接:线性注意力层的“记忆”是一个固定大小状态,不随序列长度增长,因此在 262K 上下文下内存与延迟远好于纯 Transformer;每隔 3 层插入一次全注意力,则负责全局精确检索。对长文档、长会话的 Agent 场景尤其友好。

🚀 MTP 多 token 预测:让生成再快一步

mtp_num_hidden_layers: 1表示模型附带1 层 MTP(Multi-Token Prediction)头,独立存放在 model_mtp.safetensors(1.69 GB,BF16 未量化)。

MTP 的思路是“一步多看几步”:主模型生成当前 token 的同时,MTP 层基于当前隐状态投机式地预生成后续 token,预生成成功即直接采纳,失败才回退到正常解码——相当于一层轻量级投机解码,可显著减少长文本生成的往返次数。量化时这些张量被原样从原始检查点拷贝(save_mtp_tensors_to_checkpoint,见 README.md 脚本),避免量化损失拖累预测命中率。另外mtp_use_dedicated_embeddings: false,MTP 层复用主模型词表嵌入,不额外占用显存。

👁️ 视觉塔与 256K 长上下文

这是一个图-文-视频统一输入的多模态模型:

  • 视觉塔为 27 层 ViT(depth: 27),16×16 patch、时间维 patch 2、空间 2×2 合并,输出对齐到 2048 维文本空间(model_visual.safetensors);
  • 处理流程由 processor_config.json 中的Qwen3VLProcessor驱动,支持图片与视频(最多 768 帧);
  • 位置编码采用 interleaved MRoPE(mrope_section: [11, 11, 10])+ 25% 部分旋转(partial_rotary_factor: 0.25),在时间/高度/宽度三个维度交错编码,是长视频与超长文本 262K 上下文稳定外推的关键。

📊 基准成绩:量化后掉了多少分?

用 vLLM 多 seed 平均评测,NVFP4 版本相对 BF16 原版的分数恢复情况(完整原始数据见 nvfp4_every_eval_ever/ 与 score/data_overall.csv):

基准BF16 原版NVFP4恢复率
GSM8K-Platinum95.7396.08100.37%
GPQA Diamond84.5184.68100.20%
Math 50084.8085.00100.24%
IFEval93.0992.4599.31%
AIME 202592.9291.2598.21%
MMLU-Pro85.3284.7099.28%
BFCL v4 Overall(工具调用)57.8356.1097.01%
LiveCodeBench v677.3374.6796.55%
SWE-bench Verified54.8050.2091.61%

结论很清晰:数学与推理类任务几乎零损失甚至反超(GSM8K 96.08 分),代码生成与 SWE-bench 有小幅下降;BFCL v4 工具调用细分(单轮/多轮/Agent)恢复率在 93%–99% 之间。对 4-bit 量化而言,这是一份相当能打的成绩单。

🛠️ 一条命令部署:vLLM 快速上手

模型已按 vLLM 兼容的 compressed-tensors 格式保存,部署只需一条命令(需要transformers >= 5与较新 vLLM):

git clone https://gitcode.com/hf_mirrors/RedHatAI/Qwen3.6-35B-A3B-NVFP4 vllm serve RedHatAI/Qwen3.6-35B-A3B-NVFP4 \ --reasoning-parser qwen3 \ --enable-prefix-caching \ --moe_backend flashinfer_cutlass

几个必须知道的参数:

  • --reasoning-parser qwen3:解析思考块,对应 chat_template.jinja 中的<think>结构;默认开启思考模式(enable_thinking: true);
  • --enable-prefix-caching:前缀缓存,配合线性注意力层可大幅降低多轮对话成本;
  • --moe_backend flashinfer_cutlass:README 推荐的 MoE 计算后端,对 FP4 专家矩阵有专门优化;
  • 默认采样参数(temperature 1.0 / top_p 0.95 / top_k 20)见 generation_config.json。

📁 关键文件指南

文件说明
config.json架构与量化配置总纲,本文所有参数的出处
recipe.yamlllm-compressor 量化方案(NVFP4 + 排除规则)
chat_template.jinja思考/工具调用对话模板
processor_config.json图像/视频预处理参数
README.md量化脚本、评测命令与复现步骤
results_35B-A3B_NVFP4_all.txtBFCL v4 全量推理日志
nvfp4_every_eval_ever/各基准逐项评测 JSON

小结

Qwen3.6-35B-A3B-NVFP4 把三个前沿技术打包进一个可直接部署的仓库:256 专家 top-8 MoE实现 35B/3B 的容量-成本比,30:10 混合线性注意力让 256K 长上下文的 KV 开销趋近常数,MTP 层进一步压缩生成延迟;而 NVFP4 量化以“全 FP4 + 关键模块 BF16”的策略,把 22 GB 权重的推理成本控制在几乎无损的范围内(多数基准恢复率 97%+)。如果你需要在有限显存里跑一个长上下文、强工具调用的开源多模态模型,它值得直接试用。

【免费下载链接】Qwen3.6-35B-A3B-NVFP4

项目地址:https://ai.gitcode.com/hf_mirrors/RedHatAI/Qwen3.6-35B-A3B-NVFP4
点击查看免费下载
上一篇:Prettier 格式化 Markdown 代码块内的 CSS @import 规则:从 mdn-import 测试用例到源码实现
下一篇:BMAD-METHOD 实战:compile-epic-context 史诗上下文编译指南

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 6:57:30

JDK17 Linux Arm64 安装配置与调优:从解压部署到systemd服务化

简介&#xff1a;面向Linux Arm64平台的JDK 17完整发行包&#xff0c;适合在ARM服务器、云原生节点及嵌入式设备上编写、编译与运行Java应用的开发者。该版本包含密封类、记录类、instanceof模式匹配、增强型Switch表达式等新特性&#xff0c;并针对低暂停垃圾收集器做了优化&a…

作者头像 李华
网站建设 2026/10/17 6:57:09

Vue DevTools 6.5.0 安装与调试实战:组件树、状态与性能分析

简介&#xff1a;Vue DevTools 6.5.0 是专供 Chrome 浏览器使用的 Vue.js 调试插件&#xff0c;面向前端开发与 Vue 项目维护人群&#xff0c;可实时查看组件树、状态数据、虚拟 DOM 变化&#xff0c;并对组件渲染性能进行分析&#xff0c;帮助定位状态更新与渲染瓶颈问题。压缩…

作者头像 李华
网站建设 2026/10/17 6:56:26

鸿蒙7 工程质量实战 05|单元测试从哪里开始

纯逻辑与数据转换测试很多功能第一版都能跑&#xff0c;但“能跑”和“做稳”之间还有一段距离。纯逻辑与数据转换测试就是这种很容易被忽略、后期又经常返工的问题。 这一篇不堆 API。我们从真实开发场景切入&#xff0c;先看为什么会出问题&#xff0c;再写一个最小实现&…

作者头像 李华
网站建设 2026/10/17 6:56:02

从一套校园网威胁监测方案到论文交稿:信安人的 AI 工具怎么选?

先把场景说具体&#xff1a;假如你是电子与信息大类 / 计算机类 / 信息安全技术应用专业的学生&#xff0c;正在做毕业设计——“面向校园网的 Web 安全威胁监测与日志审计方案设计与实现”。 你通常要交这些东西&#xff1a; 一份符合学校规范的毕业论文&#xff1b;网络拓扑、…

作者头像 李华