关于 wandb-autoresearch
通过 W&B Launch 执行训练实验、检查结果并选择下一项有界试验的技能。它组织实验阶段与记录,并要求检查队列、预算和计算资源安全。
主要功能
- 01通过 Launch 运行训练试验
- 02检查代码与队列就绪状态
- 03使用 Run 和 Artifact 记录实验
- 04跟踪本地实验状态
- 05试验预算与计算资源保护
适用场景
- 01开展有界训练搜索
- 02检查已完成试验再选择下一项
- 03跨会话恢复实验决策
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wandb/ skills --skill wandb-autoresearch安装后在 Claude Code 中输入/wandb-autoresearch确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/search.mdsetup.mdunderstand.mdscripts/autoresearch_state_impl.pyautoresearch_state.py详细介绍
W&B 自动研究
使用 W&B Launch 执行实际训练实验、读取结果,并选择下一个有界试验。不要创建本地 wandb.init() 运行来替代原本应通过 Launch 执行的计算。
Launch 的实现位于 skills/wandb-primary:
skills/wandb-primary/scripts/launch_helpers.pyskills/wandb-primary/SKILL.md中的Launch部分
使用 uv 显式安装缺少的软件包;不要假定工作目录固定或环境中已预装所需内容。
流程
只阅读当前阶段的参考文档:
| 阶段 | 进入条件 | 阅读 |
|---|---|---|
| 了解 | 始终先进行;检查可启动的代码、队列容量、数据位置和先前状态 | references/understand.md |
| 设置 | 缺少可启动的代码或可用的队列容量 | references/setup.md |
| 搜索 | 可启动的代码和队列容量均已具备 | references/search.md |
准备就绪的条件是 可启动的代码 + 有可用容量的队列。数据集可以是带版本的 Artifact,也可以由代码/镜像提供;仅凭存储形式不能判断是否就绪。
实验记录
每个 W&B 对象用于一项任务:
- Runs 保存试验配置、指标、系统指标、状态以及代码/任务溯源信息。
- Job 或代码 Artifacts 使代码能够重新启动。
- 当工作负载需要带版本的输入时,使用数据集 Artifacts。
- Launch 队列和 Agent 提供计算资源。
- 使用一个小型本地 Markdown 文件记录假设、试验计数、决策、队列和后续步骤。
将本地状态保存在当前项目中用户可见的路径,或用户提供的路径。只有在有助于跨会话恢复且用户授权写入时,才将其同步到 W&B Artifact:
S=skills/wandb-autoresearch/scripts/autoresearch_state.py
uv run --with wandb python "$S" load ENTITY PROJECT --dest .
uv run --with wandb python "$S" save ENTITY PROJECT --path AUTORESEARCH_STATE.md
计算安全
- 在首次非冒烟启动前,确认队列、指标方向、搜索轴和试验/计算预算。不得超出商定的预算。
- 在进行完整试验前,以刻意调小的设置对实际任务进行冒烟测试。
- 只更改程序实际读取的配置字段。若要更改架构或流水线,应编辑代码并创建新的 Job Artifact。
- 除非用户明确授权并行计算,否则按顺序运行试验。选择下一项试验前,先检查每项已完成试验的结果。
- 报告失败、硬件利用率和不确定性。如果表面差异可能只是噪声,应使用另一个随机种子重新运行可能胜出的试验。
- 绝不伪造运行、指标、队列结果或完成状态。
评论
支持 Markdown