并行自主机器学习研究代理,配备主管,使用 git worktree 为各代理创建实验分支,技能库用于复用已验证技术,系统...
Litmus — 并行自主 ML 研究代理
功能概述
Litmus — 并行自主 ML 研究代理是一项面向实际任务的技能,主要用于Litmus 产下多种在您的 GPU 上进行实验的 OpenClaw 子代理;Each 运行在它拥有的 Git 分支在共享的实验室仓库中 — even。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Litmus — 并行自主机器学习研究智能体
Litmus 启动多个 OpenClaw 子智能体,在你的 GPU 上整夜开展实验。每个子智能体在共享实验室仓库中运行于其独立的 git 分支上——每次实验均对应一次提交,各智能体可相互读取代码、挑选(cherry-pick)突破性成果,并随时基于全局最优结果继续演进。
经验证的有效技术持续沉淀至 技能库(~/.litmus/shared/skills/)。合成器(Synthesizer) 每日凌晨 04:00 运行,将集体知识提炼为可复用技能,并生成次日的研究议程。总监(Director) 每两小时运行一次,用于协调工作者、在停滞时触发 Compass Reset,并组织跨智能体的知识迁移。
为何它不止于自动研究(autoresearch):
- Git 工作树(worktree):所有智能体共享同一仓库,各自运行于独立分支——完整保留实验历史,支持 cherry-pick 及跨智能体代码审查,命令示例:
git -C ~/.litmus/repo log --all - 技能库:已验证技术持久化并持续复利积累——智能体无需重复发现已有成果
- 合成器:将整夜记录提炼为可复用技能与研究议程
- Compass Reset:总监检测停滞状态,并依据技能缺口强制执行结构化转向
- 双阶段实验预算机制:先执行耗时约 90 秒的快速验证,再决定是否投入完整训练周期
- 结构化尝试记录:每个实验生成一份 JSON 文件,存于
shared/attempts/目录,支撑深度分析 - 闲暇模式(03:00–06:00):工作者阅读论文、撰写“登月级”假设(moonshot hypotheses)、识别研究空白
- 晨间简报:08:00 将研究叙事推送至你的聊天界面
所有组件均为原生 OpenClaw 子智能体,不依赖任何外部进程,亦无 PID 文件。
首次配置
推荐方式:向你的 OpenClaw 智能体发起指令(将启动引导式入门对话):
“安装 https://clawhub.ai/kuberwastaken/litmus 并为我的机器完成配置”
完整入门指南见:{baseDir}/references/onboarding.md —— 请优先阅读该文件。
或手动配置:
git clone https://github.com/kuberwastaken/litmus ~/.litmus bash ~/.litmus/scripts/setup.sh
该流程将克隆 Karpathy 的训练框架,于 ~/.litmus/repo/ 构建共享实验室 Git 仓库,通过 uv 安装 Python 依赖,并下载约 1 GB 的训练数据。请耐心等待执行完成。
启动研究
1 — 准备工作区(创建 Git 工作树)
bash {baseDir}/scripts/prepare-agents.sh --agents 4 --templates architecture,optimizer,general,general
在 ~/.litmus/agents/ 下创建 Git 工作树,每个工作树对应 ~/.litmus/repo/ 中的一条独立分支。由于使用共享实验室 Git 仓库,所有智能体的实验对彼此即时可见:
git -C ~/.litmus/repo log --all --oneline --graph
2 — 启动研究子智能体
sessions_spawn task: "读取当前目录下的 program.md 并无限循环执行研究流程。" runtime: "subagent" mode: "session" agentId: "litmus-worker-arch-1" cwd: "~/.litmus/agents/arch-1"
为每个智能体重复上述操作后,执行:
sessions_yield message: "研究智能体已启动。新发现将第一时间通知你。"
模板类型:architecture · optimizer · regularization · general
完整模板说明见:{baseDir}/references/templates/
3 — 启动总监层(Director Layer)
bash {baseDir}/scripts/setup-cron.sh --timezone "Your/Timezone"
注册 6 个定时任务(cron job):
| Cron 任务名 | 默认调度时间 | 职责 |
|---|---|---|
litmus-director |
研究时段内每 2 小时一次 | 评审结果、指导工作者、停滞时触发 Compass Reset |
litmus-leisure |
每日 03:00 | 将工作者切换至论文阅读 / 创造性思维模式 |
litmus-synthesizer |
每日 04:00 | 将笔记提炼为技能库内容,并撰写研究议程 |
litmus-dawn |
每日 06:00 | 唤醒工作者,并将合成器指定的高优实验加入队列 |
litmus-watchdog |
每 30 分钟一次 | 存活性检查;若连续零改进则进入逃生模式(escape mode) |
litmus-digest |
每日 08:00 | 向你的聊天界面推送晨间研究简报 |
所有时间均可在入门配置过程中自定义——配置智能体会提供默认值,并询问你希望调整哪些项。常见预设方案包括:
• 夜猫子模式(01:00 / 02:00 / 04:00 / 07:00)
• 早起鸟模式(23:00 / 00:30 / 02:00 / 05:30)
• 强度模式(总监每小时运行一次)
可通过 scripts/setup-cron.sh 的如下参数传入自定义时间:--leisure-start、--synthesizer-time、--dawn-time、--digest-time、--director-hours、--watchdog-minutes。
智能体管理
状态查询(实验次数、最佳 val_bpb、Git 树状图):
bash {baseDir}/scripts/status.sh
排行榜(跨智能体,基于 shared/attempts/ 中的 JSON 数据):
bash {baseDir}/scripts/results.sh --top 10
bash {baseDir}/scripts/results.sh --agent arch-1 # 单个智能体
完整实验室 Git 历史(所有智能体实验以树状结构呈现):
git -C ~/.litmus/repo log --all --oneline --graph
查看任意一次实验详情:
git -C ~/.litmus/repo show# 查看变更内容 cat ~/.litmus/shared/attempts/ .json # 查看指标数据
动态引导(Steer)(运行中重定向,无需重启):
subagents action: "steer" target: "litmus-worker-arch-1" message: "停止优化 depth。检出 opt-2 分支中的最优提交,并将其 LR 与 DEPTH=10 组合应用。"
终止运行:
subagents action: "kill" target: "all"
智能体夜间产出内容
| 路径 | 内容 |
|---|---|
~/.litmus/shared/attempts/ |
每次实验的结构化记录(含所属智能体、val_bpb、状态、标题等) |
~/.litmus/shared/skills/ |
经验证的可复用技术,含 YAML 前置元数据 |
~/.litmus/shared/notes/discoveries/ |
按改进粒度记录的发现笔记 |
~/.litmus/shared/notes/anomalies/ |
异常结果笔记 |
~/.litmus/shared/notes/moonshots/ |
闲暇模式下生成的推测性假设 |
~/.litmus/shared/notes/synthesis/ |
合成器生成的研究议程与组合矩阵 |
~/.litmus/shared/discoveries.md |
跨智能体知识库(扁平化格式,便于快速浏览) |
~/.litmus/shared/midnight-reflections.md |
闲暇智能体生成的夜间叙事 |
~/.litmus/repo/(Git 仓库) |
所有智能体在各自分支上的全部实验提交记录 |
参考文档
{baseDir}/references/onboarding.md— 首次配置交互流程说明{baseDir}/references/program.md— 工作者智能体主循环逻辑(具备 Git 意识、技能读取能力、双阶段实验预算控制){baseDir}/references/director.md— 总监定时任务说明(含 Compass Reset 与跨智能体知识交叉融合){baseDir}/references/leisure.md— 闲暇模式说明(论文阅读、结构化笔记、技能抽取){baseDir}/references/synthesizer.md— 合成器定时任务说明(知识蒸馏、技能库维护){baseDir}/references/dawn.md— 黎明定时任务说明(唤醒工作者、排队高优实验){baseDir}/references/watchdog.md— 看门狗定时任务说明(存活性监控、逃生模式触发){baseDir}/references/digest.md— 晨间简报定时任务说明(研究叙事生成与推送){baseDir}/references/templates/— 研究焦点模板定义{baseDir}/references/clawrxiv.md— ClawRxiv 集成说明(可选自动发布功能)
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章