从0训练LLM · 现代大模型体系 导读 4 课 + 1 条岔路 + 1 节实验课 ≈ 3 小时
C6 规模:训多大、喂多少 章导读

规模:训多大、喂多少

大模型只训得起一次。这一章从「训完再看」出发,一路被真数字逼到现代做法:先用小模型拟出缩放律,再按预算分配参数和数据,把推理成本算进账本,最后连学习率和 batch 也跟着规模缩放。所有拟合都在页面里用真实的公开实验点现算。

主线定位

累计数据流 · 从文字到下一个 token 的概率 已学本课新增还没学
解码层

点任一已学环节,看这一步的输入 → 输出形状、参数量,以及它解决了什么问题(数字取自 Qwen/Qwen3.8-27B 真实 config)。

本章的贯穿任务:前几章的贯穿例句「小明把苹果给了小王」是一句话,而规模讨论的是一整次训练,一句话里没有 N,也没有 D。所以这一章换成一个任务:「如果要从头训一个 Qwen3.8-27B 这么大的模型,要多少算力、喂多少 token、学习率和 batch 取多少?」项目侧是它的小尺度版:我们 3,688,704 参数的模型,只有 501,615 个训练 token。

本章问题链

每一课只回答一个问题;上一课的失败,逼出下一课的问题。

课这一课的问题朴素方案在哪个真数字上失败一句话
第 1 课训一个大模型之前,能预测它训完的 loss 吗?训完再看:DeepSeek-V3 一次就是 278.8 万 GPU 小时;直线外推又偏乐观(Llama 3 数据:10²² 处预测 0.6574,真实 0.6931)先把预算写成 C ≈ 6ND,用小模型拟缩放律外推——但 loss 有个压不掉的底
第 2 课算力固定,参数 N 和数据 D 怎么分?按 Kaplan 主要加参数:Gopher 280B / 300B token 输给同预算的 Chinchilla 70B / 1.4T(MMLU 60.0% 对 67.6%)固定算力下 loss 对模型大小是 U 形,谷底处参数和数据同比例长(Chinchilla 设置下约 20 token/参数)
岔路为什么 Kaplan 与 Chinchilla 结论不同?这条「定律」该信几分?—差别来自参数口径和实验设置;连 Chinchilla 自己的系数都被修正过(取整后 92.6 → 重拟合 18.4 token/参数)
第 3 课模型训完要被调用十亿次,还该按「训练最优」来训吗?按训练最优:服务 10T token 时总账 2.02e+24 FLOPs,同 loss 的小模型只要 1.44e+24把推理算进账本,就该训更小、更久——上限是新数据的量
第 4 课小模型上调好的学习率和 batch,放大 100 倍还能用吗?直接搬:10¹⁷ FLOPs 的最优学习率是 67B 那一档的 7.5 倍最优学习率随算力变小、batch 随算力变大;要么拟合它们,要么换参数化(μP)
实验课在我们自己的小模型上拟一条缩放律—小尺度上形状照样能测,但先撞上的是数据墙

演进地图

缩放律的演进:每一代都被上一代的某个真数字逼出来
  1. 起点 训完再看 没有缩放律的时候
    解决了不需要任何理论,直接训。
    卡在一次就是全部预算:DeepSeek-V3 全程 278.8 万 H800 GPU 小时,没有第二次试错机会。
  2. 第一代 幂律:用小模型外推大模型 Hestness 2017 → Kaplan 2020
    解决了loss 随参数、数据、算力按幂律下降:参数翻倍,loss 乘以 0.9487(Kaplan 式 1.1)。幂律的多领域实证首见 Hestness 2017。
    卡在纯幂律没有底,直线外推偏乐观:Llama 3 的数据只用 ≤3×10²⁰ 的预算外推 10²²,预测 0.6574,真实 0.6931。
  3. 第一代 · 分配 Kaplan 的算力分配:主要加参数 Kaplan 2020
    解决了给出 N ∝ C0.73:预算 ×10,模型 ×5.37、数据只 ×1.86。
    卡在Gopher 280B 只训 300B token;同预算的 Chinchilla 70B 训 1.4T,MMLU 60.0% → 67.6%。
  4. 第二代 Chinchilla:参数与数据同比例长 Hoffmann 2022
    解决了每个预算扫一遍模型大小,loss 呈 U 形,谷底连成前沿:N ∝ C≈0.5,约 20 token/参数。页内用 Chinchilla 的真实点拟得 a = 0.511,外推到 5.76×10²³ 得 67.1B / 1.43T。
    卡在只算训练的账。模型要服务 10T 个 token 时,按训练最优做的模型总算力 2.02×10²⁴,换成同样 loss 的 34.1B 小模型只要 1.44×10²⁴。
  5. 解决了Kaplan 偏大的主因找到了:只数非 embedding 参数 + 规模小(Pearce & Song);末层计算、warmup、按规模调优化器(Porian)。
    卡在Chinchilla 自己的拟合系数也有错:正文取整后的系数在 5.76×10²³ 隐含 92.6 token/参数,Besiroglu 重拟合是 18.4;抛物线法本身也有偏差(Llama 3 数据上相当于 6.5% 的预算配错)。
  6. 第三代 过训练:为推理成本训小一点、久一点 LLaMA 2023 → Sardana 2023 → Gadre 2024
    解决了把推理的 2N FLOPs/token 算进总账,最优模型变小、数据变多:Llama 3 8B 1,875 token/参数,Qwen3-0.6B 60,000。
    卡在小模型上调好的超参搬不过去:按 DeepSeek LLM 的式子,10¹⁷ FLOPs 的最优学习率是 67B 那一档的 7.5 倍。
  7. 第四代 超参也拟缩放律(或换参数化) DeepSeek LLM 2024 → Qwen3 2025 → Qwen3.8 2026;μP 在 C8
    解决了最优学习率、batch 写成 C 的幂律:DeepSeek LLM 7B 预测 η = 4.25e-4,实际用 4.2e-4。
    卡在换结构、换优化器,最优点就挪:Qwen3.8 报告里旧配方末了 loss 高 7.8e-3、下游平均低 4.14 分(自报);多数团队不公开系数。
  8. 解决了缩放不止一条轴:数据从哪来(C7)、测试时多想一会儿(C12)都进了预算。
    卡在高质量数据会先用完:我们项目只有 50 万 token 语料,val 在第 300 步(约 4.9 个 epoch)最低 4.7713,之后一路升到 6.9065(实验课)。
数字口径:论文原文数字(Kaplan 2020、Hoffmann 2022、Besiroglu 2024、DeepSeek LLM 2024、Llama 3 2024、Qwen3 2025、Qwen3.8-Flash-Next 2026)与现算结果都存在 src/data/precomputed/c06-isoflop.json,由 gen_c06_isoflop.py 生成;Qwen3.8 的数字是官方自报(第③层可信度);项目一格来自 04-实践项目 的真实日志。

三层交互

层本章里的组件在哪一课
概念动画先猜形状再揭晓、线性 / log-log 切换(前沿点);等算力线上的 U 形与三段拆分(拖预算看谷底移动);演进地图第 1、2 课,各课开头
算法模拟器(真算法、小数据)C ≈ 6ND 逐项账本与上下文项;逐预算抛物线拟合与前沿直线;变量投影拟合 L = E + A/Nα + B/Dβ(最小二乘 / Huber-IRLS)与敏感性探针;系数取整探针;等 loss 曲线上的总算力最优;超参缩放律第 1–4 课、岔路课
真数据 / 真模型Open Athena 整理公开的 IsoFLOP 实验点:Chinchilla 123 点(Besiroglu 从论文矢量图重建)、Llama 3 133 点,页内拟合并与 python 独立计算逐项对照;公开模型的真实参数量与训练 token 数(各带出处);我们自己项目的真实训练日志(数据受限的过拟合曲线、模型大小扫描、小网格 IsoFLOP、宽度 × 学习率扫描)第 1–4 课、实验课

真数据的来源:Open Athena 数据集 open-athena/isoflop-experiments(Apache-2.0(数据集卡片 license 字段),revision {src.revision.slice(0, 8)},97,943 字节,sha256 已核),由 src/data/precomputed/gen_c06_isoflop.py 转成 c06-isoflop.json;脚本同时用 numpy 重算了页面上的每一个拟合结果,组件在浏览器里现算后逐项对照。

项目推进:给我们的模型定规模

对应 04-实践项目/MILESTONES.md 的「C8 规模(scaling law)」(项目文件的章号与课程章号不同)。分工照旧:代码 AI 来写,决策你来做。实验汇总成 知识平台/src/data/project/c06-scaling.json,格式见 C6 设计卡「项目实验数据约定」。

🧭

你要拍板的三件事

  1. 要不要把模型做大?语料只有 501,615 个 token,按 20 token/参数只配得上约 25,081 个参数;基线 3,688,704 个参数按 20× 需要约 74M token,我们不到 1%。(第 2、3 课,实验课一、三)
  2. 固定算力,花在更大的模型还是更多的步数上?用小网格 IsoFLOP 的谷底回答,不用 20× 硬套。(第 2 课,实验课二)
  3. 学习率要不要随宽度调?用宽度 × 学习率扫描回答;如果漂移,记下来交给 C8 的 μP。(第 4 课,实验课四)

验收标准(全部可测):

坑与带走

坑症状后果怎么办
用 log-log 直线外推 loss预测的大模型 loss 总比实际好高估大模型、低估所需算力带上不可约项 E 再外推(第 1 课)
跨数据集、跨分词比 loss 绝对值「A 模型 0.7,B 模型 2.2,A 好得多」结论无意义只比同一套实验内的相对变化与指数(第 1 课)
把 6ND 当精确值长上下文 / MoE 的算力估计偏差大预算定错写明口径:激活参数、上下文项、各家算法(第 1 课)
盲信「20 token/参数」当铁律用在任何数据、任何模型上训练最优点算错;也忽略了推理成本20 是 Chinchilla 设置下的拟合值,随数据和拟合方法变;部署前先算推理账(第 2、3 课,岔路)
引用缩放律不带条件「Chinchilla 说……」「Kaplan 说……」把被修正过的系数当真连同数据、参数口径、拟合方法、系数位数一起引用(岔路课)
以为数据够多就能一直过训练val loss 先降后升模型背书新数据才算数;重复超过约 4 个 epoch 收益递减(第 3 课、实验课)
小模型的学习率、batch 直接搬到大模型早期 loss 尖峰、收敛慢次优甚至发散按超参缩放律换算,或用 μP(第 4 课,C8)

这一章你应该带走的(各课「一句话」):

深入这一章

每条都在 2026-09-26 实际打开核对过:写清它讲清了什么、对应哪一课、为什么推荐。

🎮 想更直观 10–30 分钟

先玩本章的组件;下面两条是外部最好的可视化与数据入口
需联网15 min英文 Czech et al. · 2026
用图讲清 IsoFLOP 抛物线法在 U 形不对称、采样不居中时会系统地偏离真正的最优点,并给出变量投影(VPNLS)这个替代做法。
对应第 2 课的组件与岔路课的第三组修正:本章用的 IsoFLOP 数据集就是他们整理公开的。
需联网5 min英文 Apache-2.0 · 814 行
7 组 IsoFLOP 实验点的统一格式,写明每组数据怎么来的(论文矢量图数字化、W&B 导出等)。
想自己拟一遍,从这里下载;注意卡片把 ml-scalefit 那组的论文编号标成了 2507.09404,那篇其实是 Apple 的数据配比论文(本章按 arXiv API 核对后改正)。

🔬 想吃透原理 1–3 小时

唯一必看:Lilian Weng《Scaling Laws, Carefully》
需联网约 1.5 h英文 2026-06-24
从幂律的理论来历讲到 Kaplan 与 Chinchilla 的三种方法、两者如何调和、数据受限区,再到拟合的陷阱;文中有一个用 Besiroglu 系数当真值的敏感性小实验(loss 精度、噪声、拟合区间)。
覆盖第 1 课到岔路课的全部主线,而且直接讨论「证据强度」。岔路课的探针照它的思路做,换成了真实数据点。
需联网78 + 77 min英文 Stanford Online · 2026-04-30 / 05-19;第 11 讲:youtube.com/watch?v=vTfEyOyzV9E
名校课的两讲:幂律与 IsoFLOP、参数化拟合、超参迁移与实际训练中的缩放实验设计。
对应第 1、2、4 课;适合想看完整推导与课堂讨论的人。只有英文。
需联网60 min中文 原文《Scaling Laws for LLMs: From GPT-3 to o3》2025-01-06
从幂律与对数坐标讲起,经 Kaplan、Chinchilla,到 GPT-4 用少 1000 倍的小实验预测大模型、再到 o 系列的测试时算力。
对应第 1–3 课的中文长文,旧版课程就推荐过。它把 Chinchilla 讲成「推翻」Kaplan,读时对照本章岔路课。
需联网40 min英文 2023-04-18
C ≈ 6PD 的来历与各项、每参数字节数、激活显存,以及 Chinchilla 配比的换算。
对应第 1 课的 6ND 账本;显存部分留到 C9。

📄 想读原文 按需

本地论文库有的直接打开;其余链 arXiv 或官方仓库
Kaplan et al. 2020
§1.2 三条幂律与临界 batch;表 1 的 C ≈ 6N 逐项;表 5、6 的全部系数。
第 1、2、4 课的出处。读时记住:它的 N 不含 embedding,分配指数 0.73 后来被修正。
Hoffmann et al. 2022
§3 三种方法与表 2、表 3;式 (4) 闭式最优、式 (10) 拟合系数;附录 D.4 与 Kaplan 的小尺度对照,附录 G 与 Gopher 的其他差异。
第 2 课与岔路课的主角。表 3 的「67B 配 1.5T」就是 20× 的来历。
需联网Hestness et al. 2017
翻译、语言模型、图像、语音四个领域的泛化误差都随数据量呈幂律,模型改进只平移曲线。
第 1 课:幂律缩放的多领域实证首见于此,不是 Kaplan。
需联网Besiroglu et al. 2024
从 PDF 矢量图重建 245 个点,重拟合 Approach 3,指出原文系数取整与优化器早停的问题、置信区间需要约 60 万次实验。
岔路课的主线;数据与代码公开在 github.com/epoch-research/analyzing-chinchilla。
需联网Pearce & Song 2024
Kaplan 偏差的主因:只数非 embedding 参数 + 小规模。
岔路课第一组修正。
需联网Porian et al. 2024
末层计算、warmup、按规模调优化器三个因素;学习率衰减不是必要条件;另拟了最优学习率与 batch 的缩放律。
岔路课第一组修正与第 4 课。
需联网Czech et al. 2026
抛物线法的系统偏差来源,以及用在 Llama 3 数据上相当于 6.5% 的预算配错。
岔路课第三组修正;本章数据集的配套论文。
Touvron et al. 2023
引言第 2 段:目标是给定推理预算下的最好模型;7B 训过 1T token 仍在变好。
第 3 课「过训练」的起点。
需联网Sardana et al. 2023
把推理需求写进缩放律;47 个模型验证到 10,000 token/参数。
第 3 课的账本与误解二的出处。
需联网Gadre et al. 2024
104 个模型;过训练区间的缩放律仍能外推,并把困惑度与下游任务联系起来。
第 3 课。
需联网Muennighoff et al. 2023
重复 4 个 epoch 以内和新数据几乎无差,之后收益衰减;数据受限下的缩放律。
第 3 课误解三与实验课,也是 C7 的入口。
需联网DeepSeek-AI 2024
§3.1 超参缩放律(公开系数)、§3.2 用非 embedding FLOPs/token 代替参数量、表 4 数据质量改变分配指数。
第 4 课的主角,也是岔路课「参数怎么数」的旁证。
需联网Llama Team 2024
§3.2.1 缩放律实验(6×10¹⁸–10²²)、N⋆(C) = A·Cα、外推到 3.8×10²⁵ 的 402B / 16.55T;小模型「训得比训练最优长得多」。
第 1、2、3 课与岔路课的系数取整例子。
需联网Qwen Team 2026-08
§3.2 换结构与优化器后重新拟合超参缩放律、取消 batch warmup;§3.3 学习率 2 倍 / 4 倍的稳定性压力测试。
第 4 课。官方自报,未经第三方复现(第③层)。
需联网McCandlish et al. 2018
梯度噪声尺度预测最大有用 batch。
第 4 课临界 batch 的理论出处。
🚫

排除了什么(也是筛选标准):① 知乎专栏《Chinchilla Scaling Law,数据量与模型参数的最佳配比》(旧版课程收录过)——本轮访问返回 403,无法核对内容,暂不收;② B 站《Scaling Laws for Neural Language Models》(BV1Px4y157vF)——简介只贴了一个 YouTube 链接的搬运,约 450 播放,无法确认授权与原作者;③ B 站南京大学《操作系统原理》2026 的旁支讲《LLM, Agents 和 Scaling Law》——课堂讨论,不讲缩放律的拟合与分配,和本章问题不对口;④ Epoch AI 的复现博文——与原论文 2404.10102 内容重复,直接读论文;⑤ 只给「参数 × 20 = token 数」结论、不讲来历和适用条件的速通文——正是本章要纠正的用法。另注:李沐的论文精读系列没有 Kaplan / Chinchilla 这两篇(旧版课程已核对)。