LEARN · 学习

从零训练一个语言模型

一

机器学习是什么

不告诉机器规则,让它自己从数据里学——四个概念搭起全课的地基。

二

文字变成数字

从 Unicode 到 BPE:一个汉字怎么变成模型能算的数,词表又为什么不多不少。

三

向量与矩阵

词怎么变成方向,方向之间怎么比较,一批方向怎么一次变换完。

四

注意力

一个词怎么「看见」前面的词;为什么 KV cache 随长度增长,而递推状态不用。

五

Transformer 的其余部件

残差、归一化、门控前馈、位置编码——把零散部件拼成完整的一层。

六

训练:梯度

loss 怎么从输出一路算回每个参数,以及为什么要把梯度限住。

七

训练:优化器

从 SGD 到 Muon:「下坡」这件事有多少种走法,矩阵参数为什么另当别论。

八

训练:节奏

学习率先慢慢加速、再沿余弦减速;一步看多少样本,是节奏的一部分。

九

精度与硬件

BF16 与 FP32 的分工,一张显卡的显存、带宽与算力账本。

十

数据

语料从哪来,怎么去重、过滤、防泄题,最后按什么比例下锅。

十一

后训练:SFT

教师蒸馏与行为脚本:教模型交谈,而不是替双方续写。

十二

后训练:偏好优化

DPO、RFT、GRPO——从成对偏好里学边界,以及收益在哪里递减到零。

十三

评测

怎么知道训练成功了:似然、判分、采样与统计检验。