训练 token 口径¶
训练 token 是最常被比较、也最容易误解的模型数字之一。它只有在 tokenizer、阶段、采样方式和累计规则明确时才有意义。
四个不同对象¶
原始语料规模¶
抓取或采购的数据在清洗、去重和过滤前的规模。它描述候选池,不等于模型实际看过的数据。
去重后的语料池¶
可供采样的数据总量。重复采样、课程学习和模态混合都会使实际处理量与语料池大小不同。
训练处理量¶
每个 batch 中进入模型的 token 之和:
\[
D=\sum_{t=1}^{S}B_tL_t,
\]
其中 \(B_t\) 是第 \(t\) 步的全局 batch size,\(L_t\) 是有效序列长度。padding、packing、丢弃样本和动态长度会影响精确值。
跨阶段累计暴露量¶
如果预训练、持续预训练和多个后训练阶段都披露了处理量,可以写成
\[
D_{\text{exposure}}=D_{\text{pre}}+D_{\text{cpt}}+D_{\text{post}},
\]
但这只是 token 暴露量的工程统计,不代表互不重复的数据规模,也不能把 RL 环境轨迹简单视为与预训练 token 等价的学习信号。
推荐标注¶
| 标签 | 含义 |
|---|---|
[D] |
原始来源直接披露 |
[C] |
由公开配置可确定换算 |
[I] |
由多个来源推断 |
[U] |
公开资料不足 |
表格中的每个数字都应附带阶段和标签。例如“约 15T [D],预训练”比“训练了 15T”更完整。
代表性公开口径¶
下表只用于展示口径,不构成完整模型排名;核验截至 2026-07-23。
| 家族 | 公开处理量 | 阶段 | 证据与说明 |
|---|---|---|---|
| DeepSeek LLM | 2T | 预训练 | [D] 技术报告 |
| DeepSeek-V2 | 8.1T | 预训练 | [D] 技术报告 |
| DeepSeek-V3 | 14.8T | 预训练 | [D] 技术报告 |
| Kimi K2 | 15.5T | 预训练 | [D] 技术报告仓库 |
| Kimi K3 | 未披露 | 预训练 | [U] 官方技术报告披露长度课程,但未给总处理量 |
| Qwen2.5 | 最多 18T | 预训练 | [D] 官方博客;不同尺寸口径需看模型卡 |
| Qwen3 | 约 36T | 预训练 | [D] 官方博客 |
| GLM-5 | 28.5T | base model 全阶段总量 | [D] 技术报告 |
这里的“公开”不意味着可直接横向排名。不同 tokenizer 对同一文本产生不同 token 数;代码、数学、中文、图像 token 的比例也改变单位 token 的信息结构。
与计算量的关系¶
对 dense Transformer,常用粗略估算为
\[
C\approx 6ND,
\]
其中 \(N\) 为参数量,\(D\) 为训练 token 数,常数包含前向与反向计算。MoE 应区分总参数与激活参数,并额外考虑路由、通信和共享模块;混合精度、稀疏性和重计算也使实际 FLOPs 偏离简单公式。
Chinchilla 讨论给定计算预算下参数与数据的配比,但其最优关系受数据质量、重复训练、架构和目标函数影响,不能机械套到所有现代训练配方。
常见错误¶
- 把模型的 128K 或 1M 上下文写成训练数据量;
- 将“数据池有 10T token”改写成“模型训练了 10T token”;
- 把多阶段数字相加后称为“独立数据规模”;
- 从训练步数和 batch size 换算时忽略 packing 与有效长度;
- 把图像 patch、离散图像 token 与文本 token 当作同质单位;
- 只比较 token 数,不比较质量过滤、课程、重复率和计算预算。
维护一张可审计台账¶
建议保留以下字段:
| 字段 | 用途 |
|---|---|
| model/version | 防止家族名覆盖具体 checkpoint |
| tokenizer | 说明单位定义 |
| stage | pretrain、CPT、SFT、RL 等 |
| amount | 原始数字与单位 |
| evidence | [D]/[C]/[I]/[U] |
| source/date | 可回溯原始材料 |
| overlap | 是否可能与其他阶段重复 |
| notes | 多模态、采样或换算条件 |