config 一个字段都没改,GLM-5.3 的提升从哪来?
本课一问:GLM-5.3 的 config 和 GLM-5.2 一个字段都没改,官方却说它在编码与网络安全上大幅变强——提升从哪来?同一天发布的 GLM-5.3-Flash 又为什么换了一整套底座?
这一课先不碰:DSA 索引器怎么打分(C11)、on-policy 蒸馏(C12 第 7 课)、SAO 的算法细节(本课下文只列要点,C12 没有展开)、GLM-5.3 为什么换了许可证(岔路课)。
从已有出发
同一句「小明把苹果给了小王」送进 GLM-5.3。GLM 的词表是 154,880 行,和 Qwen 的 248,320 不同,切出的 token 数可能不同,所以下面一律「按每个 token 计」:GLM-5.3 的 78 层全是 MLA(C3 第 10 课),每层每 token 存一个 512 维潜向量加 64 维 RoPE 分量,合计 89,856 B;另有 21 个层存 DSA 的索引 key,5,376 B。对照 Qwen3.8-27B 的 65,536 B:GLM 没有线性注意力层,只靠 MLA 这一刀压 KV。
数字口径:KV 字节、固定状态、稀疏度、GLM 的参数差值都由 frontier-models.json / anchor-model.json 的官方 config 在构建时现算,并与数据文件的 _meta.checks 逐项核对(对不上就构建失败);V4.1 的 890 B 另用了两个格式常数(FP4 条目 288 B、索引 key 68 B,见 R3 §1.5e)。其余文字出自各家技术报告与模型卡,归属判断见 R2 §0.1、R3 §1.7。
先自己设计:更强,就一定是架构变了
上一课学会了先 diff config。拿 GLM-5.3 和它的上一版 5.2 试一下:
- ① 朴素方案
- ② 它在哪失败
- ③ 改进方案
| 型号 | 发布 | config | HF 参数计数 |
|---|---|---|---|
| GLM-5.2 | 2026-06-16 | GlmMoeDsaForCausalLM | 753,329,940,480 |
| GLM-5.3 | 2026-08(API 08-14) | 逐字段相同 | 753,329,940,480 |
官方自报的提升:ExploitBench 从 24.4 到 54.4;Z.ai Code Bench +50%(私有基准)。
提升从后训练来:同一个 base,一个月里持续加环境、加任务、加算力——
- 环境自动合成:research agent 从真实工作里提取任务模式,生成有多步依赖和隐藏状态的长程环境;judge agent 先试做一遍确认可解;verifier 在看不到参考答案的情况下合成,再用求解轨迹去发现并封堵奖励捷径。只有通过 oracle、no-op、未解决状态三项检查的 verifier,产出的二元奖励才用于训练。
- SAO + compaction:每个 prompt 只采一条 rollout,配 critic 估计 token 级优势,双边 token 级裁剪;超长轨迹被压缩切段后每段都能单独训练(5.2 起)。
- slime 的新能力:top-k 与全词表两种 on-policy 蒸馏、R3 路由回放(对齐训练与推理时的 MoE 路由),训练与 rollout 的 logprob 平均差控制在 10⁻⁷ 量级。
- 漏洞挖掘数据与环境:官方说这项能力随训练扩展涨得比预期快。
这些都在 C12(后训练)的框架里:RLVR 的可验证奖励、reward hacking 的封堵、蒸馏合一。
官方自报的提升属于第 ③ 层,而 Code Bench 是私有基准,题目不公开、无法检验 证据等级 · 实验验证 由对比实验得出的经验结论,只在出处写明的模型、数据和规模下成立。换了条件可能不再成立,引用时要带上实验设置。 本条官方自报;官方也承认环境合成流程仍需要不少人工参与。 出处GLM-5.3 博客(2026-08-14) ↗需联网 。2026 年这两件事在两家同时发生——Qwen3.8-27B 与 GLM-5.3 都没动 config:提升不一定来自架构,后训练的规模化本身就是一条路。
改进:参数账能反查架构到底改了什么
config 不变时,参数总数也不变;反过来,参数总数变了,就能反查 config 哪里动了。GLM-5 / 5.1 的 HF 计数是 753,864,139,008,到 5.2 变成 753,329,940,480,差 534,198,528。这个差值从哪来?5.2 的版本定义特性是 IndexShare:78 层里只有 21 层自己算 DSA 索引,另外 57 层复用前面的 top-k。先算一个索引器有多少参数:
这就是 C4 岔路课的参数账本,用在了侦探工作上:两个版本号之间差了多少参数,能告诉你架构在哪里动了刀 证据等级 · 数学可证明 在写明的前提下可以严格推导出来,不依赖实验。只要前提成立,换数据、换规模仍然成立。 本条计数是确定的:按 config 的形状相乘再求和;和 HF 的 safetensors 计数逐位相等。 出处待补 。三块权重在张量上长这样:
| 维度 | 含义 | 真实规模 | 小规模 |
|---|---|---|---|
| T | 序列长度(演示) | 5 | 5 |
| rq | q_lora_rank | 2048 | 4 |
| HI·dI | 索引头数 × 索引维度 | 4096 | 6 |
| d | hidden_size | 6144 | 5 |
| dI | index_head_dim | 128 | 3 |
| HI | index_n_heads | 32 | 2 |
| k | index_topk(T 小于它时就是全部) | 2048 | 3 |
IndexShare 的代价是「选择的新鲜度」:后 3 层用的是别的层挑出来的 token。旧版课程写的是「官方没有报副作用」;现在这一格有了一条来自竞争对手的证据——Qwen 在 35B-A3B 的混合架构上对比过,IndexShare 到索引器相对延迟 0.5 仍追不平全注意力,而它自家的 QSA 在 0.25 就追平了 证据等级 · 实验验证 由对比实验得出的经验结论,只在出处写明的模型、数据和规模下成立。换了条件可能不再成立,引用时要带上实验设置。 本条实验在混合架构(3 层 GDN + 1 层全局)上做,全局层之间隔得远;GLM-5.3 是全层 MLA,不能直接套用。 出处Flash-Next 技术报告 ↗需联网 。耐人寻味的是,GLM 自己的 5.3-Flash(也是混合架构)同样放弃了 IndexShare。
再改进:5.3-Flash 换底座——几乎每个部件都是借的
和 5.3 同一天,Z.ai 发布了 GLM-5.3-Flash:新 base、新架构、30T 多模态 token。把它和 5.3 逐行对一遍,两级都自己先判断:
先自己判断每一行属于哪一类,再点「揭晓」。机制变了 = 新增、换掉或删掉了一个部件;数值变了 = 同一个东西放大或缩小;没变。
两列都由 frontier-models.json 的官方 config 读取与现算。
试三件事:① 第一级揭晓后按「机制变了」筛选,数一下有几行;② 揭晓第二级:这几行里有几行是 GLM 首创?(答案是 0 行,只有 IndexPool 算一半)③ 点「注意力层构成」,读出处——config 里 KDA 的字段结构与 Kimi K3 完全同构,衰减下界同为 −5,这是强旁证;但 Z.ai 没有公开说明来源,所以写「来自 K3 的可能性很大」而不是「抄了 K3」。
「对 GLM 新、对领域不新」不是贬义。2026 年 8 月的这次发布,是 K3(7 月)的 KDA 混合栈在一个月内外溢到别家的一例——同期还有蚂蚁的 Ling-3.0 与 Yandex 的 AliceAI。前沿的进步,很多时候是把已被验证的部件快速组装、稳定到自己的规模上。
它的 KV 账,按同一个口径复算:
口径:BF16 每元素 2 B,只算随序列长度增长的全局 KV(与 frontier-models.json _meta.checks 同一口径,✓ = 现算值与核对值一致);线性注意力的固定状态与滑窗常数不随长度变,另列。V4.1 的原生格式用两个格式常数:FP4 KV 条目 288 B(256 B E2M1 + 32 B E4M3 scale)、索引 key 68 B(OCP MXFP4 推算),出自模型卡、FlashMLA README 与 R3 §1.5e。
每 token 从 89,856 + 5,376 B 降到 11,264 + 704 B:MLA 这一刀没变(潜向量都是 512 维),多出来的是「层」这一刀——45 层里只有 11 层是全局层。NoPE 让 RoPE 分量也从 64 维变成 0。
极小真数字:官方的「4.44 倍」对得上吗
5.3-Flash 的博客说它的「KV cache 小 4.44 倍」。上面两个数就够复算了:
试三件事:① 打开「KV 小 4.44 倍」:每层平均与每 token 两种最常见的口径都不是 4.44——按规矩写「复现不出」,不替它凑口径;② 打开下一条:「Flash 的 KV 略大于 K3」这句话,换成每 token 总量就变成「小得多」;③ 打开 GLM-5 表 1:MLA 在 Muon 下追不上 GQA-8,按头拆开再正交化(Muon Split)把它拉回来——这是 C3 的 MLA、C5 的 Muon 两章在同一张表上相遇。
⚠ 常见误解
「GLM 提出了 DSA。」DSA 是 DeepSeek-V3.2 的(2025-09);GLM-5 报告自己用的动词是 adopts,transformers 里 GLM 的索引器源码注释写着「Same as DeepseekV32Indexer」。MLA 也来自 DeepSeek-V2。GLM 自己的是 IndexShare(IndexCache 论文)、Muon Split、MLA-256。另外,NVIDIA NIM 的文档页把 DSA 解释成「Dense-Sparse-Alternating」,是那一页的错误。
「753B 和 744B 总有一个写错。」753.3B 是 HF 从 safetensors 机械数出的张量总数,744B 是 GLM-5 报告的架构口径,两个都对。GLM-5 报告写「80 层」而 config 是 78 层 + 1 层 MTP,这个差异至今没有解释——标「未核实」,不替它圆。
「GLM-5 系列都支持 1M。」只有 5.2 起才是 1,048,576;GLM-5 与 5.1 的 max_position_embeddings 是 202,752。拿 GLM-5 的报告解释 5.2 / 5.3 的 1M 与 IndexShare 行不通——那份报告里这两样都没有出现。
在演进图上的位置
GLM 这条线:GLM-4.5 用更深更窄 + Muon;GLM-5 采用 DeepSeek 的 MLA 与 DSA,自己加了 Muon Split 与 MLA-256;5.2 加上自家的 IndexShare 走到 1M;5.3 只改后训练;5.3-Flash 转向 KDA 混合栈。泳道图里点「GLM-5.3 与 5.3-Flash」,看它从三家各借了什么。
证据三问
| 问 | 本课的回答 |
|---|---|
| ① 它解决什么问题? | 5.3:在同一个 base 上把编码、长程 agent、网络安全能力推上去;5.3-Flash:用更小的激活参数和混合注意力,降低长上下文服务成本 |
| ② 数学上为什么可能有效? | 参数差值 = 57 个索引器,是计数 证据等级 · 数学可证明 在写明的前提下可以严格推导出来,不依赖实验。只要前提成立,换数据、换规模仍然成立。 本条config 形状相乘求和,与 HF 计数逐位相等。 出处待补 ;KDA 的固定状态不随长度增长、mHC 的双随机约束不放大,都可证明(第 3、4 课);后训练为什么能带来这么大提升,只有理论动机 证据等级 · 有理论动机 有数学或机制上的理由说明它可能有效,但没有证明它一定更好。最后是否采用,仍然要看实验。 本条可验证奖励 + 大规模环境;没有定量理论。 出处待补 |
| ③ 实验上为什么最后选了它? | GLM-5 表 1 的 MLA / Muon Split 消融;5.3 的提升与 5.3-Flash 的效率都是官方自报 证据等级 · 实验验证 由对比实验得出的经验结论,只在出处写明的模型、数据和规模下成立。换了条件可能不再成立,引用时要带上实验设置。 本条第 ③ 层;Code Bench 为私有基准;4.44 倍的 KV 无法由 config 复现。 出处GLM-5.3 博客 ↗需联网 |
一句话
config 一个字段不改也能变强;参数总数的差值,能反查架构到底删了什么。
先停在这里:记住「后训练的规模化本身就是一条路」和「参数差值 = 57 × 9,371,904」这个侦探法。
再深一层:打开 GLM-5 报告 §2.1,把表 1 的每一行和本课的 ReportClaims 对上;再去 C12 看可验证奖励与 reward hacking。
下一个缺口
5.3-Flash 靠 KDA 与「层」这一刀,把每 token 的 KV 压到 11,264 B。可 DeepSeek 偏不用线性注意力,纯 softmax 却压到了 890 字节——它是怎么做到的? → 第 3 课:DeepSeek-V4.1
岔路:GLM-5.3 把许可证从 MIT 改成了自定义,同一天的 5.3-Flash 仍是 MIT——开放权重能商用吗?
你可能会问
这一课还没有收到真实提问;你的提问会记到 05-问答记录/C15-L2.md。
- 「5.3-Flash 的 KDA 是从 K3 拿来的吗?」 config 字段结构同构、下界同为 −5 是强旁证;K3 的输出门是全秩的(use_full_rank_gate = true),5.3-Flash 从张量形状看是低秩的——细节不同。Z.ai 没有公开说明来源,这一格写「未核实」。
- 「为什么 GLM-5.3 的权重晚两周才放?」 官方解释是要先完成安全评估与加固;调研推测和这一版网络安全能力的上升有关(推测,不是官方原话)。
- 「IndexShare 省了多少?」 官方博客说 1M 时单 token FLOPs 降 2.9 倍;IndexCache 论文在 30B、200K 上实测 prefill 1.82 倍、decode 1.48 倍——三个数字三个口径,见读报告岔路课的口径陷阱表。