程小鱼

权重之下

行到水穷处,坐看云起时

微调是怎么回事——从全量到 LoRA,再到对齐(大模型番外)

· 大模型

本文是「GPT 训练分步学习路径」的又一篇番外。GPT_teacher-3.37M-cn 这个教学项目本身只讲「从 0 到 1 预训练」,并不涉及微调,但微调是把开源大模型用起来的第一步,值得单独讲清。本文只做一件事:把「微调」这件事从头捋一遍——它和从零训练差在哪、有哪些流派、产物长什么样、日常怎么组合用。看完你应该能分清「全量 / LoRA / QLoRA」和「SFT &...

阅读全文 →
#大模型 #微调 #Fine-tuning #LoRA #PEFT #SFT #RLHF #DPO

大模型术语速查——训练、推理与框架关系一次讲清(大模型番外)

· 大模型

本文是「GPT 训练分步学习路径」的一篇番外,不绑定具体代码,只做一件事:把前面几篇里散落的术语,按「框架 / 训练 / 推理」三大类汇总成一张速查表。看完你应该能分清 PyTorch、Transformers、推理引擎各自管什么,也能听懂别人口中的「backward」「自回归解码」「KV Cache」「Trainer」到底在说什么。 目录 一句话先说清 框架三层关系:引...

阅读全文 →
#大模型 #术语 #PyTorch #Transformers #推理引擎 #自回归 #反向传播

模型量化入门——用更少的比特装下同一个模型(大模型番外)

· 大模型

本文是「GPT 训练分步学习路径」的一篇番外,不依赖任何具体项目,只讲清楚一件事:模型量化到底是什么、用来做什么、又是怎么做的。看完你应该能听懂别人口中的「量化到 8bit / 4bit」「INT8 推理」「GPTQ / AWQ」到底在说什么。 目录 一句话先说清 量化在量什么:从浮点到整数 为什么要量化:省空间、提速度 核心原理:scale 与零点 8bit、4bit ...

阅读全文 →
#大模型 #量化 #动态量化 #INT8 #INT4 #模型压缩

推理与部署——让模型开口说话(GPT 训练分步学习·第五步)

· 大模型

本文是「GPT 训练分步学习路径」的第五步,也是最后一步,基于 GPT_teacher-3.37M-cn 这个教学项目,讲清楚「训练好、验收过的模型,怎么一个字一个字地生成回答,又怎么包成一个能聊天的网页」。文中所有代码均来自本项目真实的 src/infer.py 和 src/web_demo.py。 分步学习路径共五步:① 看懂数据长什么样 → ② 模型核心(注意力+因果掩码)→ ③ 训练循环...

阅读全文 →
#大模型 #GPT #推理 #部署 #KV Cache

验收评估——给模型考试判卷(GPT 训练分步学习·第四步)

· 大模型

本文是「GPT 训练分步学习路径」的第四步,基于 GPT_teacher-3.37M-cn 这个教学项目,讲清楚「训练好的模型怎么验收、能不能上线」。文中所有代码均来自本项目真实的 src/evaluate.py 和 data/test.jsonl。 分步学习路径共五步:① 看懂数据长什么样 → ② 模型核心(注意力+因果掩码)→ ③ 训练循环 → ④ 验收评估 → ⑤ 推理与部署。本文是第四步...

阅读全文 →
#大模型 #GPT #验收评估 #推理

训练循环到底在做什么(GPT 训练分步学习·第三步)

· 大模型

本文是「GPT 训练分步学习路径」的第三步,基于 GPT_teacher-3.37M-cn 这个教学项目,讲清楚「模型是怎么从数据里一步步学会预测的」。文中所有代码均来自本项目真实的 src/train.py 和 config/config.yml。 分步学习路径共五步:① 看懂数据长什么样 → ② 模型核心(注意力+因果掩码)→ ③ 训练循环 → ④ 验收评估 → ⑤ 推理与部署。本文是第三步...

阅读全文 →
#大模型 #GPT #反向传播 #训练循环

模型核心:注意力与因果掩码(GPT 训练分步学习·第二步)

· 大模型

本文是「GPT 训练分步学习路径」的第二步,基于 GPT_teacher-3.37M-cn 这个教学项目,讲清楚「一串数字进了模型后,到底发生了什么,最后怎么变成对下一个字的预测」。文中所有代码引用均来自本项目真实的 src/model.py。 分步学习路径共五步:① 看懂数据长什么样 → ② 模型核心(注意力+因果掩码)→ ③ 训练循环 → ④ 验收评估 → ⑤ 推理与部署。本文是第二步。 ...

阅读全文 →
#大模型 #GPT #Transformer #注意力机制

训练数据长什么样(GPT 训练分步学习·第一步)

· 大模型

本文是「GPT 训练分步学习路径」的第一步,基于 GPT_teacher-3.37M-cn 这个教学项目,讲清楚「喂给模型的训练数据到底长什么样」。文中所有示例均来自本项目真实的 data/train.jsonl 和 src/data.py。 分步学习路径共五步:① 看懂数据长什么样 → ② 模型核心(注意力+因果掩码)→ ③ 训练循环 → ④ 验收评估 → ⑤ 推理与部署。本文是第一步。 ...

阅读全文 →
#大模型 #训练数据 #GPT

分词器(Tokenizer)通俗详解

· 大模型

本文基于 GPT_teacher-3.37M-cn 这个教学项目,把分词器相关的核心概念、原理和常见疑问整理成一篇完整的解释文章。文中所有示例数据均来自本项目真实的 tokenizer/tokenizer.json。 目录 分词器是什么 分词器就是一个 JSON 文件吗 核心数据:vocab 与 merges 分词是查表吗 分词器训练:如何从语料总结规则 分词器和模型的绑定关系 能否直接用通...

阅读全文 →
#大模型 #分词器

从文本到回答:一个中文 GPT 的训练流程

· 大模型

最近在学习 GPT_teacher-3.37M-cn 这个教学项目。它用约 337 万个参数实现了一个可以在普通电脑上训练、推理的中文 GPT。本文先不深入数学公式和模型内部细节,而是从全局视角整理:一份中文问答数据,经过哪些步骤,最终变成一个能够生成回答的模型。 目录 为什么从一个小 GPT 项目开始 GPT 到底在学习什么 完整训练流程 模型训练完成后如何回答问题 项目代码与训练环节的对...

阅读全文 →
#大模型 #GPT #模型训练