Summary

对 context folding 路线的理论批评 + 修复方案:既有方法(点名 SUPO / FoldAgent[即 Context-Folding 2510.11967] / AgentFold / ReSum 等)把 summary 当标准 action,忽视了 summary 会修改 agent 未来的 observation 空间——observation 分布变成 policy-dependent、非平稳,违反 policy gradient 的平稳观察假设,带来梯度稀释、self-conditioning 训练崩溃、每 turn 独特 context 的计算成本三重问题。FoldAct 用分离 loss + full-context consistency loss(KL 正则)+ 选择性段训练修复,7B 在 WebWalker 46.1 超 32B baseline,训练提速 5.19×(无 consistency 的 49.6× 版本会在 step 173 崩溃)。

Problem & Motivation

Context folding(执行中压缩交互历史)是长程 RL 的 scalability 刚需,但摘要动作与 tool-use 动作有本质区别:摘要直接改写后续所有步的输入分布。标准 RL 假设 observation 分布与 policy 无关;当 summary 由 πθ 生成,policy 更新 → summary 分布变化 → observation 分布变化的循环依赖出现。三个具体后果:(1) 梯度稀释——summary token 只占 ~10%,统一 loss 下只拿同比例梯度,而折叠决策是关键决策;(2) self-conditioning——坏摘要丢关键信息 → 奖励退化 → 更新后的策略摘要更坏(恶性循环,实测训练崩溃);(3) 计算成本——每 turn 的压缩 context 唯一,KV cache 无法复用,需逐 turn 独立 forward。

Method

  • 分离 loss:二元 mask 区分 summary/action token,各算独立 advantage 的 clip loss;summary 专属 reward——无信息生成摘要 −0.2(幻觉惩罚)、摘要保留关键信息且任务成功 +0.2。
  • Full context consistency loss:ℒ = E[Σ_t KL(πθ(·|s_t 压缩状态) ‖ πθ(·|h_0:t 完整历史))]——把压缩视角下的行为向完整历史视角正则,压制分布漂移;完整历史仅离线存储、只对已生成 token 算 log-prob,每 turn 单次 forward。
  • Selective segment training:以 p_drop 抽样 turn 计算 loss(实验 p=0.5,只训一半 turns)。
  • 设置:Qwen-2.5-7B-Instruct;local RAG(HotpotQA/PopQA;ASearcher 200 条正确轨迹、Qwen3-30B-A3B-Instruct 生成摘要)+ web search(WebWalker/GAIA/BrowseComp-en·zh/XBench-DeepSearch;WebExplorer 数据)。

Key Results

  • Web(Table 2):WebWalker 46.1(7B)> ASearcher-Web-QwQ 32B 的 34.3;GAIA 45.0 > GPT-4.1-mini 32.73;BrowseComp-en 8.3 仍 < Claude-4-Sonnet 12.2。
  • Local RAG(Table 1):HotpotQA F1/EM 38.5/29.5(EM 全表最高,次高 ASearcher 22.7;F1 低于 ASearcher 41.5);PopQA 32.9/28.8。
  • 效率(Table 4,16×L20):full-context 训练 ~4846.72s/step 且峰值内存 441.04 GB(OOM);FoldAct p=0.5+consistency 933.70s/step(5.19×,405.85 GB);去 consistency 97.75s(49.6×,84.90 GB)但不稳定
  • 稳定性(Fig 5):无 consistency loss → KL 不稳、step 173 训练崩溃、step 50 后生成重复大量 token;有 → KL 全程稳定、响应长度 1,200–1,400。
  • 消融:consistency loss 使 HotpotQA EM 26.7→29.5(PopQA 29.2→29.0 边际降);p_drop=0.5 vs 0 各 benchmark 有升有降(WebWalker +0.4 / GAIA −1.3 / XBench −2.5)——选择性训练主要是省算力,性能影响非均匀。
  • 压缩率两端点:Local RAG(1-10 turns)0.65,Web Search(10+ turns)0.25。

Evidence Ledger

Claim IDClaimTypeSource locatorEvidence excerptStatus
C1summary 使 observation 分布 policy-dependent 非平稳;点名 SUPO/FoldAgent(=2510.11967)/AgentFold/ReSum/COMPASS/ACON/IterResearch 等;MemAct 未被引用causal-mechanism§1/§2”summaries directly modify the agent’s future observation space”source-verified
C2三挑战:梯度稀释(10% token→10% 信号)/self-conditioning 崩溃/每 turn 独特 context 无法复用 KV cachecausal-mechanism§1”they receive only 10% of the gradient signal”source-verified
C3分离 loss(mask+独立 advantage;摘要 reward −0.2/+0.2)+ consistency KL + p_drop 段抽样benchmark-setting§3”KL(πθ(·st)‖πθ(·
C4Qwen-2.5-7B;ASearcher 200 轨迹 + Qwen3-30B-A3B-Instruct 摘要;WebExplorer 数据;baseline 列表benchmark-setting§4”200 correct multi-turn trajectories from ASearcher”source-verified
C5WebWalker 46.1 vs 32B 34.3;GAIA 45.0 vs 32.73;BC-en 8.3<12.2;HotpotQA 38.5/29.5(EM 最高、F1 低于 ASearcher)numberTables 1-2”46.1 vs 34.3”source-verified
C6full-context ~4846.72s/step、441.04 GB OOM;p=0.5+cons 933.70s=5.19×(405.85 GB);无 cons 97.75s=49.6×(84.90 GB)numberTable 4”peak memory usage of 441.04 GB”source-verified
C7无 consistency:step 173 崩溃、step 50 后重复 token;有:KL 稳、长度 1200-1400numberFig 5”training collapse at step 173”source-verified
C8consistency 消融 HotpotQA EM 26.7→29.5;p_drop=0.5 vs 0 差异非均匀(WebWalker +0.4/GAIA −1.3/XBench −2.5/BC-zh −0.9)numberTables 1/3”46.1/45.7, 45.0/46.3”source-verified(初稿”差异≤0.5”被 verifier 推翻,已修正)
C9压缩率两场景端点:Local RAG 0.65(1-10 turns)/Web 0.25(10+ turns)number§5”compression ratio reaches 0.25”source-verified

Strengths & Weaknesses

Strengths

  • 把 folding 路线的隐疾形式化到 RL 假设层(observation 非平稳性)而非停留在工程观察,且给出崩溃的实证(step 173、重复 token)——这正是 2510-ContextFolding 未报告的训练稳定性面。
  • 49.6× vs 5.19× 的对照很诚实:把”快”与”稳”的 trade-off 摆出来而不是只报快的数字。
  • 摘要专属 reward(幻觉 −0.2)与 2510-MemAct 自认的”稀疏奖励难归因到 memory 动作”短板正面相接——是该缺口的第一个显式解法。

Weaknesses / 边界

  • 命中面必须精确(本段为本笔记综合判断,非论文原文):批评点名 Context-Folding(以 FoldAgent 之名)——其 return 摘要确为 πθ 生成并进入主线程 observation,批评成立;但 MemAct 全文未被引用,而 MemAct 的 DCPO 段切分(段内前缀固定物理重构)已部分处理 Challenge 3(train-inference 一致性),其 summary token 仍吃轨迹级 advantage → Challenge 1(梯度稀释)依然命中。07-27 报告”FoldAct 反驳前两篇”的表述应修正为”点名反驳 Context-Folding;对 MemAct 是概念适用但未引用”。
  • 7B 单模型、无多 run 方差;BrowseComp-en 8.3 的绝对水平很低,“稳定训练”不等于”强性能”。
  • consistency loss 需离线存完整历史,长轨迹的存储/带宽成本未讨论;压缩率 0.25-0.65 的场景差异提示方法收益依赖任务结构。
  • 与 Context-Folding 无同 benchmark 直接对照(FoldAct 用 HotpotQA/WebWalker 系,Context-Folding 用 BC-Plus/SWE)——理论批评有实证支撑(自家消融),但”修复后超过被批评方法”未被测量。

对领域:folding/summary-as-action 路线的三篇(MemAct/Context-Folding/FoldAct)合起来构成完整图景:formulation 两种(编辑 vs 结构化折叠)→ 训练问题被形式化(非平稳观察)→ 修复三件套。任何后续 context-as-action 工作应默认报告训练稳定性曲线与 summary token 的独立 credit 方案。

Mind Map

mindmap
  root((FoldAct))
    Problem
      summary改写未来observation
      非平稳违反RL假设
      梯度稀释与self-conditioning
    Method
      分离loss独立advantage
      consistency KL正则
      p_drop段抽样
    Results
      7B WebWalker超32B
      5.19x稳 vs 49.6x崩
      step173崩溃实证

Notes

  • 入队来源:2026-07-27-WebAgent-RL-and-Context-Landscape 交叉轴主线 top-10 第 3(“读它对前两篇的理论反驳”)。context-folding 家族三篇 digest 完毕。
  • 三篇对读结论(综合判断):(1) 路线整体成立但训练脆弱——Context-Folding 的 process reward 与 FoldAct 的 consistency loss 是两种独立的稳定化手段,前者塑行为、后者压分布漂移,未合并测试;(2) FoldAct 的批评对 KV 回滚机制(Context-Folding 的推理侧)不构成攻击,攻击的是训练侧的 summary credit 与分布假设;(3) MemAct 位于批评射程内但未被点名,其 DCPO 与 FoldAct 的 selective segment training 结构相似(都是段级训练),差异在 summary token 是否有独立 credit——这是三篇留下的最干净 open question。
  • 对 CUA-Survey §6.9.1/§6.9.3:Context-as-action 行的”主要张力”应补”训练侧非平稳性(FoldAct 形式化)“;07-27 报告 §4 “context 压缩单调有益”行的 FoldAct 依据(“压缩动作违反 RL 平稳性假设”)经全文核验成立且更精确。