Skip to content

规模法则

本页速览 规模法则揭示"损失随参数、数据、计算量的增加按幂律下降",把"堆规模"变成可预测的工程决策。本文讲透 Kaplan 2020 的三条幂律、Chinchilla 2022 的 1:20 计算最优配比、涌现能力之争、推理时扩展这一"第四维度"及对实践的指导。

规模法则

规模法则(scaling laws)描述了大语言模型最反直觉的经验规律:在很大范围内,语言模型的损失随模型参数、训练数据量、计算量的增加,按平滑的幂律(power law)下降——"规模"不是玄学,而是有明确曲线可预测的工程变量。 它是"大语言模型"之所以选择"大"的科学依据,也是预训练预算分配的第一决策框架。

一句话定位:规模法则 = 用一条幂律曲线回答"再堆多少计算/参数/数据,损失能降多少",以及三者如何最优搭配。 它的适用范围、前提与争议,恰恰是理解它的重点。

一、Kaplan 2020:三条幂律

OpenAI 的 Scaling Laws for Neural Language Models(2020 年 1 月)系统测量了 Transformer 语言模型(架构见Transformer 架构详解)在数亿到数十亿参数范围内的表现,得到三个核心结论:

结论一:性能主要由模型规模 N、数据量 D、计算量 C 决定,网络架构(层数/宽度比例)、优化器、激活函数等细节的影响远远小于规模本身。

结论二:损失随 N、D、C 分别满足幂律

text
模型规模幂律:  L(N) ≈ (N_c / N)^α_N
数据量幂律:    L(D) ≈ (D_c / D)^α_D
计算量幂律:    L(C) ≈ (C_c / C)^α_C

其中幂指数(近似值,原文含分段精细估计):
α_N ≈ 0.076(对 8B WebText2 子集)
α_D ≈ 0.095
α_C ≈ 0.050

形式含义:每把规模翻 10 倍,损失按固定比例下降;
指数越小,规模翻倍的收益越小。

结论三:大模型更"样本高效"。同样的数据量下,更大的模型损失更低;也就是"喂同样的数据,大模型消化得更好"。由此引出当时的重要判断:在数据量相对不足时,加参数比加数据更划算——GPT-3 选择 175B 参数配约 300B token 正是这一思路的体现("欠训练"这个正式判断要到 2022 年 Chinchilla 论文才明确提出,见下一节)。

Kaplan 还指出一个工程红利:在相当范围内,小模型的训练曲线可以预测大模型——用小规模实验外推大模型的损失与表现,成为预训练:数据与目标预算决策的标准手法。

二、Chinchilla 2022:计算最优配比

DeepMind 的 Training Compute-Optimal Large Language Models(2022 年 3 月)修正了一个关键盲点:Kaplan 是在固定数据量下测的,没有回答"如果给你固定的计算预算,参数和数据该怎么分配"。Chinchilla 的答案是:参数与训练 token 数应按大约 1:20 配比同步增长——即平均每个参数配约 20 个训练 token。

text
对固定计算预算 C,最优分配(Chinchilla 模型族拟合结果):
  N_opt ∝ C^0.5        (参数量随预算平方根增长)
  D_opt ∝ C^0.5        (数据量随预算平方根增长)
  → 意味着参数与 token 保持约 1:20 的固定比例

经验公式(近似): L(N, D) ≈ E + A/N^α + B/D^β
  其中 α ≈ 0.34,β ≈ 0.28(拟合自不同规模的 400+ 次训练)

Chinchilla-70B 的配置:70B 参数 + 1.4 万亿 token,正是按 1:20 设计。

这一结论冲击巨大:此前几乎所有大模型都"过参数化、欠训练"——GPT-3 是 175B 参数配 300B token(约 1:1.7),按 Chinchilla 标准只用了约 1/12 的应配数据(应配约 3.5T)。直接后果是行业转向"更小参数 + 更多数据":

模型参数量训练 token参数:token相对 1:20
GPT-3(2020)175B约 300B约 1:1.7严重欠训练
Chinchilla(2022)70B1.4T1:20计算最优
Llama 2(2023)70B2T1:28略过训练
Llama 3(2024)405B约 15T约 1:37明显过训练
DeepSeek-V3(2024)671B(MoE)约 14.8T约 1:22(按总参数)接近最优

"1:20" 是近似、是起点不是终点

Chinchilla 的 1:20 是"训练计算最优"——即训练一次的总成本最小。但部署模型还要考虑推理成本:参数越大、每次推理越贵。所以许多团队刻意"过训练"更大模型(如 Llama 3):多花一点训练钱,换来"同样的能力、更小的模型、更便宜的推理"。此外 MoE、数据质量差异都会平移最优配比,具体项目应做自己的消融实验。

三条曲线的同一张图

text
固定计算预算 C 下(双对数坐标示意):
损失 L

 │  ╲  N 固定、加 D        (沿数据轴下坡,增速放缓)
 │   ╲
 │    ╲___  D 固定、加 N
 │       ╲___
 │           ╲___  N 与 D 按 1:20 同步加(最优路径,最陡)
 └─────────────────────────▶ 规模(参数/数据/计算)

直觉:三条轴上的幂律斜率不同;
最优路径 = 让"当前最稀缺的资源"跟上其它两者。

一个必须强调的细节:幂律描述的是"验证损失",而产品关心的是"下游能力"。损失是连续平滑下降的,能力却可能阶梯式变化(见下节"涌现")——用损失预测能力时,同样的损失差在大模型上对应的能力差可能远大于小模型。因此预算决策要同时盯两条曲线:损失曲线(平滑、可外推)与能力曲线(陡峭、任务相关)。

用幂律算一笔账(示意)

假设在某架构与数据分布下拟合得 L(N) = (N_c/N)^0.076(Kaplan 近似),从 1B 参数扩到 10B 参数(10 倍),损失下降约 1 − 10^(-0.076) ≈ 16%(相对值);从 10B 到 100B 又是约 16%。每翻 10 倍规模,收益是固定的百分比且逐步收窄——这就是幂律最实用的解读:先做小规模拟合出自家曲线的指数,就能外推出"再花多少钱能降多少损失",而不是拍脑袋。

三、涌现能力:量变如何变成质变

与"损失平滑下降"并行的现象是:某些任务的能力在某个规模阈值附近从接近随机突然跳到远超随机——Wei et al. 2022 称之为涌现能力(emergent abilities),包括少样本算术、多步推理、指令跟随、代码生成等。但这一概念很快引发争论:

观点核心主张代表
涌现是真实的能力跃迁部分任务只有在规模越过阈值后才可预测地出现,小模型完全无法完成Wei et al. 2022
涌现是度量造成的假象用"准确率"这类非线性度量测"连续提升的能力",会人为制造断崖;换成线性度量(如 log 损失、token 级评估)后提升是平滑的Schaeffer et al. 2023

这场争论的实际意义不在"谁对",而在方法论:用单一任务的准确率看规模效应会被度量本身误导。更稳妥的框架是:

  • 能力轴:评测分数(涌现观,见评测与基准)与损失轴(平滑幂律)是两回事;对"能不能涌现"要按具体任务与度量分别审视。
  • 不可预测性是涌现的实用定义:对某个任务,能否在训练前从小规模外推其表现?不能,则该任务对工程师而言"存在涌现"——这决定了预算分配的风险。
  • 实践影响:涌现的存在意味着"小模型验证结论"不能无限外推,某些能力必须训到足够大才能获得。

对"假象论"的回应同样有据可查:Wei 等人的后续分析指出,涌现并非对一切任务都成立——部分任务确实随规模平滑上升,另一些则呈现清晰的断崖,且"何时涌现、以什么形式涌现"无法从小规模预训练中外推。更有意思的是,同一个能力用不同的度量(准确率 vs 逐 token 损失)会得到不同的"涌现形态",这说明涌现的可见性依赖度量,但能力本身的非线性增长是真实的。对工程而言,这意味着一件事:想验证某个关键能力能否在大模型上出现,小规模实验只能给"风险提示",不能给"保证"。

对工程的提醒

规模法则给出的是"平均预期";单个任务可能迟迟不涌现,也可能早早涌现。做预训练预算时,请把"关键任务在小规模上的表现"与"损失曲线的平滑外推"同时纳入决策,而不是只看某一个指标。

四、第四维度:推理时扩展

2024 年起,行业在"训练规模"之外验证了另一条扩展轴——推理时扩展(test-time scaling / inference-time compute):不改变模型,通过让模型在推理时"想更久"(生成思维链、自我反思、多轮搜索)来提升复杂任务表现。

text
o1 / o1-mini / o3 系列的范式(OpenAI, 2024):
  训练阶段:用强化学习教模型"会规划"(RL on long-CoT)
  推理阶段:允许模型生成数千~数万 token 的隐藏思维链,
            再给最终答案 —— 用推理计算换正确率
现象:代码/数学/科学任务上,正确率随推理 token 数
      近似平滑上升 —— 出现"推理侧的规模法则"

对新问题的表述:给定总预算(训练 + 推理),
  分配多少给训练、多少给推理,是最优的?—— 新的 Chinchilla 式问题

推理时扩展代表"规模法则"从训练维度扩展到使用维度,与模型蒸馏、长上下文等技术共同构成"能力天花板之外再挖一层"的手段。当前沿进展见前沿进展

一个可观察的例子:o1 系列在数学与代码竞赛级题目上,允许更长的思维链(更多推理 token)时正确率明显上升——这是"推理时间换正确率"的直观证据;与此同时它也带来更长的延迟与更高的推理成本(一次思考可达数万 token),所以"推理时扩展的回报"同样服从边际递减,需要与训练侧扩展统筹。o1 之外,推理时搜索(类 MCTS)、多智能体辩论等也都在这一范畴内。

五、对实践的启示:先加数据还是先加参数?

规模法则不是纸上公式,它直接指导资源分配:

场景建议依据
训练预算固定按 1:20 计算最优配比设计模型与数据Chinchilla
推理成本敏感(高并发产品)训练一个"过大但更强"的模型,再蒸馏/选用更小部署推理预算视角
想快速验证方向小模型 + 短数据做消融,用幂律外推大模型表现Kaplan 的可预测性
数据稀缺 / 数据贵优先加数据(多数团队的真实瓶颈)欠训练普遍存在
评估单任务能否达标小规模外推 + 按任务的"涌现阈值"分险涌现争论的工程结论

实际做预算时可以按这个顺序走:① 用小模型(如 0.1B~1B)+ 目标数据的子集跑一组规模阶梯实验,拟合出本团队的 L(N,D) 曲线;② 根据目标损失(或关键任务指标)反推需要的 N 与 D③ 用 1:20 左右的配比圈定候选方案,再按推理成本偏好微调;④ 全程保留小规模消融的可复现基线,作为大规模训练中途的对照。规模法则的价值正在于此——它把"拍脑袋堆算力"变成"有曲线可查的预算决策"。

规模法则的三个前提别忽略

① 幂律成立在"架构与数据分布不变"的范围内——换架构、换 tokenizer、换数据配比,曲线整体平移;② 损失下降 ≠ 下游能力同步提升(涌现可滞后);③ 它是经验拟合,不是物理定律,边际收益终究会衰减,"无脑堆规模"不是免费午餐。

六、超参数按规模迁移(μP 简述)

与"规模影响性能"相关的另一条线是超参数迁移。传统上学习率、初始化尺度等需随模型规模重调;最大更新参数化(maximal update parametrization, μP,Yang et al.)从神经网络"张量程序"理论出发,给出随宽度/深度正确缩放参数化的方案,使得在小模型上调好的学习率、初始化等超参数,在更大模型上直接复用

text
经典问题:7B 上调好的 LR=3e-4,推到 70B 是否直接可用?
  (经验上 LR 要随规模下降,具体曲线靠试)
μP 方案:对权重初始化、LR、乘性/加性更新分别做与宽度相关的缩放,
  使得"每一步更新对输出的影响"在不同宽度下保持同一量级
→ 小模型调参结果可迁移到大模型("zero-shot hyperparameter transfer")
代价:μP 下 embedding 与输出层的 LR 缩放不同,实现略复杂;
     主流框架(如部分训练栈)已内置支持

μP 的意义在于把"规模法则"从性能预测延伸到训练配置预测:工程师可以在小规模上低成本地调好整套训练配置,再放心放量。

下游能力随规模上升的实证

除了验证损失,业界也在持续测量"能力-规模"曲线:BIG-bench 的 200+ 任务显示多数任务的"及格概率"随模型增大稳步上升,而少数任务呈现先随机后跳变(涌现)的形态;MMLU(57 个学科多项选择)与 GSM8K(小学数学题)在 GPT-3 时代基本随规模平滑上升,为"损失下降会转化为能力提升"提供了直接证据。实用含义:对大多数任务,损失曲线是能力曲线的一个可靠代理;对少数"涌现型"任务,则必须直接测能力(评估方法见评测与基准)。

七、权衡与边界

  • 收益递减:幂律意味着规模翻倍的边际收益逐步收窄,超大规模训练的 ROI 需结合具体业务评估。
  • 数据终会耗尽:高质量文本数据的总量有限,当曲线受数据制约,涌现式收益可能放缓——这也是合成数据、多模态数据受关注的原因。
  • 损失与能力脱节:验证损失不是产品指标;规模法则回答"训练多好",不回答"产品多强"。
  • 架构会平移曲线:MoE、更好的数据、新的注意力机制都能让整条曲线左移——规模法则衡量"同一技术路线内的扩展",而非跨代际比较。
  • 幂律不承诺"无限扩展":数据分布与架构都有天花板,超出曲线拟合区间后外推会失真;把曲线的有效区间写进预算文档,避免把外推当承诺。
  • 规模之外还有"配比"维度:数据质量、训练时长、上下文长度、推理时计算同样可以"扩展"——真正的优化是在所有维度上找边际收益最高的那一个。

三个高频疑问

  • "是不是只有大厂才用得上?" 不是:用开源小模型 + 幂律外推做预算、用推理时扩展做增强,小团队同样可以系统化地"扩展"。
  • "1:20 必须严格执行吗?" 不必:它是训练计算最优的近似,推理预算、数据质量、MoE 都会平移它(见MoE 稀疏专家模型)。
  • "损失没降就代表没扩展?" 不一定:损失是总平均,能力是任务相关,某些任务可能先涌现。

一句话总结

规模法则把"大"从口号变成曲线:损失 ≈ 幂律 × (参数、数据、计算),最优配比约 1:20,涌现是度量与能力交织的现象,推理时扩展是新维度。读懂它,才能在"堆规模"之前先算清账。

延伸阅读

参考资料