LoRA 学习实施清单¶
勾选表示有实际证据,不表示“教程已写到这里”。命令见 plan.md,本地验证见 verification.md。
A. 已实现的材料¶
- 小学中文科学探索,覆盖三个学段和五类主题。
- 顺序教程:概念、硬件、环境、训练、评估、导出、API、排错。
- 60 张事实卡,500 段训练 + 50 段验证 + 50 段测试,全部为待审核合成对话。
- 数据校验、对话展开、模板/长度/监督检查。
- 单文件 dataset.json、完整样例与字段说明;Notebook 用 D1~D7 标出数据使用位置。
- 独立轻量分词环境;PyTorch / TRL 测试移到开发者选读章节。
- QLoRA 训练和恢复、A/B/C 推理、连续对话、盲评与冻结。
- BF16 合并及本地单轮/多轮 API 调用示例。
- 直接展示训练代码的教学 Notebook,每格附解释,包含产物核对、重载与评估。
- 魔搭下载、HF 镜像备用、固定文件 SHA-256 校验与缺分片报错。
B. 本地机制检查¶
- 数据与监督自动化测试。
- 固定模型 revision,仅下载分词器与配置。
- 用真实 Qwen tokenizer 和 TRL collator 检查 1150 条训练样本的 mask/EOS/padding。
- 微型 CPU 模型仅更新 LoRA,可保存、恢复、重载及合并。
- 直接执行教程 API 示例的本地 HTTP 与历史传递测试。
- 盲评配对、缺失评分和主题聚类统计测试。
C. 理解与审核¶
- 用自己的话解释 SFT/LoRA/QLoRA、显存、Step/Epoch。证据:一页笔记。
- 阅读至少 10 条实际监督目标。证据:audit 与笔记。
- 审核全部 600 段候选对话。证据:真实 reviewer、notes 与修改记录。
- 复核事实来源,特别是本次网页访问受限资料。证据:卡片审核记录。
D. GPU 机制学习(先读懂第 2 章,Notebook 直接读单文件)¶
- Linux NVIDIA 环境联调。证据:版本、驱动、BF16、pip check。
- 下载并校验固定版本完整基座,保存原模型观察题回答。
- 1 Epoch(约 72 步)QLoRA。证据:有限 Loss、
loss-curve.png、参数更新、adapter、峰值显存。 - 训练时用
nvidia-smi记录显存,与第 4.3 节估算对照。证据:读数与笔记。 - 20 条过拟合。证据:Loss 变化和训练内输出,不声称泛化。
- 5→10 步恢复。证据:优化器/调度器快照与日志。
E. 正式对照(依赖 C、D)¶
- 60 张卡、600 段对话,每类 100/10/10;主题和事实引用不跨 split。
- 全部参考回复审核、近重复检查。证据:review 与家族记录。
- 草稿数据探索性对照(
--allow-draft --formalprepare/audit)。证据:manifest(draft: true)、分词器指纹、Token 报告。 - r16/alpha32 与 r8/alpha16 各 1 Epoch。证据:配置、时间、显存、文件大小。
- 验证集固定历史/连续对话。证据:盲评、事实审查与失败分类。
- 冻结候选后运行全部 50 段测试(5 个主题)。证据:冻结文件、输出及不确定性。
- 写出收益/无收益/不确定结论,说明限制。
F. 导出与 API(依赖 D;正式效果结论依赖 E)¶
- 实际 4B adapter 可重新加载。证据:相同 SHA 的输出。
- BF16 基座合并。证据:merge manifest、完整权重、tokenizer、许可证。
- 同精度合并前后对比,单独记录 NF4/BF16 差异。
- vLLM 启动。证据:独立推理环境版本、服务日志、健康检查。
- KV Cache 估算与启动日志对照。证据:
GPU KV cache size、Maximum concurrency两行与第 5.3 节表格。 - API 单轮/多轮/流式调用。证据:真实模型响应。
- 挂载 adapter 部署,同一服务对比
qwen3-4b-base与science-lora。证据:两组回答。 -
vllm bench serve并发 1/4/16 压测,并调整--max-num-seqs复测。证据:填好的 TTFT/TPOT/吞吐表。 - 核对费用、保存结果、停止闲置实例。证据:成本记录。
后续另行讨论¶
网页、朗读、多语言、在监护人知情同意下的真实儿童使用研究、推广文章、公网服务及更多训练方法。