SFT(二):用Hugging Face Transformers手写监督微调
不依赖TRL,从prompt-completion数据出发,使用Hugging Face Transformers亲手构造input_ids、attention_mask与labels,实现Completion-only loss、动态Padding、Trainer训练、保存和GenerationConfig推理。
按发布时间浏览文章。

不依赖TRL,从prompt-completion数据出发,使用Hugging Face Transformers亲手构造input_ids、attention_mask与labels,实现Completion-only loss、动态Padding、Trainer训练、保存和GenerationConfig推理。

承接Mini-GPT与Hugging Face学习记录,从next-token prediction出发理解SFT在LLM后训练中的位置,拆解Chat Template、label shift、attention mask、loss mask与assistant-only loss,并手算一次完整SFT损失。

系统介绍Hugging Face Hub、Transformers、Datasets、Tokenizer、Pipeline与Trainer,并通过中文情感分类案例走通预训练模型加载、手动推理、微调、评估、保存和复用全过程。

承接Transformer与Mini-GPT,从二维旋转、相对位置推导和手算例子出发,逐步理解RoPE的多频率设计、PyTorch实现、KV Cache、长度外推与常见错误。

承接Transformer,从零手写字符级Mini-GPT,深入理解自回归语言模型、因果注意力、Pre-Norm Block、交叉熵、采样策略、训练技巧与KV Cache。

从RNN Seq2Seq的局限出发,逐步理解Q、K、V、缩放点积注意力、多头注意力、位置编码、Mask、Encoder与Decoder,并用PyTorch实现完整Transformer。

从 L2 正则化与权重衰减的区别出发,理解 AdamW 的解耦思想、更新公式、手算过程、参数分组和 PyTorch 完整训练方法。

从序列到序列任务出发,理解Encoder-Decoder、隐藏状态、Teacher Forcing、训练与推理差异、Attention,并用PyTorch GRU实现一个完整Seq2Seq模型。

从 SGD 的局限出发,理解 Adam 的动量、二阶矩、偏差修正和参数更新公式,并通过手算例子与 PyTorch 完整代码掌握 Adam 和 AdamW 的使用方法。

从 word2vec 出发,理解词向量是怎么训练出来的、怎么改进和评价词向量,并进一步过渡到基于词向量的神经网络分类器。


从多层感知机的结构、前向传播、反向传播、PyTorch实现和常用神经网络函数几个角度理解MLP与PyTorch训练流程。