GLM / ChatGLM 家族训练配方深挖

只收录一手官方来源(arXiv 原文 / 官方技术报告 PDF / 官方博客 / 官方 GitHub & HuggingFace 组织页 zai-org & THUDM)。 技术数字均抠自原文;官方未公开者明确标注「官方未公开」。


家族演进脉络

智谱/清华的路线与「GPT 式纯解码器 + 标准 RLHF」长期并行,核心是 GLM(General Language Model,自回归空白填充 autoregressive blank infilling)

  • 2021-03 GLM(arXiv 2103.10360):提出自回归空白填充目标,用一个目标统一 BERT(自编码)/GPT(自回归)/T5(编码器-解码器),配 2D 位置编码。开源 GLM-10B/GLM-large。是后续一切的架构起点。
  • 2022-10 GLM-130B(arXiv 2210.02414, ICLR 2023):1300 亿双语 base,400B token,DeepNorm+Post-LN+RoPE+GeGLU,首创无训练后 INT4 量化(4×3090 可推理)。
  • 2023 ChatGLM-6B → ChatGLM2-6B → ChatGLM3-6B:每约 3 个月一代,全部从头预训练;从 1T 双语 token 起步,引入 MQA/FlashAttention(2 代 32K 上下文)、原生 Function Call/Code Interpreter/Agent(3 代)。
  • 2024-01~06 GLM-4 系列(arXiv 2406.12793):GLM-4(0116/0520)、GLM-4-Air(0605)、开源 GLM-4-9B(128K/1M);约 10T token,No-bias-except-QKV + RMSNorm + SwiGLU + GQA + 2D-RoPE;All Tools 原生工具调用。
  • 2024-12 / 2025 GLM-4-Plus、GLM-4V/CogVLM/CogAgent:多模态与 GUI Agent 线(CogVLM 视觉专家、CogAgent GUI)。
  • 2025-04 GLM-4-32B-0414 + GLM-Z1-0414:首批 MIT 开源 32B/9B dense;GLM-4-0414(15T token base) + GLM-Z1(推理/RLVR) + GLM-Z1-Rumination(深度研究/带搜索)。
  • 2025-07/08 GLM-4.5 / GLM-4.5-Air(arXiv 2508.06471):首个 MoE 旗舰,355B-A32B / 106B-A12B,23T token,hybrid reasoning(thinking/非 thinking),slime RL 框架、Muon 优化器、专家模型迭代 + GRPO。
  • 2025-08 GLM-4.5V / GLM-4.1V-Thinking(arXiv 2507.01006 系;本地 glm-4.5v.pdf):以 GLM-4.5-Air 为 LLM 的 106B-A12B 多模态推理模型,AIMv2 视觉编码器 + RLCS。
  • 2025-09 GLM-4.6(z.ai blog):GLM-4.5 同架构(355B-A32B),上下文 128K→200K,coding/推理增强;后续 GLM-4.6V/4.6V-Flash。
  • 2026-02 GLM-5(arXiv 2602.15763):744B-A40B MoE,MLA(+Muon Split) → DSA 稀疏注意力,28.5T token,异步 agent RL,全国产芯片适配;迭代 GLM-5.1(2026-04)、GLM-5.2(2026-06,1M 上下文 + IndexShare)。

整体趋势:架构从 GLM blank-infilling → GPT 式 dense(GLM-4)→ MoE(GLM-4.5)→ MoE+稀疏注意力 DSA(GLM-5);后训练从 SFT+RLHF(PPO/DPO)→ 专家模型迭代 + GRPO(reasoning/agentic/general RL)→ 异步 agent RL + on-policy 跨阶段蒸馏;基础设施自研 slime(Megatron 训练 + SGLang rollout)。


各代关键参数对比(仅列官方原文给出的数字)

模型类型总参/激活层数隐藏维注意力(头/KV头)MoE(总/激活/共享)训练 token上下文tokenizer/vocab
GLM-130Bdense (GLM)130B701228896 头(MHA)400B2048icetk/150000
ChatGLM-6Bdense (GLM)6.2B官方未公开官方未公开MHA~1T2048官方未公开
ChatGLM2-6Bdense (GLM)6B官方未公开官方未公开MQA1.4T32K (对话 8K)官方未公开
ChatGLM3-6Bdense (GLM)6B官方未公开官方未公开MQA官方未公开8K/32K官方未公开
GLM-4-9Bdense9B官方未公开官方未公开GQA~10T8K→128K/1MBBPE/150000
GLM-4(0520)dense官方未公开GQA~10T128KBBPE/150000
GLM-4-32B-0414dense32B官方未公开官方未公开官方未公开15T32K/128K151552(HF)
GLM-Z1-32B/9B-0414dense 推理32B/9B同 0414 base(继承 base)32K/128K151552
GLM-4.5MoE355B/32B3 dense+89 MoE(+1 MTP)512096/8(GQA,partial RoPE,QK-Norm)160/8/123T128K151552
GLM-4.5-AirMoE106B/12B1 dense+45 MoE(+1 MTP)409696/8(GQA)128/8/123T128K151552
GLM-4.5VMoE 多模态106B/12B(=GLM-4.5-Air)+ViT(=Air)(=Air)官方未公开8K→32K→64K151552+特殊token
GLM-4.6MoE~357B/32B92(=3 dense+89 MoE)512096/8(GQA,partial RoPE 0.5)160/8/1官方未公开(增量)200K151552
GLM-5MoE+DSA744B/40B80官方未公开MLA(head_dim 256, ÷3 头)256/8(每token)/官方未公开28.5T200K (5.2:1M)官方未公开
CogVLM-17BVLM(视觉专家)17B(7B LM+visual expert)(=Vicuna-7B)1.5B 图文对(=Vicuna)

说明:GLM-4.5/4.5-Air 计参时含 MTP 层、不含词嵌入与输出层(原文 Table 1 注)。GLM-4.6 的 357B 为 HF config 推算(92 层、其余与 4.5 一致)。


GLM (2021):架构基石

  • 来源:arXiv 2103.10360(ACL 2022),GitHub THUDM/GLM。本地:../../../sources/llm/2021/arxiv-2103.10360.pdf
  • 核心目标:autoregressive blank infilling —— 随机遮盖连续 span,自回归还原;可同时覆盖 NLU、有条件生成、无条件生成。
  • 结构创新:2D 位置编码(span 在原文中的位置 + span 内位置);短 span(偏 NLU)+ 长 span(偏生成)混合多任务预训练;span 乱序。
  • 是 GLM-130B / ChatGLM 的架构起点。

GLM-130B (2022)

  • 来源:arXiv 2210.02414(ICLR 2023),GitHub THUDM/GLM-130B。本地 PDF:../../../sources/llm/2022/glm-130b.pdf

架构

  • 130B 参数,70 层(9×8−2,为平衡 pipeline 把首尾各砍 1 层),隐藏维 12288
  • 注意力头 96(MHA),目标用 GLM blank-infilling([MASK] 短空白 + [gMASK] 长空白)。
  • DeepNorm + Post-LN:经 30+ 次 100B 级失败实验后,Post-LN 用 DeepNorm 初始化才稳定(DeepNorm(x)=LayerNorm(α·x+Network(x)))。
  • RoPE(而非 ALiBi);FFN 用 GLU(GeGLU/GeLU)
  • tokenizer:基于 icetk(SentencePiece,25GB 中英语料),vocab 150000(前 20000 为图像 token,其余文本)。

预训练数据

  • 400B token(中英各约 200B):英文 1.2T Pile(train split)、中文 1.0T WudaoCorpora,外加从网络爬取的 250G 中文(百科/QA/论坛等)。
  • 5% token 用 MIP(Multi-Task Instruction Pre-training)(T0/DeepStruct 等指令数据集),95% 为自监督 blank infilling。

训练细节

  • 算力:96 台 DGX-A100(8×40G) = 768×A100,集群可用期 60 天
  • 并行:3D 并行 = 4-way TP × 8-way PP(PipeDream-Flush) × DP
  • 精度:混合精度 FP16(Apex O2,forward/backward FP16、优化器状态 FP32);因 40G A100 选 FP16 而非 BF16。
  • global batch 4224(warmup 192→4224,前 2.5% 样本);序列长 2048;优化器 AdamW(β1=0.9, β2=0.95, wd=0.1);LR warmup 1e-7→8e-5。
  • 稳定性技巧:embedding gradient shrink(α=0.1,显著抑制早期 loss 尖峰);DeepNorm 抑制深层梯度爆炸;公开完整训练日志。
  • 量化:独有无训练后 INT4 量化(权重 4-bit),几乎无损(LAMBADA −0.74%),4×3090(24G) 或 8×2080Ti(11G) 可推理。

对齐(后续)

  • 先做指令微调;ChatGPT 后用 SFT + RLHF(prompt-response 由开发者从头标注),2023-03-14 上线 ChatGLM-130B。

ChatGLM-6B / ChatGLM2-6B / ChatGLM3-6B (2023)

来源:官方 GitHub README(THUDM/ChatGLM-6B、ChatGLM2-6B、ChatGLM3)+ GLM-4 技术报告(2406.12793)第 2 节。本地:2023/files/chatglm-6b-readme.mdchatglm2-6b-readme.mdchatglm3-readme.md。架构细节(层/维/头)官方均未单独披露。

ChatGLM-6B(2023-03)

  • 架构:GLM blank-infilling,6.2B;上下文 2048。
  • 预训练:约 1T 中英双语 token
  • 对齐:SFT + 反馈自助(feedback bootstrap)+ RLHF(GLM-4 报告:首代 prompt-response 多由开发者标注)。
  • 部署:FP16 ~13GB、INT8 ~8GB、INT4 ~6GB;附 P-Tuning v2 高效微调。

ChatGLM2-6B(2023-06)

  • 预训练 1.4T 中英 token + 人类偏好对齐。
  • MQA(Multi-Query Attention):推理 +42%、显存下降(INT4 下 6G 对话长度 1K→8K)。
  • 基于 FlashAttention 上下文 2K→32K(对话阶段 8K 训练);另发 ChatGLM2-6B-32K。
  • 相对初代:MMLU +23%、GSM8K +571%、BBH +60%(GLM-4 报告)。

ChatGLM3-6B(2023-10)

  • 基座 ChatGLM3-6B-Base:更多样数据 + 更充分训练步数 + 更优策略,10B 以下最强(GLM-4 报告:曾在多代探索中训练 1.5B/3B/12B/32B/66B/130B 以建立 scaling law)。
  • 全新 Prompt 格式(system/user/assistant/observation 角色),原生 Function Call + Code Interpreter + Agent
  • 开源:ChatGLM3-6B / -Base / -32K。

GLM-4 系列 (2024)

  • 来源:arXiv 2406.12793《ChatGLM: A Family of LLMs from GLM-130B to GLM-4 (All Tools)》。本地 PDF:../../../sources/llm/2024/glm-4.pdf。开源 GLM-4-9B:GitHub/HF THUDM。

架构(GLM-4 采用的设计)

  • 相对 GLM-130B 的改动:
    • No Bias Except QKV:除注意力 QKV 外去掉所有 bias(提速,长度外推略好)。
    • RMSNorm + SwiGLU(替代 LayerNorm + ReLU)。
    • 2D-RoPE(把 RoPE 扩到二维以配合 GLM 的 2D 位置)。
    • GQA 替代 MHA:降 KV cache;GQA 参数少,于是把 FFN 放大,d_ffn = 隐藏维 ×10/3。
  • tokenizer:byte-level BPE,分别学中文/多语 token 后与 tiktoken 的 cl100k_base 合并为统一 vocab 150000
  • 上下文扩展链:2K(ChatGLM)→32K(2/3 代)→128K & 1M(GLM-4):位置编码扩展 + 长文本继续训练 + 长上下文对齐(LongAlign)。
  • GLM-4-9B:隐藏维 8192 训练上下文,pre-train ~10T 多语 token,后训练用与 GLM-4(0520) 相同 pipeline/数据;额外发 GLM-4-9B-Chat-1M。

预训练数据

  • 多语(主英中)+ 24 种语言少量;来源:网页、Wikipedia、书籍、代码、论文。
  • pipeline 三段:去重(精确 + 模糊)→ 过滤(网页去噪:冒犯语言/占位文本/源码等)→ tokenization
  • 最终对高质量/教育性来源(书籍、Wikipedia)re-weight 上采样
  • 总量约 10T token

SFT / 对齐

  • 多阶段后训练:SFT + RLHF。SFT 强调用真实人类 prompt 与交互(而非模板/模型生成)。
  • 首代 prompt-response 多为开发者标注;后续为内部标注 + 第三方专有数据(严格质控),多维评分(安全/事实/相关/有用/人类偏好)。
  • 配套技术(官方各有论文)
    • ChatGLM-RLHF:把 PPO + DPO 用于 LLM 对齐(官方实践)。
    • Self-Contrast:免人工偏好,目标 LLM 自生成大量负样本做 RLHF。
    • ChatGLM-Math:self-critique 选数据提升数学。
    • LongAlign:长上下文对齐配方(达 128K)。
    • AgentTuning(AgentInstruct 数据集)、APAR(并行自回归生成加速)。
  • All Tools:进一步对齐,自主理解意图、规划、调用 web 浏览器 / Python 解释器 / 文生图 / 自定义函数;GLMs 平台支持自建 agent。
  • 评测部署:BF16。

AI infra

  • 框架细节官方未在该报告披露算力/卡时/并行细节(GLM-4 报告偏能力评测)。

GLM-4-32B-0414 + GLM-Z1-0414 (2025-04,首批 MIT dense 开源)

  • 来源:官方 HF model card zai-org/GLM-4-32B-0414zai-org/GLM-Z1-32B-0414zai-org/GLM-Z1-9B-0414zai-org/GLM-Z1-Rumination-32B-0414;HF config(vocab 151552)。z.ai 官方博客。

GLM-4-32B-Base-0414(base)

  • 32B;预训练 15T 高质量数据,含大量「推理型合成数据」,为后续 RL 打基础。
  • 后训练:对话场景人类偏好对齐 + 拒绝采样 + RL,强化指令遵循、工程代码、function calling(agent 原子能力)。
  • 官方称:部分基准(代码生成/特定 QA)可比肩 GPT-4o、DeepSeek-V3-0324(671B)。
  • 架构(HF config glm4):vocab 151552;层/维官方未在 card 文字披露(按 glm4 dense 配置)。

GLM-Z1-32B-0414(推理模型)

  • 基于 GLM-4-32B-0414,经 cold start + 扩展 RL,在数学/代码/逻辑任务上继续训练,数学与复杂任务能力显著提升。
  • 训练中额外引入 基于成对排序反馈(pairwise ranking)的通用 RL 提升通用能力。

GLM-Z1-Rumination-32B-0414(深度研究 / 对标 Deep Research)

  • 「rumination(反复思考)」深度推理:比常规深思更长更深,处理开放复杂问题。
  • 训练:端到端 RL 扩展,奖励来自 ground-truth 答案或 rubric(评分量表);深思过程中可调用搜索工具。

GLM-Z1-9B-0414

  • 用上述全部技术训练的 9B;同尺寸开源中数学推理/通用任务表现领先。

注:0414 系列官方未公开层/隐藏维/头数/具体 RL 算法名(PPO/GRPO)与 RL token 量等细节,以 model card 文字描述为准。


GLM-4.5 / GLM-4.5-Air (2025-07/08)

  • 来源:arXiv 2508.06471《GLM-4.5: Agentic, Reasoning, and Coding (ARC) Foundation Models》。本地 PDF:../../../sources/llm/2025/glm-4.5.pdf(另 themes/agentic/files/glm-4.5-2508.06471.pdf)。GitHub/HF zai-org/GLM-4.5。

架构(原文 Table 1)

GLM-4.5GLM-4.5-Air
总参355B106B
激活参32B12B
Dense 层31
MoE 层8945
MTP 层11
隐藏维51204096
Dense FFN 维1228810944
MoE FFN 维15361408
注意力 head dim128128
注意力头9696
KV 头88
总专家160128
每 token 激活专家88
共享专家11
QK-Norm
  • MoE:loss-free balance routing(无辅助损失负载均衡)+ sigmoid 门控
  • 设计取向:相对 DeepSeek-V3/Kimi-K2 降宽(隐藏维、路由专家数)增深(层数),因更深模型推理更强。
  • 注意力:GQA + partial RoPE2.5 倍注意力头(5120 维配 96 头)——虽不降训练 loss,但持续提升 MMLU/BBH 等推理基准;加 QK-Norm 稳定 attention logits。
  • MTP 层用作 MoE 层支持推理期投机解码。
  • vocab 151552(HF config),上下文 128K。

预训练数据(23T token)

  • 来源:网页、社媒、书籍、论文、代码仓库。
  • Web:仿 Nemotron-CC 分质量桶;最高质桶训练中贡献 >3.2 epoch;丢弃最低桶;模板批量生成网页 MinHash 去不掉,额外用 SemDedup(文档 embedding) 去重。
  • 多语:自爬 + FineWeb-2;教育价值分类器上采样高质量。
  • 代码:GitHub 等;规则过滤 + 语言专属质量模型分三档(高/中/低),上采样高质、剔除低质;全部源码用 FIM(Fill-In-the-Middle) 目标;代码相关网页两阶段检索(HTML code 标签 / FastText 分类器 → 专用质量模型分档)+ 细粒度 parser 重解析保格式。
  • 数学&科学:LLM 给「教育性比例」打分 → 训练小分类器预测 → 超阈值上采样。
  • 两阶段预训练:①主训网页通用文档;②上采样 GitHub 源码 + 代码/数学/科学网页。

Mid-training(提升推理 & agentic)

中等规模领域数据(含指令数据):

  • Repo-level 代码训练:同仓代码文件拼接学跨文件依赖;加入模型过滤的 issues/PR/commit(diff 形式拼接),序列长 4K→32K。
  • 合成推理数据训练(约 500B):数学/科学/竞赛代码问答,用推理模型合成推理过程。
  • 长上下文 & Agent 训练(约 100B):32K→128K,上采样长文档 + 大规模合成 agent 轨迹。
  • 图示数据规模:通用预训练 15T + 代码&推理继续预训练 7T + repo-level 代码 500B + 合成推理 500B + 长上下文&agent 100B。
  • 预训练阶段不用 best-fit packing(随机截断当数据增强);mid-training 用 best-fit packing 避免截断推理/repo 代码。

训练超参

  • 优化器:Muon(除 word embedding/bias/RMSNorm 权重外全部用);Newton-Schulz 迭代 N=5,动量 μ=0.95,update RMS 缩放至 0.2(收敛快、容大 batch)。
  • LR:cosine decay(非 WSD,WSD 在 SimpleQA/MMLU 上欠拟合);warmup 0→2.5e-4,衰减至 2.5e-5(至 mid-training 结束)。
  • batch warmup:前 500B token 内 16M→64M token,之后恒定。
  • weight decay 0.1,无 dropout。
  • 序列长:pre-train 4096;mid-training 扩到 32768 与 131072。32K 起 RoPE base 10000→1,000,000
  • loss-free routing:bias 更新率前 15T token 为 0.001,之后 0.0;额外序列级均衡 aux loss 权重 0.0001。
  • MTP loss 权重 λ:前 15T 为 0.3,之后 0.1。
  • 算力/卡时/集群规模:官方未公开(pre-train 精度 BF16/FP8 也未明示;仅 RL infra 提到 FP8 rollout)。

后训练:专家模型迭代(两阶段)

  • Stage 1 专家训练:分别训 Reasoning / Agent / General chat 三个专家(各自 SFT cold start + 专家 RL)。
  • Stage 2 统一训练自蒸馏(self-distillation) 把多专家融成一个 hybrid reasoning 通用模型(thinking + 直答两种模式)。

SFT

  • Cold-start SFT:小批带长 CoT 的 SFT 数据给每个专家打底。
  • Overall SFT:百万级样本(reasoning/general chat/agentic/long-context),最大上下文 128K;混合「带完整推理」与「无显式思考」数据 → hybrid reasoning。
  • Function call 模板:用 XML 风格特殊 token 标签包裹 key/value,大幅减少代码段转义负担(不损 function call 性能);含 <tool_call>/<arg_key>/<arg_value>/<think> 等。
  • 拒绝采样多级过滤:去重复/过短/截断/格式非法 → 客观题正确性校验 → reward model 过滤主观题 → tool 调用校验是否到达期望终态。
  • Prompt 选择 + 回复级缩放:去掉响应长度后 50% 的简单 prompt(数学/科学 +24%,数据减半);难 prompt 每条生成 4 回复再 +12%。
  • 自动 agentic SFT 数据构造:框架&工具收集(真实 API + MCP + LLM 模拟工具)→ 任务合成 → 轨迹生成(LLM + 用户模拟器)→ 多 judge agent 过滤只留成功轨迹。

Reasoning RL

  • 算法:GRPO 框架,去掉 KL loss 项
  • 难度课程(两阶段):先中等难度(samples_per_prompt=16),后切极难题(pass@8=0 但 pass@512>0,samples_per_prompt=512),第二阶段题严格取自「已验证正确答案」池;AIME24 81.8→83.4。
  • 单阶段 64K 输出长度 RL(非多阶段渐进增长):多阶段会让模型「忘掉」长上下文不可逆掉点;直接 64K 持续提升。
  • 动态采样温度:reward 稳定即判为收敛 → 升温增多样性;用 held-out 验证集控质,取「掉点 <1%」的最大温度。
  • Code RL:token-weighted mean loss(优于 sequence-mean,收敛更快、抑制 base-case 退化)。
  • Science RL:只用专家验证的多选题(优于混质数据),GPQA-Diamond 62.9→65.8。

Agentic RL

  • 数据:web-search(知识图谱多跳自动合成 + 人在环抽取/选择性混淆);SWE(GitHub PR/issue + 可执行单测,硬化 sandbox 分布式隔离)。
  • 算法:group-wise policy optimization(仅对模型生成 token 优化,忽略环境反馈 token)。
  • 结果监督 + process 格式惩罚:web 用最终答案正确率;coding 用可验证测试用例;tool 格式错则中止并给 0 reward。
  • 迭代自蒸馏:cold-start 模型先 RL → 用 RL 后模型回答替换 cold-start 数据做更优 SFT → 再 RL,难度渐增。
  • 测试时计算按「交互轮数」扩展(BrowseComp 随 browsing effort 平滑提升)。

General RL

  • 多源反馈:rule-based + RLHF(人类偏好 RM)+ RLAIF(model-based)。
  • Holistic RL:约 5000 prompt(7 一级/33 二级/139 三级类目),人+AI 反馈混合。
  • Instruction Following RL:7 大/151 小约束类型分类法;deterministic 规则 + RM + critique model 混合反馈,GRPO 下抑制 reward hacking(SysBench-ISR 升)。
  • Function Calling RL:step-wise 规则 RL(严格 reward:格式正确且与 ground-truth 完全匹配才给 1)+ end-to-end 多轮 RL(先训专家再蒸馏)。
  • Pathology RL(最后阶段):针对语言混杂/重复/格式错,curate 高触发 prompt 集做高效惩罚。

RL infra(slime,自研开源)

  • slime(github.com/THUDM/slime):Training(Megatron) + Rollout(SGLang + Router) + Data Buffer 三模块。
  • 支持 colocated 同步(reasoning/math/code,配动态采样减 GPU 空闲)与 disaggregated 异步(agentic/SWE,rollout 直连 agent 环境)双模式,基于 Ray 调度。
  • 混合精度:训练 BF16、rollout 推理 FP8(每次策略更新前对参数做在线 block-wise FP8 量化)。
  • Agent RL:高并发 Docker 隔离环境 + 全异步训练 loop(rollout/training GPU 分离,定期同步权重)+ 统一 HTTP 端点 + 中心化 data pool。

GLM-4.5V / GLM-4.1V-Thinking (2025-08,多模态)

  • 来源:本地 PDF ../../../sources/llm/2025/glm-4.5v.pdf(报告同时涵盖 GLM-4.1V-9B-Thinking、GLM-4.5V-106B-A12B、GLM-4.6V-Flash-9B、GLM-4.6V)。HF zai-org/GLM-4.5V。

架构

  • 三件套:ViT 视觉编码器 + MLP adapter + LLM 解码器
  • 视觉编码器初始化用 AIMv2-Huge;LLM:9B 版用 GLM-4 系列 9B,GLM-4.5V/4.6V 用 GLM-4.5-Air(106B-A12B)
  • ViT 仿 Qwen2-VL:2D 卷积换 3D 卷积(视频时序 2× 下采样,单图复制保一致);ViT 自注意力加 2D-RoPE(支持任意分辨率/极端长宽比 >200:1、>4K);位置嵌入双三次插值适配变分辨率。
  • LLM 侧把 RoPE 扩到 3D-RoPE;视频每帧插时间戳字符串 token。
  • 特殊 token:<think></think> <answer></answer> <|begin_of_box|><|end_of_box|> 加入 vocab(GLM-4.5V 去掉 answer 标签)。

多模态预训练数据

  • 图文 caption:从 >100 亿图文对起,规则过滤(最小分辨率/纯色检测/caption 长度/图级去重)→ CLIP-Score>0.3 相关性过滤 → 概念均衡重采样(仿 MetaCLIP)→ 事实导向重写 caption。
  • 交错图文:MINT/MMC4/OmniCorpus 多阶段清洗 + 高知识密度图分类器;>1 亿数字化书籍(STEM)深度 PDF 解析。
  • OCR:2.2 亿图(合成文档 + 自然场景 PaddleOCR + arXiv 学术文档 Nougat 式)。
  • Grounding:自然图 4000 万(LAION-115M + GLIPv2);GUI(CommonCrawl 截图 + Playwright 解析 DOM bbox)>1.4 亿 QA。
  • Instruction tuning:5000 万样本(细粒度 taxonomy + 复杂场景增强 + 数据污染检查)。

训练 recipe

  • 多模态预训练:GLM-4.5V/4.6V 设 EP=8、PP=4;loss-free routing(router bias 1e-3,序列级 aux loss 1e-4);序列长 8192,global batch 1536,120000 步(不含视频)。
  • 长上下文继续训练:加视频 + >8K 交错数据,序列长升 32768、CP=4,再 10000 步(batch 1536);GLM-4.6V 扩 131072(再 2000 步,batch 128)。
  • SFT:长 CoT 语料做 cold start(对齐思考/回答风格,刻意不做 short-CoT SFT);标准化 <think>/<answer> 格式 + boxed 答案。
  • RLRLCS(Reinforcement Learning with Curriculum Sampling) = 课程学习 + 难度感知采样,结合 RLVR(可验证奖励)+ RLHF,跨多模态域大规模 RL;强调精准 reward 系统(域专属)。

GLM-4.6 (2025-09)

  • 来源:官方博客 https://z.ai/blog/glm-4.6(本地 2025/files/glm-4.6-blog.md);HF zai-org/GLM-4.6(config.json);技术细节复用 GLM-4.5 报告 arXiv 2508.06471。
  • 架构:与 GLM-4.5 同(HF config 实测):隐藏维 5120、96 头 / 8 KV、head_dim 128、partial_rotary_factor 0.5、160 路由专家 / 每 token 8 激活 / 1 共享、MoE FFN 1536、首 3 层 dense、num_hidden_layers 92、vocab 151552、rope_theta 1,000,000。总参约 357B / 激活 32B。
  • 相对 GLM-4.5 改进(博客):
    • 上下文 128K→200K(config max_position 202752)。
    • 代码能力提升(Claude Code/Cline/Roo/Kilo 实测更好、前端更精致)。
    • 推理增强,推理中支持工具调用
    • agent/搜索能力更强;写作更贴人类偏好、角色扮演更自然。
    • token 效率:完成任务比 GLM-4.5 少约 15% token。
  • CC-Bench 扩展版:对 Claude Sonnet 4 近乎打平(48.6% 胜率)。
  • 训练数据/算力增量官方未单列;推理框架 vLLM/SGLang,与 GLM-4.5 同推理方式。

GLM-5 / GLM-5.1 / GLM-5.2 (2026)

  • 来源:arXiv 2602.15763《GLM-5: from Vibe Coding to Agentic Engineering》(GLM-5-Team,187 作者)。本地 PDF:../../../sources/llm/2026/glm-5.pdf。GLM-5.2 model card:2026/files/glm-5.2-modelcard.md。GitHub/HF zai-org/GLM-5。

架构

  • 744B 总参 / 40B 激活(GLM-4.5 的两倍总参);256 专家、每 token 激活 8(共享专家数官方未在正文单列);层数降到 80(减少 EP 通信开销)。
  • 注意力:MLA(Multi-latent Attention)+ Muon Split:原 Muon 对 W_UQ/W_UK/W_UV 整体正交化 → 拆成各头小矩阵分别正交化,使 MLA 追平 GQA-8(且 attention logits 训练全程稳定、无需 clip)。MLA head dim 192→256、头数 ÷3(保持训练计算/参数不变、降 decode 计算)。
  • MTP 参数共享:训练时共享 3 个 MTP 层参数预测后 3 token(draft 模型显存与 DeepSeek-V3 单 MTP 一致但接受率更高;接受长度 GLM-5 2.76 > DeepSeek-V3.2 2.55,4 步投机)。
  • DSA(DeepSeek Sparse Attention):从 mid-training 末的 dense base 做「继续预训练」引入——两阶段 dense warm-up(1000 步,每步 14×202752 token,max LR 5e-3,仅训 indexer)+ sparse adaptation(沿用 mid-training 数据,仅 20B token,远小于 DeepSeek-V3.2 的 943.7B 即可追平 MLA);DSA 对长序列降注意力计算约 1.5–2×,128K 上下文 GPU 成本减半,且 lightning indexer token 级稀疏「无损」(可全层用)。
  • 高效注意力消融(基于 GLM-9B):搜索式 SWA pattern(beam=8)显著优于固定 interleave;SimpleGDN 复用预训练权重最佳;但所有高效注意力在细粒度检索仍有损,DSA 因构造无损胜出。

预训练数据(28.5T token)

  • base 训练共 28.5T token(图示 Base 始于 27T),早期偏重代码与推理。
  • Web:在 GLM-4.5 pipeline 上加 DCLM 句嵌入分类器聚合更多高质数据;World Knowledge 分类器(Wikipedia + LLM 标注优化)从中低质数据蒸长尾知识。
  • Code:刷新主流代码平台快照 + 更多含代码网页,模糊去重唯一 token +28%;修 Software Heritage 元数据对齐、更准语言分类;为低资源语言(Scala/Swift/Lua 等)训专属分类器。
  • 数学&科学:精修网页抽取 + PDF 解析;LLM 打分只留最教育性;长文档用 chunk-and-aggregate 打分;严格剔除合成/AI 生成/模板数据。

Mid-training

  • 上下文三段渐进:32K(1T token) → 128K(500B) → 200K(50B)(GLM-4.5 上限 128K,新增 200K 段)。
  • 软件工程数据:放宽 repo 级筛选得约 1000 万 issue–PR 对,强化单 issue 级质量过滤;issue–PR 部分约 160B unique token
  • 长上下文:自然(书/论文/文档,PPL+去重+长度多级过滤)+ 合成(仿 NextLong/EntropyLong,交错 packing 缓解 lost-in-the-middle;200K 段加少量 MRCR-like 数据)。

训练基础设施

  • 内存:灵活 MTP 放置(输出层与主输出层共置末段)、Pipeline ZeRO2 梯度分片、Muon 分布式优化器零冗余通信、pipeline 激活 offload 到 host、序列分块输出投影。
  • 并行:deferred 权重梯度计算减 pipeline 气泡;长序列 workload-aware 重排 + 动态注意力重分配 + 灵活 CP 分组 + 分层 all-to-all。
  • INT4 QAT:SFT 阶段做 INT4 量化感知训练,自研量化 kernel 保证训练/推理 bitwise 一致。
  • 精度(rollout):FP8;训练精度(BF16/FP8)、卡时/集群规模官方未明示。
  • 国产芯片:首日全栈适配华为昇腾、摩尔线程、海光、寒武纪、昆仑芯、沐曦、燧原 7 大平台(kernel→推理框架)。

后训练(渐进对齐:SFT → Reasoning RL → Agentic RL → General RL → 跨阶段蒸馏)

  • SFT:相对 GLM-4.5 大幅扩 Agent & Coding 数据;上下文扩到 202752;三种思考模式:Interleaved Thinking(每次响应/工具调用前思考)、Preserved Thinking(coding agent 跨轮保留思考块,复用推理)、Turn-level Thinking(按轮开关思考)。错误轨迹片段保留但 loss mask(学纠错不强化错误)。
  • Reasoning RL:GRPO + IcePop(缓解 train/infer 分布不匹配,区分 π_train 与 π_infer,去 KL 项);β=2、ε_low=0.2、ε_high=0.28;全 on-policy,group size 32、batch 32。混合四域(数学/科学/代码/TIR),二元 outcome reward;难度过滤(GLM-4.7 很难做对但强 teacher 如 GPT-5.2/Gemini-3-Pro 能做对)。
  • DSA RL 洞见:indexer top-k(k=2048)replay 不现实 → 用确定性 torch.topk(非确定性 CUDA top-k 会几步内崩溃、熵骤降);RL 期默认冻结 indexer
  • Agentic RL:全异步解耦框架(中心 Multi-Task Rollout Orchestrator);TITO(Token-in-Token-out)gateway 消除 re-tokenize 失配;Direct Double-sided Importance Sampling(token 级 clip 控 off-policy 偏差,不追历史 checkpoint);DP-aware 路由提升 KV-cache 复用;可验证环境覆盖 >1 万真实 SWE/terminal/多跳搜索。group-wise policy optimization(仅优化模型生成 token)。
  • General RL:三维目标(foundational correctness / emotional intelligence / task-specific quality);混合 reward = 规则 + ORM + GRM;引入专家人类回答作风格锚(防「模型味」)。
  • On-Policy 跨阶段蒸馏(最后阶段):以各前序阶段最终 checkpoint 为 teacher,advantage 替换为 teacher/student log-prob 差(stop-grad);group size=1、batch 1024 增吞吐。

RL 基础设施(slime)

  • 继续用 slime:高度可定制 rollout(多轮/工具/环境反馈/verifier 分支)+ HTTP 服务化 rollout;尾延迟优化(多节点 EP64/DP64 over 8 节点供 KV-cache、FP8 rollout、MTP 对小 batch decode 收益大、PD 解耦防 prefill/decode 干扰);heartbeat 故障容错。
  • 异步 agent RL:训练/推理引擎不同 GPU;rollout 持续生成,达阈值发训练引擎;每 K 次梯度更新同步权重,控 policy lag。

GLM-5.1 / GLM-5.2(迭代)

  • GLM-5.1:HF 2026-04(HLE 31、SWE-bench Pro 58.4 等,见 5.2 card 对比列)。
  • GLM-5.2(HF 2026-06-16,MIT):旗舰长程任务模型,首次在实打实 1M token 上下文稳定支撑长程工作。
    • IndexShare(arXiv 2603.12201):每 4 层稀疏注意力复用同一 indexer,1M 上下文下每 token FLOPs 降 2.9×;改进 MTP 层用于投机解码,接受长度提升最多 20%
    • 多档 thinking effort 平衡性能/延迟。
    • 评测(节选):AIME 2026 99.2、HLE 40.5 / HLE(w/Tools) 54.7、GPQA-Diamond 91.2、SWE-bench Pro 62.1、Terminal Bench 2.1 81.0。
    • 部署:SGLang/vLLM/Transformers/KTransformers,及 Ascend NPU(vLLM-Ascend/xLLM/SGLang)。
    • 总参俗称约 744B/753B 级(与 GLM-5 同族 MoE+DSA)。

CogVLM / CogAgent(视觉 / GUI Agent 线,2023)

  • 来源:CogVLM arXiv 2311.03079(本地 2023/files/cogvlm.pdf);CogAgent arXiv 2312.08914(本地 2023/files/cogagent.pdfthemes/agentic/files/cogagent-2312.08914.pdf)。

CogVLM-17B

  • 架构四件套:ViT 编码器 + MLP adapter(2 层 SwiGLU)+ 预训练 LLM(Vicuna-1.5-7B)+ visual expert module(每层加一套 QKV + MLP,形状同 LLM 并由其初始化;图文深度对齐,参数翻倍但 FLOPs 不变)。
  • ViT:EVA2-CLIP-E(去掉最后一层 CLS 聚合层);所有图像 token 在 LLM 内共享同一 position id。
  • 预训练数据:LAION-2B + COYO-700M,清洗(去坏链/NSFW/噪声 caption/政治偏见/长宽比 >6 或 <1/6)后约 15 亿图;另自建 4000 万图视觉 grounding 数据集(spaCy 抽名词 + GLIPv2 预测 bbox)。
  • 17B = 7B LM + ~10B visual expert(合 17B);开源 SFT 数据集。

CogAgent-18B(GUI Agent)

  • 基于 CogVLM 增高分辨率分支(小型高分辨率 cross-attention 编码器),支持 1120×1120 截图理解,面向 GUI 操作(识别图标/按钮/文本);详见本地 cogagent.pdf。

跨代要点速记

  • 架构主线:blank-infilling GLM(130B/ChatGLM)→ GPT 式 dense(GLM-4:no-bias-except-QKV/RMSNorm/SwiGLU/GQA/2D-RoPE)→ MoE(GLM-4.5:loss-free routing + sigmoid 门 + 降宽增深 + 2.5× 头 + QK-Norm + MTP)→ MoE + 稀疏注意力(GLM-5:MLA+Muon Split → DSA;GLM-5.2 IndexShare)。
  • tokenizer/vocab:130B icetk 150000 → GLM-4 BBPE+cl100k 合并 150000 → GLM-4.5/4.6 vocab 151552。
  • 优化器:130B/GLM-4 AdamW;GLM-4.5/GLM-5 改用 Muon(GLM-5 加 Muon Split 适配 MLA)。
  • RL 演进:RLHF(PPO+DPO)/Self-Contrast(GLM-4)→ 专家迭代 + GRPO(去 KL) 三阶段 reasoning/agentic/general RL + 自蒸馏(GLM-4.5)→ GRPO+IcePop + 异步 agent RL + on-policy 跨阶段蒸馏(GLM-5);多模态用 RLCS + RLVR + RLHF
  • 自研基础设施slime(Megatron 训练 + SGLang rollout + Data Buffer,BF16 训练 / FP8 rollout,同步 colocated 与异步 disaggregated 双模式)。

来源清单(一手)

arXiv 原文 / 官方技术报告(含本地 PDF)

官方博客 / GitHub / HuggingFace(zai-org / THUDM)


主要 gap(官方未公开或本次未查到)

  • 算力/集群/卡时/FLOPs:除 GLM-130B(768×A100、60 天)外,GLM-4 / GLM-4.5 / GLM-4.6 / GLM-5 均未公开 GPU 型号、卡数、卡时或总 FLOPs。
  • 预训练精度:GLM-4.5/GLM-5 正文只明示 RL rollout 用 FP8、训练 BF16(RL infra),pre-train 主精度(BF16 vs FP8)未单独声明。
  • 并行配置(pre-train):GLM-4.5 pre-train 的 TP/PP/DP/EP 具体并行度未给(仅 GLM-4.5V 给 EP=8/PP=4/CP=4、GLM-5 给方法但无具体并行度数字)。
  • ChatGLM-6B/2/3 架构内参:层数/隐藏维/头数/具体 tokenizer 官方 README 未列;ChatGLM3 训练 token 量未公开。
  • GLM-4-0414/GLM-Z1 细节:层/维/头、具体 RL 算法名(PPO/GRPO)、cold start 与 RL 的 token 量、偏好数据规模均未在 model card 公开。
  • GLM-5 内参:隐藏维、共享专家数、Muon LR schedule 具体值、各 RL 阶段 token 量、总卡时未公开。
  • GLM-4.6 增量:相对 GLM-4.5 新增训练 token 量、数据配比变化、RL 配方差异未公开(博客仅给能力/上下文/效率结论)。
  • GLM-4.5 数据语言/领域百分比:只给质量桶/上采样策略与各 mid-training 阶段 token 量,未给「中/英/代码/数学」精确占比百分数。
  • GLM-5.1:无独立技术报告,仅在 GLM-5.2 card 对比表出现分数。

增量补录(2026-06+,初版调研后)

  • GLM-5.2glm_moe_dsa,hidden 6144 / 78 层 / 64 头 MLA(qk_head_dim 256=nope192+rope64) / 256 路由专家+1 共享(8/tok) / 1M 上下文 / rope 8e6;IndexShare(每 4 个稀疏注意力层共享 indexer,1M 下 per-token FLOPs −2.9×,arXiv 2603.12201)+ 改进 MTP(accept +20%);MIT。详见 glm-5.2.md