Independent labs
读懂以后,必须独立做出来
每个学段用一个真实实验收束。这里没有“照着运行就算完成”:你需要留下代码、报告、测试和错误分析,并按验收标准自查。
开始前
- 完成 Stage 0 第 1–13 课
- 能运行 Python 与 PyTorch
- 理解交叉熵和混淆矩阵
环境准备
- 建立独立虚拟环境并记录 Python/torch 版本
- 选择一个公开情感分类小数据集
- 固定随机种子,把数据按 8:1:1 划分
必须完成
- 实现 Dataset、DataLoader 和最小文本向量化流程。
- 实现 Embedding + masked mean pooling + Linear 分类器。
- 训练至少两个配置,记录训练/验证 loss,不用测试集调参。
- 在测试集计算准确率、精确率、召回率、F1 和混淆矩阵。
- 阅读至少 20 个错误样本,归纳三类主要失败原因。
提交物
- 可重复运行的 notebook 或 Python 项目
- 一页实验报告:配置、指标、错误分析、改进计划
验收标准
- 从空环境按 README 可运行
- 测试集只在最终评估使用
- 指标计算与混淆矩阵一致
- 能解释过拟合是否发生以及证据
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。
开始前
- 完成 Stage 1
- 熟悉 NumPy/PyTorch 张量运算
- 能手算小规模 softmax
环境准备
- 只使用 torch 基础张量算子
- 准备 B=2、T=5、d=16、heads=4 的固定输入
- 为所有中间张量写 shape 注释
必须完成
- 实现 scaled dot-product attention,并与手算小例子核对。
- 实现多头拆分、转置、拼接和输出投影。
- 实现下三角因果掩码,证明未来位置权重为零。
- 实现二维 RoPE 旋转,并检查旋转前后向量范数。
- 比较 MHA、MQA、GQA 的 KV 形状与缓存规模。
提交物
- attention.py 与对应测试
- 一张张量形状流转图和三项失败案例说明
验收标准
- 注意力权重沿 key 维求和为 1
- 因果位置不可见
- RoPE 基本保持范数
- 多头输出形状恢复为 (B,T,d)
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。
开始前
- 完成 Stage 2
- 已通过 Stage 1 注意力实验
- 具备可运行 PyTorch 的 CPU/GPU 环境
环境准备
- 选用小型公开语料并记录来源
- 把配置集中在一个文件
- 先用极小模型做过拟合单 batch 测试
必须完成
- 实现 tokenizer/字符词表、定长序列采样与训练验证拆分。
- 实现因果 Transformer block 和语言模型头。
- 加入 AdamW、warmup/cosine、梯度裁剪和 checkpoint。
- 记录训练/验证 loss、困惑度、吞吐和峰值显存。
- 实现 temperature、top-k 采样,并比较生成差异。
提交物
- 完整训练项目与 README
- 训练曲线、参数量/显存估算、样例生成和复盘报告
验收标准
- 能在小数据上明显过拟合
- 参数量估算与程序统计误差可解释
- checkpoint 可恢复训练
- 生成过程不读取未来 token
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。
开始前
- 完成 Stage 3
- 理解自回归训练与 attention mask
- 能阅读 Hugging Face 训练日志
环境准备
- 选择许可清晰的小模型与小型指令数据
- 划分训练与保留评估提示
- 记录基座模型原始输出
必须完成
- 把指令样本转换为统一模板,并正确屏蔽非回答 token 的 loss。
- 使用 LoRA 完成 SFT,报告可训练参数比例与显存。
- 为同一提示构建 chosen/rejected 偏好对并做质量检查。
- 运行小规模 DPO,比较 SFT-only 与 SFT+DPO。
- 从有用性、真实性、安全性三维进行盲评并记录反例。
验收标准
- 基座权重按预期冻结
- 训练模板和推理模板一致
- 评估提示未进入训练
- 不把少量主观样例包装成普遍结论
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。
开始前
- 完成 Stage 4
- 理解 embedding、余弦相似度与 masked pooling
- 能调用本地模型或合规 API
环境准备
- 选择 20–50 篇来源明确的文档
- 建立 20 个可验证问题及标准证据
- 保留无答案问题用于测试拒答
必须完成
- 实现文档清洗、切块、元数据保留和向量索引。
- 实现查询编码、Top-k 检索与相似度检查。
- 设计只依据证据回答并返回引用的提示模板。
- 分别评估检索召回率与最终回答正确性。
- 比较无 RAG、有 RAG、不同 chunk/top-k 配置的结果。
提交物
- 可运行的 RAG 应用或命令行程序
- 评测集、引用结果、参数对比和错误分析
验收标准
- 每个引用可回到原文
- 检索失败与生成失败分开统计
- 无证据时能够拒答
- 报告至少三个典型失败模式
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。
开始前
- 完成 Stage 5
- 完成至少三个前置阶段实验
- 理解工具 schema、评测与安全边界
环境准备
- 准备计算器、检索和一个只读数据工具
- 为每个工具定义 JSON schema
- 建立正常、缺参、非法参数和工具失败测试
必须完成
- 实现工具选择、JSON 解析、schema 校验、执行与结果回填。
- 加入最大步数、超时、工具白名单和失败重试边界。
- 构建 20 个任务,统计成功率、步骤数和失败类型。
- 在 180 分钟内完成注意力、LoRA/RAG、工具调用三类编程题。
- 复盘维度、掩码、数据泄漏、校验和边界条件错误。
提交物
- 带测试的工具智能体
- 限时编程答案、评分表和个人易错清单
验收标准
- 非法工具和非法参数不会执行
- 循环有明确终止条件
- 任务成功率可复算
- 限时任务不依赖复制现成答案
完成全部验收后再记录这是一项自评记录,不代表平台或认证机构审核通过。