Fork me on GitHub

学习大模型训练的显存管理与混合精度

在上一篇中,我们学习了参数是怎么被一步步更新的:前向传播算出损失,反向传播沿计算图把梯度传回每个参数,最后 AdamW 用一阶、二阶矩估计对参数做更新。当时我们的注意力都在计算过程上,有一个问题被有意略过了:这些东西全都得放...

- 阅读剩余部分 -

学习大模型训练的分词器:从语料到词表

在上一篇中,我们把训练语料的来龙去脉走了一遍:从 Common Crawl 这样的互联网快照开始,经过过滤、去重、质量打分,最后得到一份干净的高质量语料。不过这份语料还不能直接喂给模型,中间还差一道工序,那就是分词。在《大模型推理》系列的...

- 阅读剩余部分 -

学习大模型训练的数据:从互联网到高质量语料

在上一篇中,我们把一个模型的诞生过程画成了一张地图:先收集海量原始数据,经过清洗和配比得到训练语料,再用分词器切成 token,接着预训练出基座模型,然后经过监督微调学会听指令,最后通过偏好对齐让回答合乎人类偏好,得到一个会对话的模型。今天我...

- 阅读剩余部分 -