第 11 课,共 28 课 · 语言模型与聊天助手
大语言模型的参数是什么?
参数是大语言模型在训练中学到的一组数字。每个参数都是一个可调节的“权重”,共同决定模型如何根据输入的文字预测下一个词。名称里带“7B”的模型大约有 70 亿个参数。参数越多,模型能学到的规律越多,但运行时也需要更多内存和算力。
用大白话理解参数
大语言模型(LLM)是一种读取文本、逐个预测下一个 Token 的程序(Token 是一个词或词的一部分)。它的内部是一个神经网络:由大量简单的数学运算层层相连组成。每个连接都有一个强度,用一个数字来存储。这些数字就是参数,也叫“权重”。
可以把它想象成一张巨大的调音台,上面有数十亿个小旋钮。单个旋钮本身没有意义,但所有旋钮的位置合在一起,决定了音箱里放出什么声音。在大语言模型里,这些“旋钮”的位置决定了哪个 Token 最可能出现在下一个位置。语法、事实、写作风格和编程习惯,都以规律的形式分散存储在这些数值里,而不是像词典那样逐条记录。
参数是怎么学出来的
训练开始前,参数都是随机数,模型只会输出乱码。训练时,模型会一段接一段地读取海量文本:每读一段,就猜一次下一个 Token,再与正确答案比对,然后把每个参数朝着“下次更容易猜对”的方向微微调整。这个过程重复数十亿次,有用的规律就逐渐形成了。
训练结束后,参数就被固定下来。你和模型聊天时,它只是使用这些参数,并不会修改它们。这也是为什么模型不会从你的对话中永久“学会”新东西。要再次改变参数,需要进一步训练,例如微调。
参数越多,模型就越好吗?
不一定。关于规模的研究(Kaplan 等人,2020)发现,当参数量、训练数据和算力同步增加时,语言模型的表现往往会按可预测的规律提升。后来的研究(Hoffmann 等人,2022)则表明,许多大模型相对于自身规模训练数据不足,用更多数据训练的较小模型,反而可能胜过更大的模型。
规模也有代价。模型运行时,每个参数都要放在内存里,所以更大的模型需要更强的硬件,每次回答通常也更慢、更贵。还有一种叫“混合专家”(MoE)的架构,每处理一个 Token 只启用部分参数,因此你可能会同时看到“总参数量”和“激活参数量”两个数字。
- 参数更多:能存储更多规律,更擅长处理复杂任务。
- 同样重要:训练数据的数量与质量,以及后续的调优。
- 代价:占用更多内存,响应更慢,运行成本更高。
参数不是什么,以及你会在哪里见到它
参数不是你在应用里能调的那些设置。温度、最大输出长度等选项在 API 文档里有时也被称为“参数”,但它们只影响模型如何生成回答,并不会改动学到的权重。参数也不是训练数据的副本;参数量与上下文窗口(模型一次能读多少文本)也是两回事。
你会在模型名称(如“8B”“70B”)、模型卡片、开放权重模型的下载页以及模型对比中看到参数量。许多公司不公开闭源模型的规模,所以查不到具体数字很常见。作为参照,2020 年的 GPT-3 论文介绍的模型有 1750 亿个参数(Brown 等人,2020)。
示例
示例:看懂模型名里的“8B”
演示示例模型名称:example-model-8B 8B = 约 80 亿个参数 每个参数都以一个数字存储: 16 位精度 = 每个参数 2 字节 80 亿 × 2 字节 ≈ 16 GB 内存(仅权重) 量化压缩到 4 位 = 每个参数 0.5 字节 80 亿 × 0.5 字节 ≈ 4 GB 结论:参数量能让你大致判断需要什么硬件才能运行这个模型。
以上只是权重部分的粗略估算;实际运行时,处理输入文本还需要额外内存。“example-model-8B”为虚构名称。
要点
- 参数是模型内部通过训练学到的数字(权重)。
- 训练会调整参数,日常聊天不会。
- 名称里的“7B”“70B”表示数十亿级的参数量。
- 参数多意味着容量大,但数据质量和调优同样关键。
- 模型越大,所需内存越多,运行成本也越高。
在 Mindber 上试试
相关术语
相关主题
常见问题
参数要多少才算“大”模型?
没有官方标准。“大”是相对的,随着模型不断变大,这个界限也在变化。实际使用中,这个说法通常指拥有数十亿以上参数、在海量文本上训练的模型。对用户来说,更重要的是模型在你的任务上表现如何、运行成本多高,而不是它是否跨过某个规模门槛。
我能查看或修改模型的参数吗?
只有开放权重模型可以。它们的参数文件可以下载,在你自己的硬件上运行,或通过微调进行修改。闭源模型的参数保存在服务商的服务器上,你只能通过应用或 API 使用,可调整的只有温度等生成设置,而不是权重本身。
参数和 Token 是一回事吗?
不是。Token 是模型读写的文本片段,比如一个词或词的一部分;参数是模型内部学到的数字,决定如何处理这些 Token。Token 数量衡量你发送或收到了多少文本,参数量衡量的是模型本身的规模。
来源
- Scaling Laws for Neural Language Models. Kaplan et al., arXiv, 2020年1月
- Training Compute-Optimal Large Language Models. Hoffmann et al., arXiv, 2022年3月
- Language Models are Few-Shot Learners. Brown et al., arXiv, 2020年5月
最后更新