← 返回书架人工智能 · 交互式 Wiki
模型工程/学习指南与问题定位资料与边界
从这里开始入门阅读导航

FIELD GUIDE / TRAINING ENGINEER

模型工程指南:从学习到问题定位

从一条输入如何变成预测和参数更新开始,用真实小模型的结果理解学习与泛化,再进入复现、系统和任务专题。已有具体问题时,可以直接使用问题雷达和概念搜索。

学习主线

先连成一次完整的学习过程

每步先看主问题;需要推导或实测细节时,再进入六步路线中的选读。

  1. 01

    输入与监督

    模型收到什么,又被要求预测什么?

    进入输入与监督 →
  2. 02

    模型前向

    输入怎样经过模型变成预测?

    进入模型前向 →
  3. 03

    损失与更新

    预测误差怎样改变下一次计算?

    进入损失与更新 →
  4. 04

    学习与泛化

    loss 下降之后,模型真的会做题了吗?

    进入学习与泛化 →
  5. 05

    稳定与复现

    怎样让一次训练能够被检查和接续?

    进入稳定与复现 →
  6. 06

    系统与扩展

    规模扩大后,计算、显存和通信怎样配合?

    进入系统与扩展 →
问题定位

问题雷达:从症状找到下一步实验

先选类型与现象,再做一项能排除假设的检查;“可能方向”需通过观测核验。每项给出下一步实验与调整注意。

QUALITY

loss 完全不下降

首要观测

先检查固定小 batch 能否过拟合,确认数据、梯度与更新流程。

可能方向

labels 错位、mask 全空、logits/loss 形状、优化器更新、学习率、初始化。

下一步实验

用一条真实样本检查 label→prediction 对齐;打印有效 token 数与梯度范数。

调整注意

直接调低学习率或换更大模型,掩盖数据/对齐错误。

工程框架

训练工程师的七个契约

七个方面各有对应的观测信号,可据此选择排查范围。

运行流程

从设想到上线,一次训练 run 的生命周期

每个阶段都有验证条件,数据和工件检查贯穿全过程。

00定义成功

任务、失败代价、主指标、邻近任务与不可退化项。

01数据与 tokenizer 固化

版本、去重、污染、模板、sequence 长度与 token 预算。

02单 batch 闭环

形状、mask、loss、反传、保存与恢复都能通过。

03小规模真实分布

计算吞吐、峰值、loss 下降、held-out 与失败样本。

04扩大并行与 token

通信、显存、数据顺序、有效 batch、稳定性和成本。

05后训练与评估

行为/表示目标、held-out 证据、污染与回归。

06工件与部署

导出、量化、索引、回滚与线上监控。

概念搜索

概念索引:从关键词直接找页面

搜模型名、训练事故、结构、评估或工程术语;例如 GQA、OOM、PPO、tokenizer、KV Cache。

常用入口 结果来自本地静态索引,不需要联网。
任务分支

把现代模型的关键问题接到工程主线

这些专题将新的目标、表示和运行方式接入前面的训练工程框架。

按具体能力问题继续选读
项目起点

开始一个新项目时,先写下这十个答案

这些答案可以作为项目起始记录,随后用实验结果逐项修订。

01

要解决的用户失败是什么?成功指标是什么?

02

一个训练样本/答案单元是什么?长度分布怎样?

03

tokenizer 与 chat/task template 版本是什么?

04

唯一数据多少、重复多少、与评估集是否隔离?

05

训练 compute 与推理预算怎么平衡?

06

参数量、激活参数、显存与 KV 怎么估?

07

base / reference / reward / verifier 各自是谁?

08

主指标和不可退化项分别是什么?

09

checkpoint 如何保存、恢复、比较和回滚?

10

上线后的版本、索引、延迟和监控如何绑定?

概念地图

训练工程师需要建立的概念地图

理解常见问题的原因、定位信号和可调整环节,有助于选择进一步研究的方向。

展开六个工程知识方向
DATA

清洗 → tokenizer → mixture

知道 token 密度、去重、污染和混合会改变训练分布。

MODEL

architecture → weights → shapes

看懂 QKV、Norm、FFN/MoE、GQA/MLA、参数与 KV 公式。

SYSTEM

compute → memory → communication

区分计算瓶颈、OOM、通信等待与 dataloader starvation。

OPTIMIZATION

loss → gradient → update

理解 learning rate、batch、accumulation、precision、clip 与恢复。

EVIDENCE

metric → slice → uncertainty

会设计 held-out、污染检查、配对比较与发布门禁。

OPERATIONS

artifact → rollout → monitoring

文件版本、索引重建、灰度、回滚和失败集回归。

CORE / COMPUTATION

把训练过程逐项算清楚

按计算图、数值、执行和输出四条线阅读。每页先声明简化条件,再用参考结果核验;模型质量与硬件速度另行评估。

展开计算图、数值、执行与输出的 18 个专题
1. 整层反向传播

从交叉熵穿过 Attention、RMSNorm、残差和 SwiGLU,核对每个梯度。

2. 浮点与数值稳定性

从舍入、求和顺序到稳定 softmax,观察误差怎样产生。

3. 分块 Attention

运行最大值、分母与加权和,逐块还原同一行输出。

4. 多卡张量与通信

两张逻辑卡分别算什么,在哪里合并前向结果和梯度。

5. 激活保存与重算

沿时间线追踪激活的保留、重建、使用和释放。

6. 采样与约束解码

从 logits 到候选、概率和输出,比较 greedy、采样和搜索。

7. 张量布局与内存

用地址、步长和共享写入区分视图与副本。

8. 综合理解检查

自己核对数据、监督、形状、通信与缓存,再展开依据。

9. 位置与缓存一致性

比较 RoPE、mask 和增量前向,定位第一个不同的 logits。

10. CPU 训练与恢复实验

运行同一小模型,保存状态并在新进程恢复,核对后续参数轨迹。

11. 样本打包与监督边界

从多轮记录走到 token、mask、logits 和相同的参数梯度。

12. LoRA 的梯度与合并

观察 A/B 初始化、输入梯度、冻结底座与量化后的合并。

13. 跨卡对比学习

全局负例、远端表示梯度、DDP 参数平均和累积边界。

14. 独立框架对照

用固定 PyTorch 版本核对自动微分、更新、恢复和双进程通信。

15. 分块反向与概率重建

保存 LSE,重建局部概率,再累计所有 Q/K/V 梯度。

16. 全局负例的梯度缓存

分块编码、全局表示梯度、随机重放和编码器反传。

17. 分片范数与统一裁剪

唯一拥有计数、复制参数去重、非有限梯度与协调跳步。

18. 保存量与真实耗时

阅读 CPU 误差、张量存储引用、耗时分布及 profiler 报告。

THE STANDARD

从一个具体问题开始,选择对应专题

能把目标、数据、张量、资源、优化、证据和工件这七条线串起来,可以形成一份完整的训练分析记录。 遇到具体问题时,再沿架构、RL、评估或部署分支展开。

适用范围与一手资料

本页组织六步阅读主线、七个工程契约和问题查阅入口。阅读顺序不代表数学依赖;问题雷达列出候选原因和后续检查,根因判断需要结合观测与验证实验。

公式与机制的原始依据 · 3 项
知识目录
搜索知识库