跳转到内容

Arboria

把算力层封装起来的 AI 原生 ML 研究工作流。状态记在账本里,notebook 归你,Claude 写代码和命令,集群上的每个 run 都由你在自己的终端里批准。

idea 树:每个 idea 一行,从某个 run 分叉,竖条是 run

种子

从种子到实验

还没有仓库的想法先记成种子,各有一个 marimo notebook,放在 ~/arboria。想清楚了,在仓库里 arb seed plant,它就成了一个有分支、worktree 和 notebook 的 idea,开头带着种子里的思路。

种子园 →
Arboria 种子园看板:四个种子的卡片,状态是思考中、已种下,右边一个等 Claude 的待办
种子园(arb ui,仓库之外):思考中、已种下、已放弃,和等 Claude 的待办。
种子 loss-spikes 的 marimo notebook:一句话想法、假设、指标,下面是观察和猜想
种子 notebook:观察、猜想、一个玩具实验。只有你写,Claude 只读。

notebook

notebook 就是实验台

每个 idea 一个 notebook,只有你写。lab.run 生成审核单,结果和曲线回到同一页。分析命令由 Claude 写,存成函数,之后每次直接运行,不花 token。

notebook 与 lab →
idea notebook 里的 lab.plot_loss 对比两个 run 的 loss 曲线,baseline 前 2k 步有几次尖峰
lab.plot_loss 是 Claude 写的项目命令,下面一行是它的出处和版本。
lab.run 的输出:r003 待批准,下面展开的审核单列出检查、资源、估计、预算和审核单哈希
lab.run 只生成审核单:快照、资源、估计、预算和哈希。批准要去你的终端。

看板

一眼看全局

arb ui 打开只读看板:什么在等你、idea 怎么随时间分叉、算力花在了哪里。没有会动手的按钮,要做的事显示成可以复制的命令。

看板 →
Arboria 看板:顶部是需要你处理的数量、进行中的 idea、活跃作业和已用 SU;左边是待你处理,右边是 idea 树和 idea 详情
左边是待你处理的事,右边是 idea 树和选中 idea 的详情。

批准

只有你能批准

Claude 和 notebook 只能生成审核单。作业只在你自己的终端里、你输入 run id 确认之后才会交给 Slurm;审核单的任何一项变了,旧的批准就作废。

提交与批准 →
只有你能批准:从 notebook 到集群的路径Claude Code写代码和命令待办 ⇄ 代码不能批准notebooklab.run(…)审核单快照 · 资源 · 哈希你的终端arb approve r014Slurmsbatch · 分段只在本地arb watch:状态、花费,拉回 ARBORIA_OUT

为什么

  • 状态在对话之外

    idea、run、笔记和决定记在本地 SQLite 账本里,只经 arb 写入。新会话由 hook 注入一屏摘要,会话随开随清。

  • notebook 是你的

    每个 idea 有自己的分支、worktree 和 marimo notebook。Claude 能读,不能改;它的活来自你留下的待办。

  • Claude 写代码和命令

    在 notebook 里写 lab.svd(r, "画前 20 个奇异值")。命令不存在时交给 Claude,写好后 cell 自动重跑。

  • 算力层被封装

    分段、计费(含 DeltaAI 的规则)、预算、Duo 登录、观察期内自动取消,都由 arb 处理。

  • 每个 run 都由你批准

    审核单绑定快照、命令、资源和环境的哈希。没有自动批准的代码路径。

  • 护栏,不是沙箱

    它防的是 Claude 顺手照做,不防同一台机器上以你的身份运行的蓄意对手。

先在本地看看

装好 arb,在任意 git 仓库里建一个 idea 和它的 notebook。上集群之前需要一台机器配置。