首页优化地图方法索引基础概念
返回技术汇总表 ↗

M043 · 独立详解

数据与训练策略:优化达到目标质量的总时间

把单步速度、训练步数、数据目标和评估成本放到同一本账里;数据配比、有效批量和学习率都要以实验验证。

模型与算法调度与并行详解已编写
视频讲解待制作

这篇文章的小视频尚未制作;可以先阅读下方文字详解。

本页目录

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 文档时,实际接口以安装版本为准。

代码为接入片段或教学伪代码;本页没有声称完成 NVIDIA / 昇腾硬件实测。

← 返回总表中的 M043继续阅读:上下文、模型路由与生成预算 →
AI Infra 知识库 · 总览 → 独立讲解网站更新 2026-10-08
搜索知识库

搜索方法与基础概念 · Esc 关闭