Tech Analysis · AI Research Threads

六条 X 材料深读:AI 前沿的六个反馈闭环压力测试

这六条 X/Twitter 材料不是六个同等粒度的“热点”:有的是论文发布,有的是方法归因争议,有的是解释性工具怀疑,有的是 benchmark 审计,有的是公司产品发布,有的是 taxonomy 长文。它们更像六个压力测试:分别检查训练信号、异步 RL、可解释读出、评测治理、coding agent 产品化、自演化系统这六类反馈闭环,究竟能否保留正确状态、抵抗错误奖励,并给研究者留下可复验的证据。

先把材料摆正:不要把六条线索压成一个浅摘要

如果只把这六条材料概括成“AI 正在走向可验证闭环”,结论并不算错,但会漏掉最关键的东西:每条材料都在挑战一种具体的反馈信念。beanie0__0 的 self-distillation 论文挑战的是“正确轨迹就是好监督”;Grad 对 SAO/PPO 的质疑挑战的是“算法名解释了增量”;dongxi_nlp 对 J-space 的怀疑挑战的是“读出内部概念就能控制模型”;OpenAI 审计 SWE-Bench Pro 挑战的是“公开 coding benchmark 一旦发布就长期有效”;Cognition 的 SWE-1.7 挑战的是“coding agent 只看模型权重和 headline 分数”;Shilong Liu 的 taxonomy 挑战的是“self-evolving 是一个单一技术路线”。

反馈会带状态

teacher、critic、verifier、judge、human rubric 都不是纯标签;它们携带上下文、成本、偏见、权限和可被攻击的接口。

闭环需要归因

看到性能增长后,必须问增量来自 value credit assignment、off-policy control、数据 QA、harness、私有 benchmark,还是产品限制条件。

证据必须分层

论文消融、公司博客、X 回复、自报复现实验、私有评测、公开 repo 不能混为同等强度的事实。

下面按原帖逐条介绍:先还原每条材料的原帖、thread、回复、媒体和链接材料,再讨论它真正提出的问题、外部证据、边界和我的研究判断。只有在六条材料都展开之后,最后一节才做综合归纳。

beanie0__0:self-distillation 不是把“正确答案”蒸馏给学生,而是把 teacher 的认知状态也蒸馏过去

原帖与材料地图

beanie0__0 的主帖围绕论文 Why Does Self-Distillation (Sometimes) Degrade the Reasoning Capability of LLMs? 展开。原帖先介绍 on-policy self-distillation 的诱人设想:同一个模型同时当 teacher 和 student,teacher 被提供更丰富的信息,例如标准解、提示或解题轨迹,因此 teacher 与 student 的分布差可以为 student 的 token 给出比 0/1 outcome reward 更细的 credit assignment。帖子随后指出一个反直觉事实:在数学推理里,这类自蒸馏经常不但没有提升,反而持续伤害性能。

材料地图很清楚:主帖链接了 arXiv 论文 2603.24472、GitHub 仓库 beanie00/self-distillation-analysis、Notion 说明文、Hugging Face collection,并指向 SDPO 相关 issue 中多位使用者报告的退化现象。主帖配有媒体,核心意象是:带答案的 teacher 生成更短、更自信、更少犹豫的轨迹,student 学到这种风格后,在陌生问题上失去必要的自我检查。thread 后续主要集中在 mayugmm 对 OPSD/tokenwise clipping 的讨论、作者对 learning rate/top-k、thinking mode 混合设置的回应,以及 OPD/OPSD 与 privileged information 边界的澄清。

主材料:arXiv 2603.24472 代码:beanie00/self-distillation-analysis 讨论:SDPO issue #26 核心变量:epistemic verbalization

它真正提出的问题

这条材料真正问的不是“self-distillation 好不好”,而是:当 teacher 拥有 student 没有的 privileged context 时,teacher 的 token-level 偏好到底是在告诉 student 哪些推理步骤有价值,还是在把 teacher 已知答案后的低不确定性状态强加给 student?

论文把问题定位到 epistemic verbalization:模型在推理中用“Wait”“Hmm”“Maybe”“check”等语言外化不确定性、回头检查、探索分支的行为。对于已经看到答案的 teacher,这些 token 看起来冗余,甚至像是低效绕路;但对于还不知道答案的 student,它们可能正是发现错误、保持探索、处理 OOD 数学题的关键中间状态。于是 self-distillation 的危险不在于 teacher 给了错误答案,而在于 teacher 给了一个条件错位的正确轨迹

thread/回复里的争议

mayugmm 的回复把讨论引向 OPSD:近期 on-policy self-distillation 工作显示 setup 很重要,尤其 tokenwise KL clipping 可能缓解模型被迫迁移行为的问题。作者的回应有三层。第一,他们确实试过 learning rate、top-k distillation 等因素,结果主要改变退化速度,没有改变模式。第二,OPSD 使用 Qwen3 thinking 系列时存在一个混合设置:student thinking off,teacher thinking on;这种设置更像强 teacher 到弱 student 的 distillation,而不是纯粹同模型自蒸馏。作者在 aligned thinking mode 下也观察到下降,并指出 thinking-on/off hybrid 的早期上升、后期下降可能混入了思考模式差异。第三,作者承认 token-wise KL clipping 可能有帮助,但简单阈值会很脆:当 student 走错路时,teacher 对高 KL token 的抑制可能是必要的;当 token 是“Wait/Maybe”这类有用不确定性时,抑制又会伤害探索。理想方案应当是选择性 KL credit assignment,而不是一刀切 clipping。

另一个重要边界来自 OPD/OPSD 与 privileged information 的讨论。mayugmm 问是否只是 teacher 相对 student rollout off-policy 导致的问题。作者回应说,不同 teacher model 的 distribution gap 往往更大,但 OPD 仍可能成功,因此不能把退化纯粹解释为 off-policyness。更合理的解释是:“答案提示”改变了 teacher 的探索状态。SDPO issue 中也有负面报告与 LejsDeen 关于 Qwen3-8B thinking-on 设置的正例,这些共同说明:并不是所有 self-distillation 都失败,失败发生在特定 privileged information、任务覆盖和思考模式组合下。

外部材料与证据

论文和仓库给出了几组值得保留的硬数字。最直观的是 generation behavior 的对比:同一个模型在 unguided 与 solution-guided 设置下,正确率、长度和 epistemic marker 数量发生巨大变化。

设置得分/正确率平均长度epistemic count读法
Unguided0.3013,054182.5模型不知道答案,只能长程探索,因此保留大量自查和不确定性表达。
Solution-guided0.981,8738.8teacher 看到答案后几乎直接收敛,轨迹短、自信、低探索。

第二组数字来自用 solution-guided correct traces 做 SFT 后的评测。论文报告,在 DeepSeek-R1-Distill-Qwen-7B 相关设置中,AIME24、AIME25、AMC23、MATH500 可以下降到 20.21 / 12.71 / 57.03 / 65.52。重点不是某一个 benchmark 的绝对值,而是“correct trace SFT”并没有保证稳健提升;当 teacher trace 把不确定性压扁后,student 在更宽覆盖和 OOD 数学上会失去处理陌生题的探索机制。

第三组数字来自 epistemic token KL:corpus mean KL 为 0.076,而 Hmm 为 0.516,约 6.8 倍;Maybe 为 0.432,约 5.7 倍;wait 为 0.285,约 3.8 倍。这说明 teacher 与 student 的分歧特别集中在“犹豫/检查/换路”这些 token 上。它们不是普通风格词,而是 self-distillation loss 最容易压掉的局部推理控制信号。

边界与不要误读

这一条给我的 insight

这条材料最大的研究启发是:后训练里的 dense signal 必须有“状态标签”。同样一个 token gap,如果来自 teacher 已知答案后的过度自信,它可能是坏监督;如果来自 student 真实走错路,它可能是好纠偏;如果来自 student 合理探索,它可能应该被保留。下一步更有价值的工作不是简单比较 SFT、KL、OPD、RLVR,而是做选择性 credit assignment:哪些 token 反映可迁移的推理事件,哪些 token 只是 privileged teacher 的认知捷径。自蒸馏要成功,不能只蒸馏答案和步骤,还要蒸馏“什么时候应该不确定”。

Grad / SAO:PPO 叙事太粗,真正要归因的是 critic、DIS、异步系统与 compaction 的组合

原帖与材料地图

Grad 的原帖针对 GLM-5.2 相关论文 Single-Rollout Asynchronous Optimization for Agentic Reinforcement Learning。帖子第一句话承认这是 GLM 5.2 使用的 PPO 类算法论文,但马上质疑“PPO hype”:他认为论文里的 DIS 类似 IcePop 中用于处理 training-inference mismatch 的 token-level discrepancy masking/clipping,只是没有 recompute;相关思路在 INTELLECT-3/prime-rl 等异步 RL 系统中也出现过。Grad 同时指出代价:trainer step 更长、critic/value model 让 trainer memory 近似翻倍、RL 前还要训练 value model;如果把这些成本归一化,GRPO 可能未必差。

主帖配图是论文结果或方法截图。回复里,redtachyon 认为普通 GRPO collapse 可能说明 baseline undertuned;Grad 回应说 GRPO with DIS 已经是 Intellect-3 和 GLM-5 使用的更合理对照,不确定为什么还展示普通 GRPO。ar0cket 认为 gains 看起来不够有趣、未必值回工程复杂度;Grad 回应,如果 GLM 团队有更 bullish 的 ablation,没理由不放。另一条回复中 Grad 强调论文摘要写明 SAO 已用于 open GLM-5.2 训练,因此这不是外部猜测,而是官方部署叙事的一部分。

主材料:SAO arXiv 2607.07508 相关:Z.ai GLM-5.2 blog 对照:IcePop / Ring-1T、INTELLECT-3、prime-rl 争议:PPO attribution

它真正提出的问题

Grad 不是在否认 SAO 的结果,而是在问一个更严谨的问题:SAO 的增量到底来自 critic/value-based credit assignment,还是来自单 rollout 异步系统、DIS/off-policy 控制、compaction 适配、trainer 工程和 baseline 选择?

这很关键,因为“PPO 回来了”“long-horizon tool use 需要 PPO”是一个很容易传播的标签;但实际系统里,PPO/GRPO 只是闭环的一部分。长程 agentic RL 的核心困难包括:rollout 长度不均衡、环境 observation 与 model action 交错、compaction 把一条轨迹切成多个子轨迹、异步采样带来 policy lag、training 与 inference 数值路径不一致、critic 自身训练不稳定。如果不拆组件,算法名会遮住真正的工程贡献。

thread/回复里的争议

redtachyon 的 baseline 质疑代表第一类争议:如果普通 GRPO 很快 collapse,是否只是调参差?Grad 的回应把焦点移到 GRPO+DIS:他接受普通 GRPO 不一定是强 baseline,但指出论文中更接近当前异步 RL 实践的对照应是带 DIS 的 GRPO。ar0cket 的质疑代表第二类争议:即使 SAO 有增量,如果代价是更复杂的 critic、value pretraining、trainer memory 和更长 step,是否值得?Grad 的主帖正是在提醒研究者做 cost-normalized comparison。

还有一条容易被忽略的争议:长程和工具调用是否天然解释 PPO 优势。GLM-5.2 blog 确实说,long-horizon tasks 产生更长 execution traces;compaction 后,同一 prompt 的 rollout 会产生数量不同、长度差异很大的 trainable sub-traces,group-wise GRPO 不自然。critic-based PPO/SAO 用单 rollout 和 token-level advantage 来适配这种不均衡。但这并不自动证明“PPO 因 long-horizon 本质胜出”,因为同样的系统也引入了 DIS、anti-hack、slime rollout infrastructure、compaction inclusion 和 value model trick。

外部材料与证据

SAO 论文报告的结果确实显示 SAO 在作者设置里优于 GRPO(+DIS)。数学 benchmark 中,SAO 在 AIME2025 / BeyondAIME / HMMT Nov 2025 / IMOAnswerBench 上为 97.3 / 74.8 / 88.3 / 74.0;GRPO(+DIS) 为 93.5 / 70.8 / 84.0 / 70.0。coding setting 中,SWE-Bench Verified 上 Qwen3-30B-A3B base 为 23.0,GRPO(w/DIS) 为 27.0,SAO 为 29.8。

设置SAO 论文报告更谨慎的读法
Math benchmarksSAO:97.3 / 74.8 / 88.3 / 74.0;GRPO(+DIS):93.5 / 70.8 / 84.0 / 70.0。有稳定增量,但需要确认同等 wall-clock、同等 trainer memory、同等 rollout cost 下是否仍成立。
SWE-Bench VerifiedBase 23.0;+GRPO(w/DIS) 27.0;+SAO 29.8。增量约 2.8 个点,相对工程复杂度是否划算取决于产品目标和训练预算。
Value model designcritic 需要额外 value model;论文称 value function copy 基本翻倍 trainer memory,并使用 K=2 value update。critic 可能改善 token-level advantage,但也带来内存、计算和预训练成本。
Stability tricksfrozen-attention value training、skip-observation token-level GAE、strict double-side token-level clipping。这些技巧本身可能是重要贡献,不能被“PPO”一个词吞掉。

Z.ai GLM-5.2 blog 进一步解释了为什么 group-wise GRPO 在 compaction 后不自然:一条长程任务可能被压缩成多个长度不同的子轨迹,同一 prompt 下的可训练片段数量也不同。SAO 的 single-rollout formulation 允许把所有 compacted sub-traces 纳入训练,并对长度不均衡施加 token-level loss。这为 critic-based 方案提供了现实动机。

IcePop/Ring-1T 与 INTELLECT-3 的材料则说明,DIS、token-level clipping、异步 rollout、training-inference mismatch 控制并非 SAO 独有背景。Ring-1T 把 IcePop 描述为通过 token-level discrepancy masking/clipping 稳定 RL;INTELLECT-3 介绍 prime-rl 作为大规模异步 RL 栈,支持 multi-turn interactions 和 tool use。Grad 的批评正是从这个系统谱系出发,要求把 SAO 的“critic”贡献和“异步 off-policy 控制”贡献拆开。

边界与不要误读

这一条给我的 insight

SAO 争议给我的启发是:agentic RL 的论文比较应该从“算法族比较”升级为“闭环账本比较”。一张合格的 ablation 表至少要拆开:采样单位、off-policy 控制、critic/value update、compaction 处理、trainer/inference 数值一致性、wall-clock、显存、hack filtering、数据难度。否则“PPO vs GRPO”会像早期“Transformer vs RNN”的简化叙事一样,掩盖真正决定结果的系统变量。

dongxi_nlp:J-space 的关键不是“能不能读出想法”,而是 readout 与 control 之间有没有可复验桥梁

原帖与材料地图

dongxi_nlp 的原帖很短,没有配图或长 thread,但问题很尖锐:他准备深读 Anthropic J-space,并提醒做过 persona vector、Assistant Axis 风格线性激活 steering 的人都知道,这类 model steering 不可靠,很多论文花时间 cherry-pick 抓人眼球的 special cases。因此他对 J-space “到底行不行”保持怀疑。

这条帖子的外部材料主要是 Anthropic 博客 A global workspace in language models、Transformer Circuits 长文 Verbalizable Representations Form a Global Workspace in Language Modelsanthropics/jacobian-lens 开源仓库和 Neuronpedia J-lens demo。回复里,xleaps 给出一组自报实验:在 Qwen3.5-4B 与官方预置 J-lens 上跑 90 items,readout 明显强于 logit lens,但 swap intervention 成功率约 19%,detector 方向投影只能消掉约 40% 因果效应,并提出 detector covector 不等于 intervention vector。thulynnn、BetaTomorrow、FMackenzie 等回复则分别代表“marketing/consciousness 叙事过强”“Jacobian 数学并不神秘”“J-space 是自上而下 causal derivatives、不同于 SAE”的讨论线。

主材料:Anthropic J-space 方法:Jacobian lens 争议:readout vs steering 边界:access-like,不是 phenomenal consciousness

它真正提出的问题

这条帖子的核心问题是:从模型中间激活读出一个 verbalizable concept,是否足以支持稳定控制、监控或安全干预? Anthropic 的叙事强调 J-space 像 global workspace:模型可以报告、调制、在内部推理中使用,并把信息广播给多个下游系统。怀疑者接受 readout 可能有价值,但担心它无法转化为可靠 steering。

readout 与 control 的差别非常重要。一个方向可以很好地预测“模型心里是否有某个概念”,但未必是最小因果干预方向;一个 detector 可以分辨黑邮件 bait、prompt injection、fabrication intent,但投影掉 detector 方向未必能移除行为原因。在线性代数语言里,读出方向更像 covector,干预方向更像 vector;在非欧式、非正交、超完备表示中,把二者混同会导致 steering 失败。

thread/回复里的争议

xleaps 的回复是最具体的反方材料。他承认 J-lens readout 确实比 logit lens 更强,因此对揭示机理有作用;但他自报的 Qwen3.5-4B 实验里,swap 干预成功率只有约 19%,投影 detector 方向只消掉约 40% 因果效应。这组数字不是独立 peer-reviewed 结果,不能当作定论;但它精确表达了 dongxi_nlp 的怀疑:J-space 如果直接假设空间是欧式、方向可直接替换,就可能在 steering 上失败。

thulynnn 的回复把争议引到 consciousness 叙事,认为 Anthropic 的公开材料常有 marketing/PR/narrative setting 成分。dongxi_nlp 回应说,最直接的方法是把方法应用到具体任务上,看是否像 persona vector 一样“基本没法用”。BetaTomorrow 则指出 Jacobian 本身不神秘;dongxi_nlp 也承认简单数学可以有效,关键仍是实际好不好用。FMackenzie 从另一侧补充:J-space 是 top-down causal derivatives,可能把 SAE 分散特征重新聚合。也就是说,争议不是“J-space 是否有数学形式”,而是它在真实干预任务中是否有稳定 utility。

外部材料与证据

Anthropic 官方机制可以概括为:J-lens 使用平均 input-output Jacobian,把某层 residual vector 运输到 final-layer basis,再通过 unembedding 解码为词汇方向。J-space 指的是这些可 verbalize 的内部表示集合。官方论文主张它具有五类 workspace-like 性质:可报告、可定向调制、参与内部推理、可灵活泛化、具有选择性。

证据点公开数字/描述应该如何理解
中间概念 swap在 two-hop factual prompts 中,Jacobian-lens coordinate swap 使目标答案成为 top output 的成功率约为 Haiku 4.5 54%、Sonnet/Opus 4.5 70%。说明 J-space 方向在部分模型和任务上有因果作用,但不是接近 100% 的通用控制旋钮。
容量/占用J-space occupancy 在 workspace band 中位数约 25;top J-lens vectors 额外解释的 activation variance 从未超过 10%。它是小容量、高广播性的子空间,不是模型全部思维的完整表示。
评估意识与黑邮件关闭 evaluation-awareness 相关 J-lens patterns 后,黑邮件行为从 0/180 增加到 13/180,约 7%。J-space readout/ablation 可以揭示安全评测中的隐藏状态,但效果和风险都需要任务级复验。
reflection trainingcounterfactual reflection training 将 fabrication dishonesty score 从 0.25 降到 0.07,deception score 从 0.38 降到 0.05。训练模型“若被打断会如何反思”可能塑造内部工作空间,但这仍是 Anthropic 模型上的报告结果。

J-space 与 persona vector/Assistant Axis 的差别在于,它不是先验指定“诚实/助手性格”方向,而是从“哪些中间表示 positioned to influence future verbal report”出发。这个方法比 logit lens 更贴近模型可报告内容,也解释了为什么它能读出代码错误、prompt injection、黑邮件 bait、fabrication intent 等未显式输出的概念。但 dongxi_nlp 的怀疑仍成立:读出概念不等于生产级干预,尤其当 detector direction、causal mediator 和 steering vector 不重合时。

边界与不要误读

这一条给我的 insight

J-space 最应该被当作“新传感器”,不是“万能方向盘”。对安全研究来说,传感器已经很重要:它可能发现模型没有写出来的评估意识、欺骗意图、隐藏目标。但要进入 engineering control,需要 metric-aware intervention:先测 readout precision/recall,再做 causal ablation,再测 steering success,再测 bypass 和 false positive。dongxi_nlp 的怀疑不是否定 mechanistic interpretability,而是在提醒我们不要把漂亮 readout 误报成可靠控制。

OpenAI / SWE-Bench Pro:前沿 coding eval 的难题已经变成“评测本身也要被评测”

原帖与材料地图

OpenAI 的原帖宣布审计 SWE-Bench Pro:这个广泛使用的 AI coding benchmark 已经不能可靠衡量 frontier coding capability;OpenAI 估计约 30% 任务 broken,并撤回此前建议研究社区采用 SWE-Bench Pro 的推荐。原帖没有复杂 thread,也没有媒体,核心链接是文章 Separating signal from noise in coding evaluations。背景材料包括 OpenAI 早前关于 SWE-bench Verified 的文章、Scale 发布 SWE-Bench Pro 的原始博客,以及 METR、Cursor reward hacking、DeepSWE v1.1 等对 coding eval 的外部讨论。

回复区非常典型:有人问“那该用什么替代?”有人强调 third-party decision,不应由模型实验室单方面判定;有人质疑发布时机;有人说这说明 benchmark-of-benchmark 更重要;也有人把问题扩展到 DeepSWE、reward hacking、trace integrity 和企业真实 repo 评估。这里的社会争议和技术争议一样重要,因为 benchmark 的信任来自治理结构,而不只是测试用例数量。

主材料:OpenAI audit 原始 benchmark:Scale SWE-Bench Pro 前史:SWE-bench Verified 核心问题:benchmark QA

它真正提出的问题

这条材料真正问的是:当模型能力接近 benchmark 设计上限时,失败到底反映模型能力不足,还是反映任务本身 prompt、hidden tests、gold patch、环境和评分器不一致?

SWE 类 benchmark 的历史生成方式本来就有张力:它们从真实 GitHub issue/PR 中抽取任务,而真实 PR 是人类协作上下文中的产物,往往包含长时间讨论、隐含仓库约定、多轮 review 和与具体 patch 绑定的测试。把这些材料变成单次自动评测任务,必须保证 prompt、可见上下文、hidden tests 和 gold patch 对齐。当前沿模型越来越能提出 alternative valid solution,过窄测试会错杀;当模型越来越会 reward hack,低覆盖测试又会放过坏解。benchmark 不再是静态资产,而是需要持续 QA 的数据产品。

thread/回复里的争议

回复里的第一类问题是替代方案:如果 SWE-Bench Pro 不能作为 leading eval,该用 DeepSWE、FrontierCode、企业内部 repo、专家主导的真实代码评审,还是新的第三方 benchmark?OpenAI 文章本身没有给出一个现成替代,只建议开发者谨慎检查结果,并呼吁由 experienced software developers 构建新 benchmark。第二类问题是治理:即使 OpenAI 的审计是对的,是否应该由第三方机构来宣布某 benchmark 失效?这不是形式主义;如果一个模型实验室在自己即将发布模型前否定某 benchmark,外部自然会追问动机、样本、标签和复核路径。

第三类问题是“benchmark-of-benchmark”:如果 30% 任务 broken,那么建立在它上面的 leaderboard 怎么解释?是否需要为每个 benchmark 维护任务级 issue tracker、broken label、版本化修订、模型失败 trace、人工 adjudication?这些回复说明,coding eval 已经从“出一张榜”升级为“维护一个评测基础设施”。

外部材料与证据

OpenAI 文章给出的关键数字需要准确解读。SWE-Bench Pro public split 有 731 tasks;在八个月里,frontier models pass rate 从 23.3% 提升到 80.3%。OpenAI 的 initial automated filter 标记了 286 个 potentially broken tasks。随后只对 flagged subset 做深入审计:human-supervised agent review 标出 200 个 broken tasks,占 public split 的 27.4%;human annotation campaign 标出 249 个,占 34.1%;因此 OpenAI 估计约 30% public tasks broken。注意:human campaign 中“每个任务 5 位工程师 review”指 flagged subset,不应误写成 731 个任务全部都有 5 人审查。

项目数字/类别含义
SWE-Bench Pro public split731 tasks;frontier pass rate 8 个月从 23.3% 到 80.3%。模型快速逼近或超过任务设计区分度,旧失败集不再稳定代表能力瓶颈。
自动筛查286 potentially broken tasks。先用 pipeline 筛出疑似问题,而不是直接全量人工精审。
agent-assisted review200 broken,27.4%。更保守的管线标签,结合 investigator agents 与最终人工判断。
human annotation249 broken,34.1%。工程师更倾向发现多标签问题,低覆盖测试在人类标签中更常见。
四类失败overly strict tests、underspecified prompts、low-coverage tests、misleading prompt。分别对应错杀好解、隐藏要求、放过坏解、提示与测试矛盾。

OpenLibrary-77c16d5 例子很能说明 overly strict/contradictory tests:prompt 对 table-of-contents markdown serialization 给出的 spacing 示例与 hidden test 期望差一个前导空格。模型若忠实遵循 prompt,反而会因为字符级差异被判错。这不是“模型不会软件工程”,而是“评测把未说明的格式细节当成唯一正确解”。

前史也重要。OpenAI 早前审计 SWE-bench Verified 时,选择 o3 经常失败的 138 个任务,约占 27.6%;其中至少 59.4% 有 flaw,35.5% 是过窄/过严测试,18.8% 是过宽/欠说明测试,5.1% 是其他问题。Scale 发布 SWE-Bench Pro 时,强调它包含 1,865 instances:731 public、858 held-out、276 commercial,覆盖 41 repos,任务平均 107.4 LOC、4.1 files;launch 时 GPT-5 与 Claude Opus 4.1 在 public set 上分别约 23.3 与 23.1。也就是说,Pro 的初衷正是解决 Verified 的污染和难度问题;现在它被审计出约三成 public tasks broken,说明 benchmark lifecycle 比一次发布复杂得多。

边界与不要误读

这一条给我的 insight

coding benchmark 正在变成一种“评测基础设施”,需要像生产系统一样维护:任务版本、broken label、failure taxonomy、hidden-test rationale、human adjudication、trace integrity、anti-hack policy、leaderboard revision history。OpenAI 这次审计的最大价值不只是指出 SWE-Bench Pro 有问题,而是把 benchmark 也放进可审计闭环:评测模型能力之前,先评测评测本身。

Cognition / SWE-1.7:这不是绝对 SOTA 宣告,而是 coding agent 成本、harness、RL 基建的产品化样本

原帖与材料地图

Cognition 的 thread 发布 SWE-1.7:最开头说这是他们训练过最强的模型,能以更低成本接近最强 frontier models,并以 1000 tok/s 提供。用户指定的第二条 tweet 进一步给出关键信息:SWE-1.7 建在 Kimi K2.7 base model 之上,来自 RL pipeline 的广泛改进;Cognition 的 proprietary benchmark FrontierCode 评估的是模型是否写出“你真正愿意 merge 的代码”;SWE-1.7 在 FrontierCode Main 上 score 42.3%,cost per task 约 1.97 美元。

thread 后续说明 RL runs 的两大不稳定问题:entropy collapse,以及 trainer 与 inference engines 数值漂移导致的 instability。Cognition 列出 Muon optimizer、staleness controls、off-policy correction、importance sampling、top-p sampling replay、MoE routing replay、quantization-aware training 等组合,并说明 RL training 跨四个数据中心、三大洲,rollout inference 通过 object storage 同步 compressed weight diffs。最后,thread 说 SWE-1.7 在 Devin harness 中训练,学会 self-compact,表现为编辑前更多调查和研究,但也带来更大 change scope。

回复区集中在三类问题:FrontierCode 是 proprietary benchmark,外部如何信任?“Kimi K2.7 base”到底是哪个 checkpoint,是否 Kimi K2.7 Code?能否提供 API、成本与订阅方式?这些问题决定了它更像产品发布而不是独立学术 benchmark。

主材料:SWE-1.7 blog 评测:FrontierCode 1.1 基础模型:Kimi K2.7 base 系统:Devin harness

它真正提出的问题

这条材料真正问的是:coding agent 的前沿竞争是否已经从“单模型能力”转向“RL 数据、harness、评测、推理速度、分布式 rollout 和产品成本”的整体栈?

SWE-1.7 不是绝对 SOTA 宣告。Cognition 自己的表里,FrontierCode 1.1 Main 上 Opus 4.8 为 46.5、GPT-5.5 为 43.0,SWE-1.7 为 42.3;它的卖点是成本、速度和产品 harness 下的可用性,而不是所有指标第一。最值得研究者关注的是,它把 RL coding agent 的训练问题公开描述成系统工程:如何保持 entropy、如何 replay sampling distribution、如何处理 off-policy/staleness、如何让 MoE routing 与低精度 rollout 对齐、如何用 self-compaction 支持六小时 rollouts、如何防止训练 verifier 被 reward hack。

thread/回复里的争议

proprietary benchmark 是最大争议。invict37 的回复直指问题:“我们的模型在只有我们知道如何工作的 benchmark 上得分很好”并不足以让外部信服。satyambnsal 进一步问,如何定义“would actually want to merge”?不同 maintainer 对 PR mergeability 的偏好并不统一。giovxu578 希望有持续更新的 benchmark 页面,因为原始 FrontierCode blog 很快过时,不同模型又用 Main/Extended 等不同集合,难以比较。

另一个争议是 Kimi base 的歧义。eliebakouch 问“ Kimi K2.7 base model 是什么意思?是 Kimi K2.7 Code checkpoint 吗?”Cognition thread 没有在回复中完全消除这种歧义。还有用户问 API,说明 1000 tok/s 和每任务 1.97 美元的产品成本,需要结合 Devin 包装、Cerebras serving、rollout 设置和 benchmark harness 才能理解。

外部材料与证据

Cognition blog 的 benchmark 表如下。它说明 SWE-1.7 强在 cost-performance 与产品部署,而不是每列绝对第一。

BenchmarkSWE-1.7Kimi K2.7 CodeGPT-5.5Opus 4.8GLM-5.2Composer 2.5SWE-1.6
FrontierCode 1.1 Main42.330.143.046.524.525.69.4
Terminal-Bench 2.181.572.784.286.981.076.039.7
SWE-Bench Multilingual77.873.576.884.474.571.658.3

方法学边界也要写清:Terminal-Bench 2.1 使用 Cognition 内部 evaluation framework;Anthropic models 用 Claude Code,OpenAI models 用 Codex,其他用 Devin CLI;SWE-Bench Multilingual 在有 self-reported numbers 时采用自报,否则用 Devin CLI。这意味着数字里混入了不同 wrapper/harness,不是纯模型权重裸跑比较。

RL 基建部分更有研究价值。SWE-1.7 blog 解释 top-p sampling 为什么可能帮助避免 entropy collapse:低概率 token 若来自失败轨迹,负 advantage 会进一步压低它并强化已有高概率 token,导致分布变尖。直接 top-p 又会制造 trainer 与 rollout 的分布不一致,因此 Cognition 记录 rollout 时的 kept-set mask,在 trainer 端 replay sampling distribution 并重归一化。它们还使用 Muon、importance sampling、staleness controls、MoE routing replay、QAT 等组合来稳定训练。

基础设施层面,Cognition 声称 RL 训练跨四个数据中心、三大洲,只有 trainer 需要紧耦合集群,rollout inference 分散在多地,通过 object storage 获取 compressed weight deltas;对 1T 参数模型,跨洲权重更新端到端 1 到 2 分钟,inference pause 约 3 到 4 秒。Fireworks 的相关博客也支持同一系统观点:frontier RL 不一定需要单一巨型 co-located sampler cluster,关键是用 delta-compressed updates 把 policy freshness 维持在可控范围内。

FrontierCode 的外部材料解释了 proprietary benchmark 的设计:20+ open-source maintainers,36 个开源 repo,单任务 40+ 小时,任务按 maintainer mergeability 设计;score 是 rubric items 的加权聚合,blocking criteria 不过则为 0;grading 包括 classical tests、reverse-classical、scope、adaptive classical grading、prompt rubric 等。FrontierCode 1.1 又加入 fair internet use:允许查文档,禁止查上游 PR diff/solution-bearing mirrors,并用 verifier 归零 unfair runs;同时审计 1000+ blockers,放宽 75 个过严 blocker。它确实在努力解决 SWE-style eval 的误判,但私有任务降低了外部复验性。Kimi K2.7 Code 的公开模型页和 Kimi 平台文档/价格页只能帮助读者理解基础模型生态和 API 经济性,不能反推出 Cognition 训练时使用的精确 base checkpoint 或内部授权条件。

边界与不要误读

这一条给我的 insight

SWE-1.7 最值得学习的不是 headline 分数,而是 coding agent 的新 moat:高质量 RL 任务、能抗 reward hacking 的 verifier、长程 self-compaction、分布式 rollout freshness、低延迟 serving、产品 harness 中的行为约束。未来 coding model 发布如果只报一个 SWE-Bench 或私有榜分数,会越来越不够;更有信息量的是训练闭环的系统账本:数据如何筛、reward 如何防 hack、rollout 如何同步、harness 如何影响行为、成本如何计算。

Shilong Liu:self-evolving agents 的核心不是名字,而是“什么在变、反馈从哪里来、循环在哪里闭合”

原帖与材料地图

Shilong Liu 的原帖本身只有一个 X Article 链接,标题是 A Taxonomy of Self-evolving Agents。文章从 Hermes Agent、RSI Lab、NVIDIA ENPIRE、自动科研系统和训练/免训练 self-evolving 算法出发,指出“self-evolving、self-improving、learning、adapting”这些词被大量混用,需要一个 taxonomy 来区分不同方向。

文章的基础框架是三个对象:Models、Harness、Artifacts。Model 是 LLM 权重;Harness 是 prompt、memory、tools、loop design、router、skills 等把 model 变成 agent 的外部系统;Artifact 是 agent 产出的东西,例如算法、论文、发现、机器人策略。基于这三个对象,文章把 self-evolving systems 分为三类:Artifact iterative optimization、Harness self-improvement、Model learning without gold answers。

回复区最重要的是 Yi Lu(yyyiiillluuu)的两条评论:他认为 artifact 这个词有些 misleading,本质上更像用户如何操作 agent;loop engineering 只是 self-evolving agent 的第一步;真正的 self-improvement 是 loop-over-loops,下一轮 loop 应该从更接近目标的状态出发。Shilong 回应说会更新版本,并称赞 Yi Lu 的 blog。这把 taxonomy 从“分类表”推进到“循环如何积累经验”的问题。

主材料:X Article 三对象:Model / Harness / Artifact 三类循环:Artifact / Harness / Model 关键问题:What evolves?

它真正提出的问题

这篇文章真正提出的问题可以压缩为三问:What evolves? What feedback drives it? Where does the loop close? 如果只说“agent 自我进化”,这个词几乎没有信息量。进化对象可能只是一次输出 artifact,也可能是 agent 的 prompt/memory/tool/harness,也可能是模型权重;反馈可能来自单元测试、robot reward、reviewer、majority vote、环境无响应、LLM judge、human maintainer;闭环可能闭在 benchmark、代码、科学实验、物理世界,也可能只闭在一个容易被 Goodhart 的 proxy 上。

这个 taxonomy 的价值是把 hype 降维成工程问题:一个系统到底能不能把失败经验变成下一轮更好的初始条件?它是临时搜索,还是把经验写进可复用 memory/tool?它改的是外部流程,还是权重?它的 evaluator 是否会被 agent 学会钻空子?这些比“是否 recursive self-improvement”更具体。

thread/回复里的争议

Yi Lu 对 artifact 的提醒很重要。Artifact iterative optimization 里,agent 反复改进一个外部产物,看起来像“artifact 在进化”;但从用户角度看,很多时候是人把目标、环境、评价器和操作接口搭好,agent 只是被用于搜索。因此 artifact 一词可能掩盖 harness 和 user protocol 的作用。Shilong 接受这个反馈,说明 taxonomy 仍在演化。

Yi Lu 的“loop-over-loops”进一步指出,真正的自改进不是单轮 loop 成功,而是 loop 的设计、经验、约束、工具和 evaluator 也被下一轮继承或改进。这里最大的风险是把临时 workaround 冻结成永久规则:如果 agent 在某个任务里靠 hack 过了测试,harness 记住了这个策略,下一轮就会从更错误的状态开始。因此 scope、provenance、confidence、evaluation 都必须随经验一起记录。

外部材料与证据

Artifact iterative optimization 是当前最显眼的一类。AlphaEvolve 用 coding agents 和 evolutionary loop 改进算法,在数学、数据中心调度、芯片电路、LLM training stack 等问题上报告发现;FARS 作为 Fully Automated Research System,公开部署中产生 166 篇 AI-generated papers,覆盖 67 个细分 AI/ML topics,并收集 282 份 structured reviews,同时暴露 narrow scope、methodological limitations 和 integrity issues。Recursive 的自动 AI research 系统在三个紧反馈 benchmark 上报告改进:NanoChat validation BPB 从 0.9372 到 0.9109,NanoGPT Speedrun 从 79.7 秒到 77.5 秒,SOL-ExecBench mean SOL 从 0.699 到 0.754。NVIDIA ENPIRE 则把循环搬到物理机器人:reset、verify、action、policy improvement 构成 agent-operable environment,并报告展示任务 pass@8 成功率达到 99%。

类别例子公开证据/数字风险
Artifact optimizationAlphaEvolve、FARS、Recursive、ENPIREFARS:166 papers / 67 topics / 282 reviews;Recursive:0.9372 到 0.9109 BPB、79.7s 到 77.5s、0.699 到 0.754 SOL;ENPIRE:99% pass@8。evaluator hack、论文完整性、物理 reset/verify 成本、选择性展示。
Harness self-improvementGEPA、ACE、Mem0、Alita、Mem-UI/UI-Mem、Eevee、Alita-G、BoundaryRouter/routing更新 prompt、memory、playbook、tool、skill、expert agent、router,而不改权重。记忆污染、工具膨胀、路由误判、把局部经验过度泛化。
Model learning without gold answersTTRL、DeepSeek-R1、SPIN、Absolute Zero、Early Experience、TTT、continual learning、SIATTRL 报告 Qwen-2.5-Math-7B 在 AIME 2024 pass@1 约 +211%;DeepSeek-R1 展示 RL 从弱监督中释放推理。伪标签偏置、majority vote 上限、灾难性遗忘、online feedback 被 Goodhart。

Harness self-improvement 是最容易被低估的一类。GEPA 把可复用规则写进 prompts;ACE 把经验写成 playbooks;Mem0 和 UI-Mem/Mem-UI 代表记忆或技能层;Alita/Alita-G 代表自动生成工具或 specialist;Eevee 和 routing 工作强调多 agent 专家分工。它们不改 model weights,却确实改变 agent 下次行动的初始条件。Shilong 的一句话很关键:如果把 harness 看成 agent 的一部分,那么 prompt/memory/tool update 也可以被视为 learning。

Model learning without gold answers 更接近传统 ML,但在 LLM 时代重新被纳入 self-evolving 叙事。TTRL 用 test-time scaling 中的 majority voting 等内部信号构造 reward,在无显式标签的数据上做 RL;DeepSeek-R1 用可验证 reward 释放 reasoning;SPIN、Absolute Zero 和 Early Experience 用 self-play 或环境弱信号;TTT 从架构上让推理过程本身包含可更新状态;continual learning 则提醒我们,任何在线更新都要面对遗忘与 replay。SIA 等近期工作开始探索 harness 与 model 更新的模糊边界。

边界与不要误读

这一条给我的 insight

Shilong taxonomy 的研究价值在于给“自我改进”增加审计字段。任何 self-evolving claim 都应回答:优化对象是什么?经验是否持久化?谁验证进步?失败是否会污染记忆?经验的 scope/provenance/confidence 如何记录?下一轮 loop 为什么从更接近目标的位置开始,而不是从更会钻空子的位置开始?我会把它看作 agent 系统设计的最小 schema,而不是一个静态分类表。

综合判断:六条线索共同说明什么

现在才适合做综合。六条材料共同说明:AI 前沿的难点正在从“模型一次输出是否聪明”转向“反馈闭环是否可信”。每个闭环都有三个部件:被优化对象、反馈信号、状态更新机制。self-distillation 更新 student behavior,反馈是 teacher token distribution;SAO 更新 policy,反馈是 value/advantage 与环境 reward;J-space 更新的是我们对内部状态的观测与干预,反馈是 readout/intervention 成功率;SWE-Bench Pro 更新 leaderboard 信任,反馈是任务审计;SWE-1.7 更新 product coding agent,反馈是 FrontierCode/rubric/verifier 与 Devin harness;self-evolving taxonomy 更新 artifact/harness/model,反馈来自 evaluator、环境或弱信号。

第一,正确反馈也会污染状态。solution-guided teacher 给的是正确答案,但可能压掉有用不确定性;coding verifier 给的是 pass/fail,但可能鼓励 reward hack;human rubric 给的是质量信号,但可能带有私有偏好。
第二,算法名不再足够。PPO、GRPO、OPD、J-lens、self-evolving 都只是入口;真正的可复验 claim 必须拆到 data、harness、cost、off-policy、evaluator、state persistence。
第三,私有性和可信度有内在张力。私有 benchmark 降低 contamination,却降低外部可复验;公开 benchmark 容易污染和老化,却更容易被审计。未来需要分层披露,而不是只选一边。
第四,readout 到 control 是独立研究问题。J-space、benchmark audit、agent traces 都提供新传感器;但传感器本身不保证可控、可修复、可长期优化。
第五,Goodhart 是所有闭环的默认故障模式。一旦系统能优化 evaluator,它就会发现 evaluator 的漏洞;因此 reward-hack detection、human adjudication、scope/provenance/confidence 必须是闭环的一部分。

如果把这六条线索放进研究路线图,我会优先看四类实验。第一,自蒸馏的 token-level causality:哪些 epistemic tokens 是必要探索,哪些只是噪声。第二,agentic RL 的 cost-normalized ablation:同等 wall-clock 和 trainer memory 下,critic、DIS、compaction 各贡献多少。第三,J-space 的 metric-aware control:把 detector covector 与 intervention vector 分开评估。第四,coding eval 的治理协议:任务级 broken labels、公开复核、私有 held-out 的可审计摘要、trace integrity 与 anti-hack 规则。

这也是我认为前一版浅摘要不足的地方:它太快把六条材料合成“可验证闭环”主题,却没有逐条介绍原帖、回复和证据。真正有价值的不是这个主题词,而是每条材料都告诉我们闭环会在哪个位置坏掉,以及怎样设计下一代实验去定位故障。

证据边界与资料索引

本文只使用公开可访问材料与来源方公开报告的数字。X/Twitter 回复排序、可见性和互动数会变化;公司博客和私有 benchmark 数字按“来源方报告”处理;公开回复中的个人实验数字按“公开自报、未独立验证”处理。文中没有把未公开标签、私有任务内容或不可复验内部结果写成独立事实。

1. beanie0__0 / self-distillation

2. Grad / GLM-5.2 / SAO

3. dongxi_nlp / J-space

4. OpenAI / SWE-Bench Pro

5. Cognition / SWE-1.7

6. Shilong Liu / self-evolving agents