14T 参数 MoE 要什么硬件?从 numbat 拆解 GDN+MLA、NVFP4 与 MTP,以及如何识别“泄露模型”骗局与法律风险 - 14T 参数 MoE

14T 参数 MoE 要什么硬件?从 numbat 拆解 GDN+MLA、NVFP4 与 MTP,以及如何识别“泄露模型”骗局与法律风险

上一篇我们核查了 Hugging Face 上的 burner22/numbat 仓库(Anthropic Mythos 权重泄露核查),结论是多项证据指向伪造。但这个仓库还有一个很好的教学价值:它的配置文件完整描述了一个 14T 参数 MoE 的结构,把“万亿级模型到底长什么样、要多少硬件”摆在了桌面上。这篇文章不讨论它是不是真的,而是借它回答三个问题:一个 14T 参数 MoE 的各个部件(GDN+MLA 混合注意力、1,224 专家路由、MTP、NVFP4)分别是什么;装下它需要多少设备,为什么个人电脑不可能运行;以及面对下一个“泄露模型”时,怎么识别假货、避开恶意代码和法律风险。我们没有下载任何权重,也没有运行任何代码;数字来自仓库的 config.json、Hugging Face 的元数据、厂商公开规格,以及我们自己的算术,并逐条标明。

要点速览(更新于 2026-11-02)

  • 按 numbat 的配置,总参数约 13.7T,每个 token 激活约 0.6T(我们的粗估),占总量约 4.4%,和 DeepSeek-V3(37B/671B)、Kimi K2(32B/约 1.04T)的稀疏程度在同一量级。
  • NVFP4 下每个权重约 4.5 位,7.72TB 仅仅是“把权重放下”:需要 55 张 H200 或 42 张 GB200 NVL72 里的 GPU,用 RTX 4090 则要 322 张。

  • 就算把专家放在 NVMe 固态硬盘上,按我们的下限估算,生成一个 token 也要读取约 337GB,单盘 14GB/s 时每个 token 约 24 秒;而更小的 DeepSeek V4.1 Flash 能做到每秒几个 token,是因为它每个 token 只激活很少的专家。

  • 识别假“泄露模型”:看来历、看体积是否自洽但不能只看体积、看权重统计、看自述是否矛盾、看是否要求 trust_remote_code、看文件格式是 safetensors 还是 pickle。

  • 风险有两层:技术上,pickle 与远程代码可以在加载时执行任意代码;法律上,真泄露可能涉及商业秘密与版权。以上是一般信息,不是法律意见。

14T 参数 MoE 到底有多大:和已知模型对比

“混合专家”(MoE)模型把前馈层拆成许多个“专家”,每个 token 只路由到其中几个,所以总参数很大但每个 token 的计算量只相当于较小的模型。如果你对 MoE 的基本概念还不熟,可以先看我们的 MoE 模型本地部署。下面把 numbat 配置里的数字和几个公开模型放在一起(numbat 一栏是仓库配置的声称,不代表它是真模型):

模型 总参数 每 token 激活 路由专家数 每 token 激活专家 激活占比
DeepSeek-V3 671B 37B 256 + 1 共享 8 约 5.5%
Kimi K2 约 1.04T 32B 384 + 1 共享 8 约 3.1%
Qwen3-Next-80B-A3B 80B 约 3B 512 + 1 共享 10 约 3.75%
DeepSeek V4.1 Flash(本站先前文章) 约 763B 本站未核实 每层 384 6 未列
numbat(仓库声称) 约 13.7T 约 0.6T(我们按配置粗估) 1,224 + 1 共享 48 约 4.4%

DeepSeek-V3、Kimi K2 的数字来自它们的技术报告(DeepSeek-V3、Kimi K2),Qwen3-Next 的数字来自 NVIDIA 技术博客。可以看到,numbat 的稀疏程度并不异常:激活占比在已知模型的范围内。真正惊人的是绝对规模,每个 token 激活的参数(约 0.6T)已经接近 DeepSeek-V3 的总参数(671B)。你可以对照我们对 DeepSeek V4.1 Flash 本地部署的计算:那个模型的 BF16 权重约 1.5TB 就已经需要多卡服务器,而 numbat 的参数量约是它的 18 倍。

条形图(对数坐标):14T 参数在 BF16、FP8、NVFP4 下的体积,对照 DeepSeek V4.1 Flash 与一张 24GB 显卡
图 2:14T 参数不同精度下的权重体积(NVFP4 为仓库实际占用,其余为算术推算)

架构拆解:GDN+MLA、MoE 路由、MTP 与 NVFP4

下表把 config.json 中的字段与公开的先例对应起来。“公开先例”一栏的意思是:这些技术都已经在公开论文或开源模型里出现过,所以仅凭“配置合理”不能证明模型的来历。

部件 numbat 配置的值 公开先例 作用
混合注意力 114 层中 86 层 GDN、28 层 MLA(第 3、7、11… 层,每 4 层 1 层) Gated DeltaNet 论文;Qwen3-Next 采用 3:1 的 GDN 与完整注意力 用线性注意力降低长上下文成本,再靠少量完整注意力保精度
MLA 96 头,KV 压缩秩 512,RoPE 维度 64 DeepSeek-V2 提出的多头潜在注意力 把 KV 缓存压成低维潜向量
MoE 路由 1,224 个路由专家 + 1 个共享,选 48;72 组、每次限 8 组;sigmoid 打分;带校正偏置 DeepSeek-V3 的分组限制路由与无辅助损失均衡 控制通信,保证专家负载均衡
MTP 深度 1,训练损失权重 0.1,推理时作自推测草稿 DeepSeek-V3 的多 token 预测 一次多草拟一个 token,加速解码
量化 NVFP4:4 位 E2M1 数值,每 16 个共用 FP8 缩放,外加 FP32 全局缩放 NVIDIA Blackwell 的 NVFP4 格式 把权重压到约 4.5 位
流程图:114 层主干含 86 层 GDN 与 28 层 MLA,前馈为 7 层稠密加 107 层 MoE,另有 MTP 层
图 1:numbat 的 config.json 所描述的结构(这是配置的说法,不代表它真是训练出来的)

GDN 与 MLA:长上下文为什么变便宜

Gated DeltaNet(论文)是一种带门控的线性注意力:它不像标准注意力那样让缓存随上下文变长,而是维护一个固定大小的状态。numbat 的 GDN 层配置为 48 个头、键维度 128、值维度 256,状态用 FP32 保存。按我们的算术,每层状态约 6.3MB,86 层约 541MB,且不随上下文增长。MLA 层则把每个 token 的键值压成 512 + 64 个数值,28 层共 16,128 个数值;若用 BF16 保存,每个 token 约 32KB,131,072 的上下文约 4.2GB。这是“每条序列”的开销,所以长上下文在这个结构下比传统注意力便宜得多,但这些数字是我们在 BF16 缓存和 FP32 状态的假设下从配置推算的,未计入卷积状态和 MTP 层的开销。想了解上下文和缓存如何占显存,可以看 上下文长度与 KV 缓存显存。

MoE 路由、MTP 与 NVFP4

配置里的路由细节几乎是 DeepSeek-V3 方案的放大版:分组限制路由(1,224 个专家分成 72 组,每组 17 个,每次只在 8 个组里选 48 个)、sigmoid 打分、用校正偏置而不是辅助损失来均衡负载,配置还写明在训练到 98% 的 token 时冻结校正偏置。MTP 在 DeepSeek-V3 中既是训练目标也能做推测解码;numbat 的配置里只有一层,深度为 1。NVFP4 则是 NVIDIA 为 Blackwell 设计的 4 位浮点格式(NVIDIA 介绍):每个权重 4 位,每 16 个权重共享一个 8 位缩放,所以实际约 4.5 位。量化配置还把嵌入层、输出层、路由门、归一化层、前 2 层、末尾 5 个稠密层和 MTP 层排除在 NVFP4 之外(保持高精度),这是量化时常见的做法。

硬件账:7.72TB 到底要多少设备

权重体积是第一堵墙。14T 参数在 BF16 下约 28TB,FP8 下约 14TB,NVFP4 下仓库实际占用约 7.72TB。下面是仅仅把权重装下需要的卡数,不含 KV 缓存、激活和运行时开销:

设备 单卡内存 仅装下 7.72TB 所需数量 备注
RTX 4090 24GB 322 张 消费卡,无高速互联
RTX 5090 32GB 242 张 同上
H100 80GB 97 张 约 12 个 8 卡节点
AWS Trainium2 96GiB 75 块 AWS 文档
H200 141GB 55 张 约 7 个 8 卡节点
GB200 NVL72 每 GPU 186GB 42 张 一个机架共 72 个 GPU,约 13.4TB HBM3e
条形图:仅装下 7.72TB 权重所需的各型号显卡数量
图 3:仅装下权重所需的卡数(不含 KV 缓存与激活,规格取自厂商公开数据)

数据来自 NVIDIA 对 GB200 NVL72 的公开规格与 AWS Neuron 文档,数量是我们的算术。可以看到,要想让这个模型“跑起来”,现实的单位是一整个 GB200 NVL72 机架:约 13.4TB 的 HBM3e 装下 7.72TB 权重后,只剩约 5.7TB 给缓存与激活。这不是个人或小团队能碰的规模。

那么能不能像小模型那样把专家放在 SSD 上流式读取?我们在12GB 显存跑 DeepSeek V4.1 Flash 的 SSD 流式加载分析里讲过,这种方法有效是因为那个模型每个 token 只激活 6 个专家。numbat 每个 token 要激活 48 个专家,我们估算每个 token 需要读取的权重约为 0.6T × 0.5625 字节 ≈ 337GB。在批大小为 1、每个 token 都完整读一遍激活权重、不考虑缓存和预取重叠的下限假设下:

存储层 假设带宽 每 token 读取时间(下限)
NVMe Gen4 固态硬盘 约 7GB/s 约 48 秒
NVMe Gen5 固态硬盘 约 14GB/s 约 24 秒
双通道 DDR5 内存(需要 7.7TB 内存) 约 90GB/s 约 3.7 秒
GB200 NVL72 机架聚合显存带宽 576TB/s(NVIDIA 规格) 约 0.6 毫秒(理论值)

前三行的带宽是我们设定的典型值,不是实测,仅用来说明数量级;最后一行是 NVIDIA 公布的聚合带宽,实际受互联和批大小影响。结论很直接:在任何个人设备上,这个模型生成一句话要几十分钟甚至更久。想系统理解内存和显存的取舍,参考 内存与显存、CPU 卸载 和 GPU 显存选购指南。

为什么它不可能在本地运行

除了体积,还有两层原因。第一是运行时:numbat 不是任何主流推理框架内置的架构,仓库要求用 trust_remote_code=True 加载它自带的实现;讨论 #11 的作者评论说这份参考实现没有 KV 缓存、按 token 和专家循环、每次调用都反量化全部权重、默认单设备,所以不能用于真实推理(这是评论者的说法,我们没有运行它)。第二是格式:NVFP4 的高速路径依赖 Blackwell 硬件上的原生支持,消费级旧显卡无法获得同样的速度。把这几条合起来,即使有人真的拥有这 7.72TB,也没有现成的、可在个人设备上运行的路径。

识别“泄露模型”:八个检查点

下一次再看到“某大厂权重泄露”,可以按下面的清单核对。清单里的 numbat 一栏来自我们上一篇的核查。

表格图:识别泄露模型仓库的八个检查点以及 numbat 的情况
图 4:识别“泄露模型”的八个检查点,以及 numbat 在每一项上的表现
检查点 看什么 经验法则
来历 上传者是谁、账号有无历史、有无官方声明 新账号加“不要私信我问来源”是警示信号
体积与数字 参数 × 位宽能否对上总体积 对得上是必要条件,不是充分条件
权重统计 归一化层是否各层完全一样、有无异常值 真实训练出的网络不会各层都像同一个钟形曲线
可重算性 张量能否由名字等简单规则重新生成 能重算就是生成的,不是训练的
自述矛盾 元数据与文字是否自相矛盾 “中期”却在 93% 步,是典型例子
代码 是否强制 trust_remote_code 强制就要先读代码,在隔离环境里处理
文件格式 safetensors 还是 pickle/.bin/.pt pickle 加载时可能执行代码
热度 下载量、点赞数 不是证据,下载数可以被刷或被好奇者推高

安全风险:恶意 pickle、远程代码与其他

模型文件的格式决定了加载时会发生什么。

机制 风险 缓解办法
pickle 系格式(.bin、.pt、.pkl) Python 的 pickle 在加载时可以执行任意代码,Hugging Face 的安全文档专门提醒了这一点 只用 safetensors;如必须加载 .pt,在新版 PyTorch 中使用 weights_only=True,并在隔离环境中进行
trust_remote_code=True 仓库自带的 Python 文件会被导入并执行,等价于运行陌生脚本,见 Transformers 文档 先用浏览器读代码;用锁定的提交哈希;放进无网络无凭证的虚拟机
README 里的“安装脚本” 让你执行 curl bash 或安装来路不明的包
假“驱动”“加速器”下载链接 木马、窃取浏览器登录信息 不从模型仓库以外下载可执行文件
让 AI 代理自动拉取并运行 代理会以你的权限执行加载代码 不要让代理处理未经审查的仓库

safetensors 格式本身只含数据和一个文本头,不会执行代码,这也是它成为主流的原因。需要说明的是:我们读过 numbat 的两个 Python 文件,没有发现恶意调用,但“没发现”不等于“安全”,我们没有审计其它所有文件,仓库也可能随时改动。一个稳妥的检查流程是:第一步,在浏览器里读 README 与 config,不下载任何东西;第二步,用 HTTP 范围请求只读取 safetensors 的文件头和少量张量;第三步,只有在需要时才在一台断网、无凭证、可销毁的虚拟机里加载;第四步,永远不要把这类仓库交给自动化脚本或 AI 代理。关于本地部署中的隐私与数据安全,可以延伸阅读 本地大模型与隐私。

法律与版权风险

如果某个仓库真的是闭源模型的泄露权重,下载、保存和再分发可能带来法律问题。下表只是一般性概览,不是法律意见:

地区 可能涉及的规则 说明
美国 《保护商业秘密法》(18 U.S.C. § 1836 提供民事诉讼途径) 取得或使用明知是被不当获取的商业秘密可能被追责
中国 《反不正当竞争法》第九条;《刑法》第二百一十九条 侵犯商业秘密可能承担民事、行政甚至刑事责任
欧盟 商业秘密指令(2016/943) 成员国据此立法
版权 权重是否受版权保护各地尚不统一 配套的代码、文档则明确受版权保护

先例方面,BleepingComputer 报道 Anthropic 曾对泄露的 Claude Code 源码镜像发出 DMCA 通知,说明厂商会主动维权。即使仓库最终被证明是伪造,传播所谓“泄露”的链接仍可能让你卷入风险,也可能把别人引向带恶意代码的仓库。我们的做法是不提供任何下载链接或磁力链接,也建议你不要转发。

我们做了什么、没做什么

我们读取了仓库的 config.json 与自定义代码,用公开规格和我们的算术估算了体积、卡数与读取时间,查阅了论文与厂商文档。我们没有下载权重、没有运行代码、没有测试任何硬件。表格里标明“假设”的数字都是数量级估算,不是实测。

常见问题 FAQ

14T 参数的 MoE 模型真的存在吗?

公开资料里我们能引用的最大开源 MoE 是约 1T 的 Kimi K2;numbat 声称的 14T 没有可靠来源证实。我们不能说这个规模在闭源实验室里不存在,只能说我们没有证据。

NVFP4 是什么,为什么能把体积压得这么小?

它是 NVIDIA 为 Blackwell 设计的 4 位浮点格式:每个权重 4 位,每 16 个权重共用一个 8 位缩放,所以约 4.5 位,体积约为 BF16 的 28% 左右。代价是需要对应的硬件与软件支持。

GDN 和 MLA 混合有什么好处?

GDN 用固定大小的状态处理大部分层,MLA 把键值压缩成低维向量,两者结合能显著降低长上下文的缓存开销。这些技术都有公开论文。

我能用 SSD 加内存在个人电脑上跑它吗?

按我们的下限估算,每个 token 要读约 337GB,在 14GB/s 的固态硬盘上约 24 秒一个 token,还没算别的开销,而且你需要先拥有 7.72TB 数据。实际没有意义。

加载陌生模型最大的风险是什么?

执行代码:pickle 格式和 trust_remote_code=True 都会在加载时运行不受信任的代码。只用 safetensors,并在隔离环境里处理。

下载“泄露”的模型违法吗?

取决于它是否真的是被不当获取的商业秘密,以及你所在的地区。这是一般信息,不是法律意见;有需要请咨询律师。我们不提供任何下载链接。

和我们聊聊

想知道你的显卡和内存能跑多大的模型,或者想让我们帮你判断一个新出现的“热门模型”值不值得折腾?欢迎到社区留言,或发邮件到 admin@microaione.com,附上你的配置和用途。

参考资料:DeepSeek-V3 技术报告、Kimi K2 技术报告、Gated DeltaNet、NVIDIA NVFP4 介绍、GB200 NVL72、Hugging Face:pickle 安全。数据读取于 2026-11-02,北京时间。

延伸阅读:模型泄露与破解传闻的核查方法

类似文章