MASS · 干货攻略

  • 链接:https://x.com/_akhaliq/status/2108934334589857850
  • 分类:x-tips
  • 来源:X @_akhaliq
  • 作者:Jay
  • 更新:2026-10-13
  • 仓库:SakanaAI/mass
  • 论文:arXiv:2610.12176

这是什么

MASS(Multi-Agent Self-Supervision)是 Sakana AI 与 UC Berkeley 联合提出的一种递归自我改进(Recursive Self-Improvement, RSI)方法,核心创新在于用同一份模型权重同时扮演三个角色:

  • Executor(执行者):组成多 Agent 团队,完成具体任务并产出工件(报告、图表、数据集等)
  • Optimizer(优化器):根据评估反馈修改团队的工作流配置(角色分工、信息路由、交接规则)
  • Evaluator(评估者):对比两个工件,判断哪个更好地满足任务要求

论文标题:Recursive Self-Improvement through Multi-Agent Self-Supervision,arXiv:2610.12176,2026 年 10 月 8 日发表于 arXiv,第一作者为 UC Berkeley 在读博士 Hyunin Lee(实习于 Sakana AI)。


为什么值得关注

解决什么问题

在开放式研究任务(无标准答案、无自动评测信号)上实现递归自我改进,存在两大瓶颈:

  1. 评估瓶颈:人类专家也无法可靠判断前沿科研成果的质量,无法提供足够的监督信号
  2. 改进瓶颈:手动设计任务分解、工具调用和验证步骤,工作量大到不可扩展

一个直觉解法是让模型自己当评估者——但同质约束(homogeneous loop)会导致模型的盲点被自身评估信号强化,而不是被纠正。

MASS 的核心洞察

论文从Minsky 的"社会心智"理论得到启发:让同一个模型的多个副本组成团队,各自承担不同角色(数据处理、信号生成、回测等),通过团队协作克服单一个体的盲点。然后将团队协作的集体经验蒸馏回模型权重,实现同质 RSI。

原帖分享者 @_akhaliq 指出:这是"递归自我改进新范式,open-ended 任务无需外部验证器即可 Scaling"——这正是 MASS 的核心价值主张。


核验过程

官方来源

来源 内容 核验结论
arXiv:2610.12176 摘要页 核心方法、1.2–1.6x 提升声明、使用 Qwen3.6-27B ✅ 原文确认
GitHub README (SakanaAI/mass) 基准测试详细数据表、内环/外环工作流、qwen-code 0.20.0 依赖 ✅ 原文确认
Sakana AI 官方公告 (pub.sakana.ai/mass) 论文发布时间、作者团队、方法概述 ✅ 原文确认

交叉验证

交叉来源 关键数字 与官方一致性
explainx.ai 博客 两轮后 1.2x–1.6x/token;LoRA + 两轮 SFT ✅ 一致
aicoder.com 新闻 胜率 53.9% → 69.9%;多 Agent 轨迹训练效率 1.4x ✅ 一致
trackfuture.ai 分析 裁判自我一致性 73% → 93%;SWE-bench 轻微退步 ✅ 一致

⚠️ 需注意的不一致

  • 原帖提及 Spider 2.0-SQLite:arXiv 摘要与 GitHub README 均未提及 Spider 2.0-SQLite 评测结果,原帖该部分与 MASS 论文官方内容不符,已从本攻略正文删除,保留本注释说明
  • 模型规格:原帖未明确规模;官方明确为 Qwen3.6-27B(非 Qwen3-14B)

上手步骤

环境准备

# 克隆仓库
git clone https://github.com/SakanaAI/mass.git
cd mass

# 创建 Python 环境(推荐 conda)
conda create -n mass python=3.11 -y
conda activate mass

# 安装核心依赖
pip install -r requirements-core.txt

# 模型服务依赖(需要 GPU)
pip install vllm transformers peft

快速计划(无需 GPU)

python3 -m mass plan --config configs/paper.json

运行测试(离线,无需模型调用)

python3 -m unittest discover -s tests -v

实际运行一个 MASS 循环

参考 docs/running.md:

  1. 准备 Python 环境与模型下载(需要 GPU + vLLM serving)
  2. 启动 vLLM 模型服务器
  3. 配置 configs/paper.json 中的模型 endpoint
  4. 执行 RHI 内环(固定权重下的工作流搜索):
python3 -m mass run-rhi --config configs/paper.json --cycle L0
  1. 执行外环微调(LoRA + assistant-only loss mask + validation-loss 选 checkpoint):
python3 -m mass run-post-training --config configs/paper.json --cycle L0
  1. 用 L1 模型重启内环,进入第二轮循环

关键配置项(configs/paper.json)

参数 说明 官方默认值
base_model 基础模型 Qwen3.6-27B
coding_runtime Agent 运行时 qwen-code 0.20.0
inner_loop 工作流搜索方法 RHI(Recurrent Harness Improvement)
post_training.lora 微调方式 LoRA
checkpoint_selection 选 checkpoint 依据 validation-loss

基准测试结果(官方 GitHub README)

以下数据来自 SakanaAI/mass README,L^(0) 为基座模型,L^(1)/L^(2) 为第 1/2 轮 MASS 后的模型:

基准 任务数 × 试验 L^(0) 基座 L^(1) L^(2)
ScienceAgentBench(%,越高越好) 102 × 3 28.8 ± 1.5 30.4 ± 2.0 31.7 ± 2.0
MLR-Bench(分数,越高越好) 107 × 3 1.71 ± 0.08 1.77 ± 0.09 2.25 ± 0.06
MLR-Bench 交付率(%) 107 × 3 57% 59% 76%
AstaBench(E2E-Bench-Hard,均值) 40 × 3 0.053 ± 0.002 0.055 ± 0.004 0.067 ± 0.017
AstaBench 交付率(%) 40 × 3 50% 58% 76%
DSBench(分数) 74 × 3 0.473 ± 0.029 0.465 ± 0.011 0.482 ± 0.025
Terminal-Bench 2.0(官方时限) 89 × 3 0.375 ± 0.022 0.353 ± 0.021 0.352 ± 0.017
SWE-bench Verified(通过率) 500 × 3 0.626 ± 0.015 0.618 ± 0.019 0.611 ± 0.006

关键发现: - 在 MLR-Bench 交付率上,两轮后从 57% 跃升至 76%(+19pp) - 在 ScienceAgentBench 上,31.7 vs 28.8(+2.9pp) - Terminal-Bench 2.0 和 SWE-bench Verified 轻微退步(约 -2% 到 -3%),论文认为这是因为这些基准偏向单 Agent 可独立完成的结构化任务,多 Agent 协调开销反而拖累


训练效率优势

论文核心claim:用多 Agent 轨迹训练的学生模型,优于用 1.4 倍单 Agent token 训练的学生模型(在相同基座上),即多 Agent 轨迹的训练效率是单 Agent 的 1.4 倍。

解释:多 Agent 工作流天然将任务分解为有边界的子轨迹(Orchestrator 负责委托/整合,Worker 负责局部执行),比从单一长轨迹中同时学习委托和执行更容易。


坑与适用边界

✅ MASS 有效的场景

  • 开放式研究任务:金融建模、机器人编程、药物发现等无 ground-truth 的领域
  • 多角色协作有价值的任务:需要分工、交叉验证、综合判断的工作流
  • 你想在有限训练数据下最大化效率:1.4x 训练效率意味着同等算力下可以得到更好的学生模型

❌ MASS 可能无效甚至反效果的场景

  • Terminal-Bench 2.0 / SWE-bench Verified:这两个基准偏向单 Agent 独立解决的结构化编程任务,多 Agent 协调引入的 overhead 导致性能轻微下降(官方已报告)
  • 极小模型:论文使用 Qwen3.6-27B,小模型可能缺乏同时扮演三个角色的足够能力
  • 强结构化约束任务:有自动评测信号(代码执行通过/数学答案正确)的任务,RLVR 比 MASS 更高效

其他注意事项

  • qwen-code 0.20.0 是必需的 coding-agent 运行时,不在 requirements-core.txt 中,需要单独安装
  • 107 任务完整配置(包括 AstaBench、DSBench、Terminal-Bench 2.0、SWE-bench 的适配器)未包含在代码包中,代码包只含 12 个合成任务的完整配置
  • 两轮之后的进一步循环增益尚未充分探索,论文只报了 L^(0)→L^(1)→L^(2)
  • 评判者(Evaluator)自己也是被改进的模型,可能存在偏见累积问题;论文用外部裁判(GPT-5.5、Claude Opus 4.8)验证了自我评判的一致性从 73% 提升到 93%

一句话结论

MASS 将"多 Agent 协作"本身变成训练信号——让同一份模型权重轮流扮演执行者、优化器和裁判,在工作流搜索与 SFT 微调之间交替循环,两轮后即可在开放式研究任务上实现 1.2–1.6x 的 token 效率提升,且多 Agent 轨迹的训练效率比单 Agent 高 1.4 倍。


参考来源

  1. Lee, H. et al. "Recursive Self-Improvement through Multi-Agent Self-Supervision." arXiv:2610.12176 (Oct 8, 2026) — https://arxiv.org/abs/2610.12176
  2. Sakana AI. MASS Project Page — https://pub.sakana.ai/mass
  3. SakanaAI/mass GitHub README (benchmark results table) — https://github.com/SakanaAI/mass
  4. explainx.ai. "Sakana MASS: 27B Model Gains 1.6x in 2 Self-Training Rounds" (cross-validation) — https://explainx.ai/blog/sakana-mass-multi-agent-self-supervision-recursive-self-improvement-2026
  5. AICoder. "Sakana AI Unveils MASS: Recursive Self-Improvement via Multi-Agent Self-Supervision, Boosting Win Rates to 69.9%" (cross-validation) — https://aicoder.com/news/news-20261012-mass-recursive-self-improvement-through-multi-agent-self-supervision
  6. trackfuture.ai. "AI Evaluating AI: What Two Sakana AI Papers Really Show" (cross-validation) — https://trackfuture.ai/article/ai-evaluating-ai-can-a-model-grade-its-own-work-two-sakana-ai-papers-put-it-to-the-test