文档

SIDERIUS 能做什么

你给出数据和研究问题,SIDERIUS 一轮一轮地提出模型、写代码、检查、训练、打分,并用每一轮的结果安排下一轮。

它改变了什么

以前:要找一个好模型,你得自己读结果、想下一个结构、写代码、修 bug、调参数,再重新比较分数。每一步都靠人盯着,而且很难说清某个分数是在什么条件下得到的。

现在:这些步骤由几个各管一件事的智能体接力完成。训练、打分、数据划分和有效性检查不交给智能体,而是由 SIDERIUS 用固定的方式去做,每次运行都留下完整记录。

结果:你把精力放在科学问题上,也就是用什么数据、看什么指标、什么样的结果才算有效。智能体负责多试几种模型,每个分数都能追溯到它是怎么来的。

七个词

点开每个词,看它在参考文档或教程里的完整说明。

走一遍:快速开始的研究循环

快速开始会打开一个现成的研究循环:Interpret results → Propose model → Implement → Validate → Train & tune,再回到开头。下面跟着一轮走一遍。分数是举例用的,不是真实结果。

模块这一步发生了什么
Interpret results第 1 轮:还没有以前的结果,它读运行准备好的初始摘要,发出一份 Results analysis(结果分析)。
Propose model读这份分析,以及你在它的建议框里写的话(“先从小的基线模型开始”;快速开始的模板已经接好这个输入),发出一份小卷积网络的 Model plan(模型方案)。
Implement把方案写成模型代码,发出 Model code(模型代码)。
Validate加载代码、跑测试、检查梯度能不能传。Code verdict(代码结论)写着:通过。
Train & tune先用几个短的试训轮试几组参数,再在你给的时间预算内跑一个正式轮。SIDERIUS 打分,并跑任务的健康检查。假设有效分数是 0.81。
研究循环把 Training report(训练报告)送回 Interpret results。第 2 轮的起点就变成“0.81,长信号欠拟合”,而不是从零开始。

如果你设了“最终迭代 5,连续 2 轮没进步就停”,循环最多跑 5 轮;要是第 3、4 轮都没超过最好分数,它在第 4 轮结束后就停。

谁负责什么

  • 你:任务本身,也就是数据、模型的输入输出、指标和有效性检查。它们存在你项目里的任务包中,由编程助手帮你写好。
  • 智能体:解读、提案、写代码、检查代码,以及训练时挑选超参数。
  • SIDERIUS 自己:选哪些数据、真正去执行训练、打分、健康检查、保存记录。这些不依赖智能体说了什么。

1.1.0 有什么、还缺什么

  • 浏览器控制台:快速开始、拖拽搭建工作流、检查工作流、命名版本、分步运行、监控和停止。
  • 研究循环,以及三种停止条件:指标阈值、没有进步(这两种在控制台里设),以及评审模型判断(由编程助手写进工作流源文件,控制台还没有编辑器)。
  • 路由、适配器和汇总器:由编程助手写进工作流源文件,从命令行运行,控制台里还不能新建。
  • 即将推出 用语言模型汇总多个结果。

教程

跟着做一遍,从快速开始到停止一次运行。

模块参考

查每个模块的输入、输出和设置。