想象你是一家餐厅的主厨,后厨里有一口大锅(模型参数量 N)、一堆食材(训练数据 D),以及一个火力有限的灶台(计算预算 C)。2010年代末的AI圈陷入了一场“买锅竞赛”:OpenAI端出一口1750亿升的巨型铁锅(GPT-3),谷歌随后端出2800亿升的巨锅(Gopher)。大家都觉得锅越大越气派,却没人关心灶台一天只有那么多火力,更没人关心锅里到底放了多少食材——GPT-3的锅里只放了3000亿份食材,锅与食材的比例严重失衡,菜(模型性能)自然寡淡无味。 直到2022年,DeepMind的“龙猫”(Chinchilla)团队公布了他们的重大发现:在火力固定的情况下,锅的容量和食材的数量必须按约1:20的比例搭配,才能做出最好吃的菜。他们用70B参数的“小锅”配1.4T食材,做出了比280B“大锅”更好的菜,而且用的灶台火力还更少。这个发现就是大模型领域的“Chinchilla定律”——一套量化模型参数、数据量与计算量之间黄金配比的缩放法则。 本篇文章将从定律的起源讲起,一步步拆解它的核心公式,看看“龙猫”模型如何证明这条定律,并探讨它对整个AI产业、开源社区和工程实践的深远影响。

岗位关联

掌握Chinchilla定律,你就能在训练大模型前科学规划参数规模与数据量,避免“烧钱堆参数却效果平平”的常见坑——这是每一位AI从业者做预算分配与模型选型时的必备基本功。

目录
  1. 可视化演示
  2. 定律起源
  3. 核心公式
  4. 龙猫模型
  5. 启示意义
  6. 后续发展
  7. 实践应用
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示系统处理流水线、实时性能指标曲线及多方案对比分析,包含数据流转、吞吐延迟监控与方案评估。

本节配有交互动效(进入视口后自动加载,约 3KB)。

系统可视化 处理流程:输入→处理→模型→输出 性能监控:实时指标 P=L×T

定律起源

2018年到2021年,AI后厨上演了一场轰轰烈烈的“买锅大赛”:OpenAI训练出1750亿参数的GPT-3,谷歌训练出2800亿参数的Gopher。大家比谁家的锅更大、更气派,仿佛锅的尺寸直接决定菜品的口碑。但有一个问题被集体忽略了——灶台的火力(计算预算)是有限的,而且锅里根本没放多少食材(训练数据)。

DeepMind的研究员们决定冷静下来做一场系统实验。他们在固定的火力预算下训练了从几亿到几千亿参数的数百个模型,扫描不同的锅容量与食材配比,结果发现了一个惊人事实:几乎所有前沿模型都处于“训练不足”状态——它们把绝大部分预算用来把锅做大,却没给锅里放足量的食材,导致食材与锅的比例严重失衡。

他们提出了一个简单粗暴的度量:过度训练率 R,即食材总量与锅容量的比值。GPT-3 放了3000亿份食材进1750亿的大锅,比值仅为1.7左右;Gopher放3000亿食材进2800亿的锅,比值更惨,只有约1.1。而 DeepMind 的实验表明,最优比值大约是20——也就是说,此前几乎所有大模型都在用“一口巨型锅配一小把青菜”的方式训练。

这就像一口直径两米的大锅,只配了一小把青菜——锅烧得滚烫,菜倒进去瞬间就焦了,出锅后依然寡淡无味。GPT-3 和 Gopher 的“锅气”很足,但缺的是食材,这就是当时大模型性能瓶颈的真正根源。

R=DNR = \frac{D}{N}
R 代表“每单位锅容量对应的食材量”。R 远低于 20 时,模型处于训练不足状态,性能达不到同等算力下的最佳水平。
  1. 分子 D(食材总量)训练语料的 token 总数。token 是文本被切成的最小单位,好比一根根菜丝,数据越多意味着食材越丰富。
    DD
  2. 分母 N(锅容量)模型的参数量。参数量越大,锅越能装下复杂的信息,但也越“饿”。
    NN
  3. 比值 R(训练充分度)每一单位锅容量能分到多少食材。比值越高,锅里的食材越充足,训练越充分。
    DN\frac{D}{N}
  4. 基准值 20Chinchilla 实验发现的最优配比阈值,R 远低于它就意味着“买大锅不买料”。
    2020

核心公式

要弄清楚锅和食材怎么配比,先得搞明白灶台火力、锅容量和食材量三者之间的物理关系。训练一个大模型,本质上就是在灶台上反复翻炒食材:把每一份食材(每个 token)送进锅里,前向传播算一遍预测,反向传播再算一遍梯度,然后更新锅里的配方(模型权重)。

每一次这样的“翻炒”,每个参数、每个 token 大概要消耗 6 次浮点运算——前向占 2 次、反向占 4 次,这是深度学习框架的经典结论。把三者乘起来,就得到了训练过程的总消耗:计算总量约等于 6 乘以参数量再乘以数据量。这就是 Chinchilla 定律的核心恒等式。

有了这个式子,“火力固定”就变成了一条硬约束:如果锅里每单位食材都要烧掉固定的火,那么在总火力不变的前提下,锅容量 N 和数据量 D 只能此消彼长。想多放食材就得换小锅,想换大锅就得少放食材——无法两头都占。

灶台的火一天就那么多(C 固定),锅加大一倍,食材就得减半,否则火力根本烧不透。这就是为什么盲目堆参数必然导致“夹生饭”——锅里的食材太少,模型根本没有足够多的样本去学习。

C≈6NDC \approx 6ND
这是大模型训练的“能量守恒定律”:总计算量 C 约等于 6 倍的参数量 N 乘数据量 D。三者不可能同时无限增大。
  1. 参数量 N(锅容量)模型内部的权重数量,决定锅能装多少“菜”。
    NN
  2. 数据量 D(食材总量)训练语料的 token 总数,决定往锅里放多少食材。
    DD
  3. 系数 6(翻炒开销)每个参数处理每个 token 大约需要 6 次浮点运算(前向 2 次、反向 4 次)。
    66
  4. 相乘关系(联动约束)三者相乘才是总火力消耗。这意味固定 C 时,N 和 D 呈反比关系——大锅必须少料,多料必须小锅。
    C≈6NDC \approx 6ND

龙猫模型

2022年,DeepMind 的“龙猫”(Chinchilla,一种可爱的啮齿动物)模型横空出世。这位厨师长没有继续买更大的锅,反而把锅从 Gopher 的2800亿缩到了700亿(70B参数),同时把食材从3000亿猛增到1.4万亿(1.4T tokens),在几乎相同的火力预算下,做出了一桌全面超越 Gopher 的菜。

这是怎么算出来的?在 C 约等于 6×10²³ FLOPs 的固定预算下,把损失函数对 N 和 D 求最优,结果非常优美:最优参数量等于预算除以120(即 6×20)再开根号,最优数据量则是最优参数量的 20 倍。

用这个公式代入 Chincilla 的预算,正好得到 70B 参数和 1.4T tokens——理论与实际严丝合缝。这就像在一个固定的火力下,厨师长精确计算出了锅的最佳尺寸和食材的最佳分量,不多不少。

同样的火力,70L的锅配1.4吨食材,做出的菜(MMLU准确率67.5%)远超280L的锅配3000亿食材(60.0%)。龙猫用一口“小锅”证明了:做菜好不好吃,关键在于锅料配比,而不是锅有多大。

Nopt=C120,Dopt=20C120N_{opt} = \sqrt{\frac{C}{120}}, \qquad D_{opt} = 20\sqrt{\frac{C}{120}}
给定计算预算 C,最优参数量约为 √(C/120),最优数据量是它的 20 倍。这个公式可以直接用来规划训练方案。
  1. 预算 C(总火力)训练可用的总浮点运算次数,比如 6×10²³ FLOPs。
    CC
  2. 换算系数 120它来自 6×20——6 是每个参数每 token 的开销,20 是最优数据参数比。先除以120,把“火力”换算成“锅容量的平方”。
    C120\frac{C}{120}
  3. 开根号(取最优)因为 N 和 D 必须满足 C=6ND,而最优在 D=20N 处,所以 N 与 C 的平方根成正比——预算翻4倍,最优参数只翻2倍。
    C120\sqrt{\frac{C}{120}}
  4. 乘以 20(配数据)定下锅的大小后,食材量直接取 20 倍,保证训练充分。
    Dopt=20NoptD_{opt} = 20N_{opt}

启示意义

龙猫的菜谱公布后,整个AI后厨的进货逻辑被彻底颠覆了。为什么会有这种颠覆?我们可以把损失函数拆开来看。模型最终的表现(损失 L)由三部分决定:不可约的底味 E——即使锅和料都最佳也无法消除的固有难度;容量惩罚项 A/N^0.34——锅太小导致的表达力不足;数据惩罚项 B/D^0.28——食材不够导致的覆盖不全。

当 GPT-3 时代一味扩大 N 时,A/N^0.34 确实在减小,但 B/D^0.28 却因为 D 增长缓慢而居高不下,总损失被数据短板死死拖住。Chinchilla 的均衡配比正是让这两项惩罚的边际贡献相等,从而把总损失压到最低。

这带来了四重产业影响:第一,数据价值的重估——数据不再是“锦上添花”,而是和参数同等重要的核心资产;第二,小型化趋势——70B 级别模型在推理成本和部署灵活性上远胜 280B 巨兽;第三,数据管线优先——数据采集、清洗、配比成为比堆卡更关键的基础设施;第四,评测方式变革——业界不再只看参数量,转而用 MMLU、BBH 等综合基准来衡量模型的真实水平。

从这天起,各大实验室的采购清单里,数据仓库的优先级被提到了显卡集群之前。大家终于明白:一口再大的锅,如果没有源源不断的食材,做出来的菜永远差着一股“料不足”的味道。

L(N,D)=E+AN0.34+BD0.28L(N,D) = E + \frac{A}{N^{0.34}} + \frac{B}{D^{0.28}}
模型损失 = 不可约底味 + 参数不足惩罚 + 数据不足惩罚。固定预算下存在唯一最佳配比,让后两项的边际损失恰好相等。
  1. 不可约损失 E(底味)无论锅多大、料多足,数据本身的难度带来的损失下限,无法消除。
    EE
  2. 容量惩罚项(锅太小)参数 N 越大,这一项越小。指数 0.34 表示参数对损失的“缓解速度”。
    AN0.34\frac{A}{N^{0.34}}
  3. 数据惩罚项(料太少)数据 D 越多,这一项越小。指数 0.28 表示数据增长的边际收益递减速度。
    BD0.28\frac{B}{D^{0.28}}
  4. 求和(总损失)三者相加得到最终损失。固定预算下,增大 N 必然挤压 D,因此存在最优点。
    E+AN0.34+BD0.28E + \frac{A}{N^{0.34}} + \frac{B}{D^{0.28}}

后续发展

Chinchilla 的菜谱迅速在开源社区流传开来。Meta 的后厨率先响应,推出了 LLaMA 系列:13B 参数的模型配了 1.0T token 的食材,65B 配了 1.4T,D/N 比值落在 20~21.5 之间,几乎完全复刻了龙猫的黄金配比。LLaMA 的成功验证了 Chinchilla 定律的普适性——它不只在 DeepMind 的厨房里成立,换了个灶台照样好使。

但后来者也在不断给这条定律打补丁。有人发现配比并非铁板一块:15 到 30 之间都有不错的性能,具体数值取决于数据质量、学习率调度等因素。高质量、多样化的数据可以在略低的配比下达到同样效果,而重复数据再多也填不满锅。这说明"1:20"是个参考锚点,不是精确教条。

更大的变数来自模型架构的进化。混合专家(MoE)模型登场后,每个 token 只激活一小部分专家参数,前向计算量不再与总参数成正比。计算量的公式从“总参数×数据量”变成“激活参数×数据量”——一口看似巨大的锅里,每次翻炒实际只动用了其中一小块隔板。

从龙猫到 LLaMA,再到 MoE 大军,Chinchilla 定律就像一张不断被修订的祖传菜谱——核心的“均衡配比”思想没变,但每个后厨都会根据自家的食材品质和灶台特性调整火候。这也提醒我们:缩放定律是经验规律,永远要对新架构保持开放。

CMoE≈6×D×NactiveC_{MoE} \approx 6 \times D \times N_{active}
对 MoE 架构,总计算量只由每个 token 实际激活的参数 N_active 决定,而非全部参数。这打破了“总参数越大越贵”的直觉。
  1. 激活参数 N_active(实际翻到的锅底)MoE 中每个 token 只路由到部分专家,真正参与计算的参数远小于总参数。
    NactiveN_{active}
  2. 数据量 D(食材总量)所有训练 token 仍然都要过一遍反向传播,因此 D 全额计入。
    DD
  3. 系数 6(单位开销)前后向传播的浮点开销近似不变。
    66
  4. 与稠密模型对比(总参数不直接决定算力)MoE 可以拥有海量总参数(如万亿级),但训练成本只随激活参数线性增长,这是它性价比高的根本原因。
    CMoE≈6×D×NactiveC_{MoE} \approx 6 \times D \times N_{active}

实践应用

现在轮到你了。如果你要开一家“AI 模型餐厅”,如何用 Chinchilla 定律制定训练方案?第一步永远是定预算:你有多少 GPU、多少时间?把这些换算成总浮点运算量 C。第二步,用公式求出最优参数量 N_opt。第三步,按 20 倍配比确定数据规模 D_opt。最后一步,结合推理需求、部署环境,选择最接近 N_opt 的模型架构。

我们用一个真实算例走一遍流程。假设你的预算 C = 6×10²³ FLOPs,这大约相当于上千块 A100 显卡连续训练数周的规模——Chinchilla 自己的预算量级。代入公式:N_opt = √(6×10²³ / 120) = √(5×10²¹) ≈ 7.1×10¹⁰,也就是 71B 参数;D_opt = 20 × 71B ≈ 1.4T tokens。这正是龙猫模型的实际配置。

在真实工程中,这套流程已经写进了各大厂的训练规划手册:先问“有多少钱”(算力预算),再定“做多大锅”(参数量),最后倒推“买多少料”(数据量)。如果你发现手头数据远不够 20 倍配比,那就果断缩小模型——别学 GPT-3 时代的大锅配小料,那是在烧钱做夹生饭。

Nopt=6×1023120≈7.1×1010,Dopt=20Nopt≈1.4×1012N_{opt} = \sqrt{\frac{6\times 10^{23}}{120}} \approx 7.1\times10^{10}, \qquad D_{opt} = 20N_{opt} \approx 1.4\times10^{12}
把抽象公式落到具体数字:预算 6×10²³ FLOPs 时,最优模型约 70B 参数、1.4T 数据。这套组合拳就是龙猫模型成功的秘诀。
  1. 给定预算 6×10²³(火力总量)这是训练龙猫模型的总浮点运算次数,作为算例输入。
    6×10236\times 10^{23}
  2. 除以 120(换算配比系数)6(单 token 开销)× 20(数据参数比),把预算换成参数的平方。
    6×1023120\frac{6\times10^{23}}{120}
  3. 开根号(求参数)得到约 7.1×10¹⁰,即 71B 参数——比 Gopher 的 280B 小得多。
    5×1021≈7.1×1010\sqrt{5\times10^{21}} \approx 7.1\times10^{10}
  4. 乘以 20(求数据)数据量 = 20 × 71B ≈ 1.4T tokens,这就是龙猫模型喂了 1.4T 数据的由来。
    20×7.1×1010≈1.4×101220 \times 7.1\times10^{10} \approx 1.4\times10^{12}

AI 应用场景

场景一:大模型训练预算规划

阶段:模型选型与资源规划

解决的问题:传统做法是“先定参数量、再凑数据”,常常导致预算超支或模型欠拟合。AI 工程师用 Chinchilla 定律从总预算倒推最优配置,确保每一分算力都花在刀刃上。

具体案例:某公司计划用 512 张 A100 训练 30 天,总预算约 C = 4×10²¹ FLOPs。按公式 N_opt = √(4×10²¹/120) ≈ 5.8B 参数,D_opt ≈ 116B tokens。工程师据此放弃了“直接上 70B”的冲动方案,改为训练 5B 参数的模型并配足数据,最终效果远超同样预算下硬训 70B 模型的对照组。

场景二:开源模型选型与微调

阶段:模型部署与优化

解决的问题:许多团队在微调开源模型时盲目追求大参数,导致推理成本高企且过拟合。Chinchilla 定律提示:在有限领域数据下,选择更小的模型并充分利用数据,性价比更高。

具体案例:一家法律科技公司只有 50 亿 token 的领域语料。按 20:1 配比反推,最优参数约 2.5B。他们放弃微调 13B 的 LLaMA,改用 3B 模型,配合高效数据配比,上线后的法律问答准确率反而提升 8%,推理延迟降低 60%。

场景三:数据管道建设优先级决策

阶段:数据工程

解决的问题:团队在“买更多 GPU”和“建更好的数据管道”之间举棋不定。Chinchilla 定律说明:在常见预算下,数据量往往是更稀缺的约束,数据管线的价值不亚于算力集群。

具体案例:某大模型创业公司在预算审查时发现,计划训练 7B 模型但手头仅有 60B token 干净数据(配比仅 8.5)。根据定律,他们暂缓增购 GPU,先投入两个季度建设数据清洗与去重管道,将有效数据提升到 140B token,再按计划训练,最终模型在评测集上多拿了 5 个百分点的提升。

Python 演示

python41 行
import math  def optimal_config(C):    """给定计算预算 C(FLOPs),返回最优参数量 N 和最优数据量 D"""    N = math.sqrt(C / 120.0)    D = 20.0 * N    return N, D  def model_loss(N, D, E=1.69, A=406.4, B=410.7, alpha=0.34, beta=0.28):    """Chinchilla 论文近似损失公式:底味 + 参数惩罚 + 数据惩罚"""    return E + A * (N ** -alpha) + B * (D ** -beta)  def evaluate(name, N, D):    L = model_loss(N, D)    print("{:<16} N={:>7.1f}B  D={:>7.1f}T  loss={:.3f}".format(        name, N / 1e9, D / 1e12, L))  def main():    print("== 用 Chinchilla 定律计算最优配置 ==")    for name, C in [        ("GPT-3 预算", 3.15e23),        ("Gopher 预算", 5.04e23),        ("Chinchilla 预算", 5.88e23),    ]:        N, D = optimal_config(C)        evaluate("最优", N, D)        print("   -> 配比 D/N = {:.1f}".format(D / N))     print("\n== 实际模型 vs 最优配置 ==")    evaluate("GPT-3 实际", 175e9, 300e9)    evaluate("Gopher 实际", 280e9, 300e9)    evaluate("Chinchilla 实际", 70e9, 1400e9)    evaluate("Chinchilla 最优", *optimal_config(5.88e23))  if __name__ == "__main__":    main()
目的:根据 Chinchilla 定律,输入计算预算反推最优参数量与数据量,并对比实际模型配置的损失差异。
  1. N = math.sqrt(C / 120.0)从总预算反推最优锅容量(参数量)
  2. D = 20.0 * N食材按 20 倍配比,数据量取最优参数的 20 倍
  3. E + A * (N ** -alpha) + B * (D ** -beta)损失三大件:底味、参数不足、数据不足
  4. evaluate("GPT-3 实际", 175e9, 300e9)喂入真实模型的参数与数据量,算它的损失
  5. optimal_config(5.88e23)对龙猫自己的预算求解,验证 70B/1.4T 是最优解

常见误区

误区很多人认为大模型的“大”就是唯一真理,GPT-3 有 175B 参数,那 280B 的 Gopher 一定更强,所以训练模型就应该往死里堆参数。

正解Chinchilla 定律用一个漂亮的反例击碎了这种直觉:在相近的计算预算下,70B 参数的龙猫击败了 280B 参数的 Gopher。因为预算固定时,参数和数据互相挤压,盲目扩大参数只会让训练严重不足。做菜好不好吃,锅大只是一半,另一半取决于食材有没有跟上。

为何常见:早期 Scaling Laws 论文的结论被简化传播为“越大越好”,人们忽略了它们均假设数据量按比例同增。参数竞赛的新闻标题太抓眼球,配比均衡这种“平淡”的结论反而不容易被记住。

误区以为 D/N 必须严格等于 20,多一点少一点都不行,于是死板地按 20 倍去凑数据。

正解20 是多个拟合方法得出的近似最优值,实际在 15~30 的范围内损失差异都很小。数据质量、学习率、优化器、架构都会移动最优点。与其纠结 20.0 还是 19.7,不如把精力放在数据清洗和去重上——高质量数据允许你用更低的配比达到同样效果。

为何常见:公式看起来太精确了,N_opt = √(C/120) 让非专业者误以为这是一个物理常数。实际上它是经验拟合得到的工程指导值,是“指路牌”而非“精密仪器”。

误区既然数据不足是问题,那就无限加数据,反正数据多没坏处。

正解在固定计算预算下,数据增多意味着必须压缩参数规模,两者是跷跷板关系。如果数据从 1.4T 翻倍到 2.8T,而预算不变,最优参数就从 70B 降到约 50B,模型容量下降可能得不偿失。只有当预算同步增大时,才能同时扩大参数和数据。

为何常见:人们习惯把“更多资源”当成“更好”,却忽略了 Chinchilla 定律的约束关键是“预算固定”这个前提。数据再多,没有足够的参数容量去消化,如同食材堆满了厨房但锅装不下。

误区把 6ND 当成铁律,用它精确计算训练成本,小数点后几位都较真。

正解系数 6 是前向 2 + 反向 4 的近似值,实际还会受到注意力计算、嵌入层、激活重算、稀疏模式等因素影响。MoE 架构下总参数 N 甚至不直接进入公式,而是激活参数 N_active。这个公式的价值在于数量级估算和配比推导,而不是精确计费。

为何常见:公式本身的简洁和优美让人容易把它等同于物理定律。但它是从实践中拟合出来的经验公式,适用范围是稠密 Transformer 和常规训练设置——超过这个范围就要打折扣。

面试题

Q1. Chinchilla 定律的核心发现是什么?

单选题 · easy

  • A.模型参数量越大性能越好
  • B.计算预算与参数量无关
  • C.参数和数据要按比例增长← 正确答案
  • D.数据量越大模型效果越好

答案:C。Chinchilla 定律的核心是“配比均衡”:在固定计算预算下,模型参数量 N 和训练数据量 D 必须按约 1:20 同步缩放,单独增大任一项都会让损失居高不下。A 和 D 都只强调单边增长,B 则完全违背了 C=6ND 的联动约束。

Q2. Chinchilla 定律建议每 1 个参数大约配多少训练 token?

单选题 · easy

  • A.1 个训练 token
  • B.5 个训练 token
  • C.20 个训练 token← 正确答案
  • D.200 个训练 token

答案:C。龙猫团队通过拟合损失函数发现,最优数据参数比约为 20:1,即每个参数大约需要 20 个训练 token。这就像每升锅容量要配 20 斤食材,太少会训练不足,太多则浪费预算挤压参数空间。

Q3. 训练计算量 C≈6ND 中,系数 6 主要来自什么?

单选题 · mid

  • A.模型的层数深度
  • B.前向反向传播开销← 正确答案
  • C.学习率调度策略
  • D.优化器状态数目

答案:B。系数 6 来自每个参数处理每个 token 的浮点运算开销:前向传播约 2 次 FLOPs,反向传播约 4 次 FLOPs,合计约 6 次。它与层数、学习率、优化器无关,是稠密 Transformer 训练的标准化经验值。

Q4. 在固定计算预算 C 下,最优参数量 N_opt 与 C 的关系是?

单选题 · mid

  • A.与预算线性正比
  • B.与预算平方根正比← 正确答案
  • C.与预算平方成正比
  • D.与预算完全无关

答案:B。由 N_opt = √(C/120) 可知,最优参数量与预算的平方根成正比。这意味着预算翻 4 倍,最优参数只翻 2 倍——剩下多出来的预算要用来成倍增加数据。这正是“预算变大时参数和数据要双轮驱动”的原因。

Q5. Chinchilla 模型的结构配置是?

单选题 · mid

  • A.70B 参数与 1.4T 数据← 正确答案
  • B.175B 参数与 300B 数据
  • C.280B 参数与 300B 数据
  • D.540B 参数与 1.4T 数据

答案:A。龙猫模型用 70B 参数配 1.4T 训练数据,D/N 约等于 20,正是它自己推导出的最优配比。B 和 C 分别是 GPT-3 和 Gopher 的“大锅小料”配置,D 则是虚构的极端配置。

Q6. GPT-3 时代“训练不足”的根本原因是?

单选题 · hard

  • A.数据量远超于参数量
  • B.参数量远大于数据量← 正确答案
  • C.硬件算力严重不足
  • D.损失函数设计出错

答案:B。GPT-3 用 175B 参数仅配 300B token,D/N 约 1.7,远低于 20 的最优值。参数量是数据的近 60 倍,锅太大而食材太少,模型根本没看够足够多的样本来充分学习。这不是算力不够,也不是损失函数有错,而是配比失衡。

Q7. Gopher 模型与 Chinchilla 对比说明了什么?

单选题 · easy

  • A.更大的参数一定更好
  • B.同预算下均衡配比更优← 正确答案
  • C.数据根本不重要
  • D.训练时间越长越好

答案:B。Gopher 有 280B 参数但只配 300B 数据,Chinchilla 用 70B 参数配 1.4T 数据,两者预算相近,后者却全面胜出。这说明在预算固定时,把资源从“堆参数”挪向“堆数据”才是最优策略。

Q8. Chinchilla 定律带来的产业影响有哪些?

多选题 · mid

  • A.推动小型模型路线← 正确答案
  • B.提升数据工程地位← 正确答案
  • C.否定参数缩放的作用
  • D.促进开源模型发展← 正确答案

答案:ABD。Chinchilla 证明了小模型配大数据可以在同预算下超越大模型,推动了 70B 级以下模型的热潮;数据从“辅助资源”升格为核心资产,数据管线的地位大幅提升;LLaMA 等开源模型遵循该配比训练并开源,极大繁荣了社区。但它并没有否定参数缩放的意义——配比中最优参数依然是预算的平方根函数。

Q9. 关于损失函数 L = E + A/N^0.34 + B/D^0.28,说法正确的是?

多选题 · hard

  • A.E 代表不可约损失← 正确答案
  • B.参数增则该项减小← 正确答案
  • C.数据增则该项降低← 正确答案
  • D.三部分完全互不影响

答案:ABC。E 是无论参数和数据如何增长都无法消除的固有损失(底味);A/N^0.34 随参数 N 增大而减小(锅大惩罚小);B/D^0.28 随数据 D 增大而降低(料多惩罚小)。三者虽形式上独立,但固定预算下 N 和 D 此消彼长,所以实际是互相牵制的,D 错误。

Q10. 为什么说 C=6ND 是近似公式?

多选题 · hard

  • A.忽略部分注意力运算← 正确答案
  • B.忽略嵌入层参数开销← 正确答案
  • C.假设无稀疏激活机制← 正确答案
  • D.与实验数值完全精确

答案:ABC。6 倍系数是稠密 Transformer 的近似——注意力计算、嵌入层的前后向开销并未精确计入,MoE 等稀疏架构更是只按激活参数计费,因此它低估了稠密模型的实际开销、高估了稀疏模型的成本。它适合数量级估算和配比推导,远谈不上完全精确。