从零开始写LLM,第34b部分——逐个组件从二元模型到GPT-2(JAX实现)
作者以JAX框架从零构建并训练了一个GPT-2 Small模型(参数量与原始论文一致),全程仅凭笔记,不参考任何现有代码。训练耗时37小时15分钟,在测试集上的损失(3.418784)优于等效PyTorch模型(3.538161)和原版GPT-2 Small(3.499677)。文章详细记录了从最简单的"映射到自身"模型开始,逐项添加位置编码、LayerNorm、多头注意力、Transformer块等组件,并验证每一步确实降低了损失的过程。