关于 pytorch-training-recipe
这项 Skill 将研究构想整理为分阶段的 PyTorch 训练方案,适合需要在扩展实验前验证正确性的研究者和开发者。重点包括数据检查、可复现性与小规模运行验证。
主要功能
- 01实验与数据流水线规划
- 02模型和优化方案选择
- 03首次运行安全检查
- 04指标与故障模式审查
- 05日志和检查点规划
- 06分阶段扩展计划
适用场景
- 01根据研究构想设计训练实验
- 02检查数据划分是否存在泄漏
- 03用小批次运行验证模型
- 04准备可复现的实验记录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jurgendn/ agent-skills --skill pytorch-training-recipe安装后在 Claude Code 中输入/pytorch-training-recipe确认已加载。
附带文件references/training-recipe-details.md
详细介绍
PyTorch 训练方案
将研究想法转化为一套训练方案,使其能够明确暴露失败、快速调试,并且只在验证正确性后才扩展规模。
如需具体的实现检查清单和模板,请在需要时阅读
references/training-recipe-details.md。
信息收集
请明确:
- 任务、数据集和数据集划分方案;
- 模型系列和输入/目标格式;
- 损失函数和指标;
- 基线或复现目标;
- 硬件/计算预算;
- 框架偏好:原生 PyTorch 还是 Lightning。
工作流
- 定义实验及其支持的论断。
- 定义数据流水线,包括数据泄漏检查。
- 选择能够支持该实验的最简单训练技术栈。
- 确定优化设置:优化器、调度策略、批次大小、精度、梯度裁剪。
- 添加首次运行安全检查。
- 定义指标和错误切片。
- 明确日志记录、检查点、随机种子和配置记录方式。
- 标出可能的失败模式。
- 推荐分阶段的推进方案,从小规模健全性检查运行开始,逐步扩展到完整实验。
不可妥协的检查
- 检查形状/数据类型/设备。
- 验证初始化时的损失有限。
- 对一个小批次进行过拟合测试。
- 如果可复现性很重要,则用同一个确定性随机种子运行两次。
- 扩大规模前,先与简单基线进行比较。
- 每次运行都保存配置、提交记录、随机种子和命令。
规则
- 不要一开始就使用分布式训练。
- 小批次检查通过前,不要调优超参数。
- 在确认指标的实现无误前,不要轻信该指标。
- 让第一个可运行版本保持简单可靠。
输出
请返回:
- 训练方案;
- 数据流水线;
- 模型/损失函数/优化器选择;
- 最小配置;
- 首次运行检查;
- 日志记录/检查点计划;
- 可能的失败模式;
- 扩展规模计划。
评论
支持 Markdown