01 · tokens/s提高,为什么目标质量可能更晚达到
训练可以通过kernel、并行和调度提高每秒处理token数;数据和训练配方则可能改变达到质量要求需要多少token、更新和尝试。批量增大后更新频率变了,学习率改动也可能影响收敛。不能看到一步更快,就认定完成训练更早。
先定义固定验证集和业务指标、目标门槛、资源/成本范围,再比较达到目标的有效训练、准备、评估、保存和恢复时间。若达不到门槛,应报告未达到,而不是按计划训练结束计“已完成”。
依据:An Empirical Model of Large-Batch Training · 原始论文 ↗ · Chinchilla · Training Compute-Optimal Large Language Models ↗
02 · 数据和配方在循环的哪些位置起作用
定义任务/质量门槛与独立验证集
↓
数据清理、去重、域配比、标签与mask → 记录数据版本
↓
选择模型、有效批量、优化器、学习率与训练长度
↓
读取/采样 → 组成批次 → 前向/Loss → 反向/累积 → 更新
↓
定期评估:达到目标?
├─ 否:按事先定义的计划继续或停止试验
└─ 是:记录达标状态、完整总成本与最终复验数据管道慢属于M033执行瓶颈;换数据内容或采样比例则改变学习信号。Packing减少无用填充,但必须保留样本边界和Loss语义;数据去重也未必保持原样本权重。
03 · 清理、去重和配比:减少冗余,也可能改变目标
| 方向 | 潜在收益 | 必须检查 |
|---|---|---|
| 清理与标注修正 | 减少无效内容或错误目标 | 不能只按“容易预测”筛掉重要困难样本。 |
| 精确/近似去重 | 减少重复计算和部分记忆效应 | 去重粒度、合理重复、域覆盖与数据权重变化。 |
| 训练/验证隔离 | 让验证更接近真正泛化 | 不只对整行hash,还检查长片段和近似重叠。 |
| 域配比/课程 | 把训练预算投入需要的能力 | 语言、代码、任务等指标分别验证,不能只看总体平均。 |
| 合成数据 | 补充任务或覆盖 | 生成/筛选成本、教师错误和与评测集的独立性。 |
去重研究报告了在其数据与实验中减少重复和改善训练的效果;DoReMi用小代理模型估计域权重,再训练更大模型。它们提供实验方法,不保证任意过滤器或配比都能更快达标。
依据:Deduplicating Training Data Makes Language Models Better ↗ · DoReMi · Optimizing Data Mixtures Speeds Up Language Model Pretraining ↗
自设标量目标y=[0,0,2],均匀采样均值为2/3;去重后[0,2]均匀采样均值变为1。对于平方误差,这会改变最优预测值。若希望保留原目标,唯一项按2/3与1/3加权可以保持原分布;若目的就是重平衡,应承认目标变化。
04 · 有效批量、学习率与长度要一起理解
一般有效批量由每卡microbatch、数据并行参与者和累积次数决定,单位可为样本或有效token。序列长度和Loss mask不同时,样本数相同不代表有效学习token数相同。平均Loss的归一化与梯度同步语义须匹配。
更大批量可能改善设备利用率或减少通信频率,但相同已见token下optimizer更新次数更少。学习率、warmup、衰减进度和训练终点要明确按step还是token定义,不能盲目套倍数缩放。大批量研究说明了噪声规模和有用批量的关联,但不是所有LLM配方的一条固定上限。
依据:An Empirical Model of Large-Batch Training · 原始论文 ↗
记录:有效token/更新、更新数、总已见token
核对Loss归一化、mask和不同microbatch权重
定义warmup/衰减按step还是token推进
用小范围试验观察稳定性和目标指标
比较同目标质量的总时间与资源成本
# 更快单步、更多有效token和更少达标步骤分别记。05 · 用达标时间账本比较方案
下面是自设、单调质量曲线的教学记录:A需要2000步、每步1 s;B是相同配方的执行提速,仍2000步、每步0.6 s;C换配方后需4000步、每步0.8 s;D换数据需1200步、每步0.9 s,但准备花300 s。每次评估额外20 s,只在评估时确认是否达标。
哪种方案更早确认达到质量门槛?
所需步数为自设单调曲线,评估每次20 s,仅在评估时确认达标。包含准备和评估,未计搜索、保存与恢复;不预测真实收敛或等质量收益。每500步评估:A在2000步确认,总2080 s;B总1280 s;C总3360 s;D虽然1200步已达到教学门槛,却到1500步才确认,总300+1500×0.9+3×20=1710 s。更快单步的C仍比A慢。
06 · 评估太频繁或太稀疏,也会影响完成时间
频繁评估更早发现达标或退化,却增加资源成本;稀疏评估可能在已达标后继续多跑。异步评估减少阻塞,但结果应绑定明确参数快照,不能把旧版本分数当当前模型的质量。保存与恢复成本同样要进入长跑账本。
单次验证Loss降低不等于所有任务指标提高。定义固定验证集、分域/任务指标、重复种子和允许误差;调参使用的验证集与最终测试集分开,防止反复试验对门槛过拟合。
同一数据集去重后训练token变少,也不应只按一个epoch声称等训练预算。记录token、更新、准备/搜索成本和硬件时长,更容易判断实际收益。
依据:Deduplicating Training Data Makes Language Models Better ↗ · DoReMi · Optimizing Data Mixtures Speeds Up Language Model Pretraining ↗
07 · 模型规模与训练token也要在预算中配套
固定计算预算下,模型大小和训练token数量如何分配,会影响质量与后续部署成本。Chinchilla研究通过多组模型和数据规模实验分析这一问题;论文的拟合条件不等于任何任务都应严格按某个固定token/参数比训练。
依据:Chinchilla · Training Compute-Optimal Large Language Models ↗
更小模型训练更多token可能降低部署成本,但训练、数据、推理需求和当前目标都会改变最佳选择。课程学习、动态长度、逐步扩大批量或其他计划也应按本页的总成本与质量框架评估;不要把一个方法名直接当通用提速开关。
08 · CPU检查目标变化、稳定性与达标计时
下载脚本比较重复数据与去重后均匀/加权目标,核对域配比改变的平方误差梯度;用一维梯度下降展示合适与过大学习率的差别。合成质量记录按评估间隔寻找首个确认达标点,并拒绝没有达到目标的记录。不训练语言模型或估计真实缩放规律。
建立基线,固定评估合同与资源记录
明确改动属于执行速度还是训练目标/配方
小实验核对数据、归一化与稳定性
记录目标质量曲线、实际更新/token/成本
计准备、调参试验、评估、保存与恢复
用保留测试集复验,报告未达标和失败试验依据:An Empirical Model of Large-Batch Training · 原始论文 ↗ · Deduplicating Training Data Makes Language Models Better ↗
09 · 验收和关联方法
- 数据:版本、去重/过滤规则、域配比、标签/mask、验证隔离。
- 数值:Loss定义、有效token加权、学习率进度、稳定性与种子。
- 质量:固定门槛、分域能力、达标确认规则、最终独立复验。
- 成本:训练步骤、总token、实际硬件时间、准备/搜索/评估/恢复。
- 复现:模型、数据、配方与状态版本,允许差异和失败记录。
M039改变累积和同步组织,M041优化本地更新,M042减少保存阻塞;它们与配方可组合,但端到端达标时间要再次验证。GPU/NPU比较同一配方时看执行;改变配方时还要看收敛和最终质量。
- 去重后为什么可能需要加权,才能保持原平方误差目标?
- 每步更快、每步样本更多,为何仍可能更晚达到质量门槛?
- 异步评估的分数为什么必须带参数快照版本?
流程位置与关联方法
这个方法可能出现在多个位置;计算线包含模型计算与算子实现,执行线包含运行时、内存和通信。
资料与核查范围
原理依据以原始论文和官方文档为主;算例与时间线是教学推导。文档核查日期:2026-10-10。引用 main / latest 文档时,实际接口以安装版本为准。
- An Empirical Model of Large-Batch Training · 原始论文 ↗
- Chinchilla · Training Compute-Optimal Large Language Models ↗
- Deduplicating Training Data Makes Language Models Better ↗
- DoReMi · Optimizing Data Mixtures Speeds Up Language Model Pretraining ↗
代码为接入片段或教学伪代码;本页没有声称完成 NVIDIA / 昇腾硬件实测。