news 2026/11/4 2:23:19

解密oQ3e混合精度量化:DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp如何实现71%权重3比特存储

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解密oQ3e混合精度量化:DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp如何实现71%权重3比特存储
  • 人工智能
  • 大模型
  • 多模态
  • 模型量化
  • 本地部署
  • 模型推理服务

【免费下载链接】DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp

项目地址:https://ai.gitcode.com/hf_mirrors/mlx-community/DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp
点击查看免费下载

DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp是 DeepSeek-V4.1-Flash-1017(552B 多模态 MoE 模型)的 MLX 混合精度量化版本。它采用oQ3e 量化方案,让71.2% 的权重仅用 3 比特存储,整个 763B 参数的 checkpoint 压缩到428.174 GiB,而 Engram N-gram 记忆表则保留原始 FP8 精度、支持 SSD 卸载——本文将带你看懂这份量化报告的每个数字。📦

先搞懂:什么是 oQ3e 混合精度量化?

混合精度量化的核心思想是:不同层对量化的"抗痛能力"不同,精度预算应该花在刀刃上,而不是"一刀切"。

oQ3e(Improved oQe Quantization)由 oQ(oMLX v0.7.1)实现,工作流程可以概括为三步:

  1. 实测层敏感度:不是拍脑袋决定哪层用几位,而是用校准数据测量每一层降精度后的损失,按敏感度分配比特(配置项allocation: measured_layer_sensitivity_affine);
  2. 重要性矩阵引导舍入:每个 64 元素的小组(group)在量化时,借助1024 样本 × 512 token 的重要性矩阵(imatrix)决定向哪个量化点舍入,本仓库中有427 个模块应用了这一步;
  3. 加权最小二乘重拟合:舍入后再对缩放因子(scale)和偏置(bias)做一次加权最小二乘重拟合,把舍入误差再"救回"一些。

最终产物使用affine 量化模式、group_size 64,即每 64 个权重共享一组 scale/bias。

量化报告里的关键参数都写了什么?

打开仓库里的 quantization_report.json,开头几个字段就揭示了预算策略:

字段值含义
oq_level3oQ 量化档位
target_bpw3.5目标平均比特/权重
hard_cap_bpw3.7硬性上限,不允许突破
allocationmeasured_layer_sensitivity_affine按实测敏感度分配比特
budget_scoperemaining_weights_excluding_engramEngram 表不计入比特预算
shard_count65权重切分为 65 个分片

其中budget_scope是一个精妙的设计:196.6B 参数的 Engram N-gram 表被直接排除出量化预算——因为 oMLX 运行时可以把它们从 SSD 按需读取,不占内存,自然也不需要为省空间而牺牲精度。

71% 权重 3 比特的秘密:比特预算分配表

README.md 中给出了完整的比特分布(Logical weights 指逻辑参数量,Tensor storage 是实际占用的磁盘空间):

存储格式逻辑权重占比实际存储有效比特/权重
Affine 3-bit,group 64543.582B71.224%221.484 GiB3.50
Affine 4-bit,group 642.055B0.269%1.077 GiB4.50
MXFP4,group 3213.590B1.781%6.724 GiB4.25
Affine 6-bit,group 641.258B0.165%0.952 GiB6.50
Affine 8-bit,group 641.886B0.247%1.866 GiB8.50
MXFP8,group 320.779B0.102%0.748 GiB8.25
BF163.399B0.445%6.332 GiB16.00
FP320.042B0.006%0.158 GiB32.00
Engram MXFP8,group 32196.614B25.762%188.833 GiB8.25
合计763.205B100%428.174 GiB4.819

💡 注意"有效比特/权重"比名义值高一点(如 3-bit 实际是 3.50):这就是 group 64 中 scale/bias 分摊下来的量化开销,32 个权重才为一组存一组参数,摊薄后每个权重多花约 0.5 bit。

剔除 Engram 表后,平均只有 3.629 bit/weight——非常接近 3.5 的目标值,说明预算控制相当精准,没有突破 3.7 的硬上限。

比特都花在哪了?拆解各层级的保护策略

从 config.json 的omlx_deepseek_v41.quantized_modules段(460 个模块)可以看到非常清晰的"分级保护":

  • 路由专家(ffn.experts.w1/w2/w3):40 个主层全部压到3-bit,是 71% 占比的主力。MoE 路由专家单次只激活 6/384 个,单专家出错的影响被稀释,是量化收益最大的部分;
  • 共享专家(ffn.shared_experts):全部保持8-bit。共享专家每个 token 都参与,没有容错余地;
  • 注意力投影(wq_a/wq_b/wkv):大部分层4-bit,少数敏感层升到8-bit;
  • 输出投影(wo_b):敏感度驱动下的典型混合精度样本——敏感层用8-bit,其余层6-bit,两种精度各占 13 层和 30 层,完全没有"一刀切"。

另外有503 个模块被明确豁免量化,报告中按原因分类:

  • precision_policy(196 个):整个视觉编码器 + aligner,按精度策略整体保留;
  • ineligible_shape(183 个):norm 等形状不适合分组的模块;
  • uncalibrated(122 个):没有进入校准流程的模块(如 3 层 MTP 头、词表 embedding、gate 等);
  • outside_layer_sensitivity(2 个):Engram 层的 wkv。

Engram N-gram 表:为什么 196B 参数坚持用 FP8?

这个模型带有一个Engram 条件记忆模块:两张 N-gram 表(engram_num_embeddings各约 3.84 亿行,最大 n-gram 大小为 4),总计196.614B 参数,占全模型 25.8%。

N-gram 表本质是查表记忆——存的不是"可平滑的权重",而是离散的 n-gram 索引映射。对这类结构做低位量化,丢掉的不是噪声而是"事实",效果损失不可逆。因此:

  • 保留源模型的FP8(MXFP8,group 32)格式,E4M3 数值 + 每 32 通道一个 E8M0 缩放因子;
  • 不计入量化比特预算,交给 oMLX 的SSD 卸载机制从磁盘按需读取。

结果就是:内存里跑的是"轻量化"语言主干,硬盘上放的是"满精度"记忆库,两者互不挤占。

存储结构与仓库文件一览

整个 checkpoint 按unified_safetensors_index布局切分为65 个分片,可通过索引文件定位任意张量:

文件作用
model.safetensors.index.json2282 个张量到 65 个分片的映射索引
config.json模型结构 +omlx_deepseek_v41量化模块清单
quantization_report.json完整量化报告(预算、分配、豁免模块)
model-00001-of-00065.safetensors 等65 个权重分片(Git LFS 存储)
tokenizer.json / tokenizer_config.json分词器(129280 词表)
LICENSEMIT 许可证

按组件拆分:语言主干 230.9 GiB、Engram 表 188.8 GiB、视觉编码器 0.9 GiB、MTP 头 7.5 GiB。

如何下载并在 MLX 上运行

权重文件由 Git LFS 托管,需要git-lfs拉取真实数据:

git clone https://gitcode.com/hf_mirrors/mlx-community/DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp

⚠️ 磁盘至少预留450 GB(428.174 GiB 权重 + 文件系统开销)。由于是 MoE 架构(384 个路由专家、每 token 激活 6 个),推理时激活参数远小于总量,配合 MTP 推测解码(num_nextn_predict_layers: 3)与 1M 上下文的 YaRN 外推,这套权重面向的是 Apple 生态下的高效本地推理场景。

总结:oQ3e 做对了哪三件事?

  1. 按敏感度花钱:用实测数据把 3-bit 预算集中砸在 MoE 路由专家上,换来 71.2% 权重的 3-bit 存储,平均 3.629 bit/weight 逼近 3.5 目标;
  2. 按重要性舍入:imatrix + 加权最小二乘重拟合,让低位量化的舍入方向"朝着对输出影响最小的方向"走;
  3. 不量化不该量化的:Engram 表保 FP8 走 SSD、共享专家保 8-bit、norm 和 gate 整体豁免——该省的省,该保的一个 bit 都不丢。

这就是 oQ3e 混合精度量化能让 552B 主干"瘦"下来的完整逻辑:不是简单地少存 bit,而是让每一个 bit 都花在模型最需要的地方。

  • 人工智能
  • 大模型
  • 多模态
  • 模型量化
  • 本地部署
  • 模型推理服务

【免费下载链接】DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp

项目地址:https://ai.gitcode.com/hf_mirrors/mlx-community/DeepSeek-V4.1-Flash-1017-oQ3e-ngram-mtp
点击查看免费下载

相关推荐

上一篇:Mod完全攻略:awesome-unofficial-pc-ports移植游戏的材质包、画质增强与Mod管理器详解
下一篇:RLT快速上手:Recurrent Looped Transformer论文、幻灯片、中文版本与全部实验图表汇总

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

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

TC3XX AL TTL电平阈值实测

Datasheet&#xff1a;5V TTL: V_ H_level >2V , V_L_level<0.8V AL: V_ H_level >(5x0.7) , V_L_level<(5x0.44) 实测&#xff1a; VDD5V TTL : V_ H_level >1.7V , V_L_level<1.1V AL: V_ H_level >3V , V_L_level<2.35V 推断 VDD3.3…

作者头像 李华
网站建设 2026/11/4 2:21:17

用 shadPS4 PS4 模拟器在 PC 上跑《血源诅咒》:从零到第一局

用 shadPS4 PS4 模拟器在 PC 上跑《血源诅咒》&#xff1a;从零到第一局 【免费下载链接】shadPS4 PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C 项目地址: https://gitcode.com/GitHub_Trending/sh/shadPS4 《血源诅咒》&#xff0c;60…

作者头像 李华
网站建设 2026/11/4 2:20:42

Agent、纯 LLM、Workflow 到底差在哪?一篇讲清楚“决策权“归谁

文章目录先打个比方&#xff1a;把它们想成三种员工纯 LLM&#xff1a;一次调用&#xff0c;一条直线Workflow&#xff1a;人把流程焊死&#xff0c;LLM 只是一颗螺丝Agent&#xff1a;把方向盘交给 LLM一张图看清三种模式的控制流一张表看懂关键差异代码示例纯 LLMWorkflow&am…

作者头像 李华