← 科研空间 首页
论文深读 · arXiv:2504.07952 版本:arXiv v1 · 2026-10-23

Dynamic Cheatsheet: Test-Time Learning with Adaptive Memory

黑盒 LLM 的外部经验记忆:何时能把一次成功变成下一题的策略?
原版 PDF

版本注记:阅读依据为 arXiv v1 与公开代码仓库;检索日期 2026-10-23。原版 PDF

先讲一个故事

教学性场景(非论文记载):想象一位叫阿澄的竞赛助教,要连续帮同一支小队做 100 道 Game of 24 题。第一题她靠心算试了几次才答对;下一题数字一变,又从头试,偶尔还会犯同样的算术错。转折发生在她发现:这类题不是每次都要“更聪明地心算”,而是可以枚举数字排列与四则运算,交给 Python 精确验证。她把短小求解器和使用条件记进 cheatsheet,后续题目先查这份经验,再求解。

故事里的“记下可复用方法”是本文问题的入口;阿澄及其对话是教学设想,不是作者或实验记录。论文报告的事实是:GPT-4o 在 Game of 24 的 baseline 为 10%,DC-RS 为 99%,作者观察到模型早期发现并复用 Python brute-force 方法。

问题核心:黑盒模型每次只推理、不改参数,能不能在连续任务中把自身经验整理成可检索、可更新的外部记忆?

故事与技术如何对应

故事元素 论文对应 边界
助教每次解新题 生成器 Gen 面对输入问题 xᵢ 论文事实:输入按 test stream 处理
cheatsheet 记忆 外部非参数记忆 Mᵢ,保存策略、代码或可迁移 insight 不是模型权重学习;也是论文命名的“cheatsheet/memory”
整理、删改笔记 Curator Cur 判断新答复用途并重写记忆 风险:无 ground-truth label,靠模型自评
查相似旧题 DC-RS 用 embedding cosine similarity 取 top-k=3 历史输入输出,再更新 memory 检索可能引入噪声,未必总有增益
越做越熟 同分布、有结构相似度的任务序列上可积累收益 并非任意任务或任意顺序都保证提升

先给结论

10% → 99%GPT-4o Game of 24:baseline 到 DC-RS,最醒目的可复用算法案例
memory ≠ weightsDC 在 test-time 外置累积文字经验,不做 gradient update
条件性有效强模型、重复结构、有效记忆筛选与任务顺序共同决定成败

审稿式一句话:这篇工作最有说服力的贡献不是“模型像人一样学习”,而是展示了一个可接到黑盒 API 上的轻量闭环,并用强烈的算法性任务差异揭示:把可执行解法压缩成可复用 memory,能比逐题重做有效得多。泛化到知识题的结果更混合,且自我评估可靠性尚未解决。

研究动机

LLM 部署后常把每个 query 当作独立事件:刚学会的计算套路不会自动留给下一道相似题,重复错误也可能重演。传统方向分别涉及参数适配、RAG 检索、对话历史追加或反思,但实际系统还需回答:留什么、删什么、如何避免历史越来越长,以及黑盒模型能否在不改权重时产生增益。

本文提出 Dynamic Cheatsheet(DC):不是保存整个 transcript,而是由模型维护一个紧凑、不断演化的文本记忆。相关工作外部边界见本文后面 Reference:测试时适配与语言 agent 经验利用此前已有方案;DC 的增量应限定为本文对黑盒 LLM 跨 query 记忆流程的对照和任务证据,而非宣称首次提出“经验学习”。

数学表示及建模

把连续测试问题记作 \(x_1,\ldots,x_n\sim\mathcal{D}_{test}\),模型参数保持固定;记忆 \(M_i\) 是外部文本状态。DC-Cu 先用当前 memory 作答、再整理:

$$\tilde y_i=\texttt{Gen}(x_i,M_i),\qquad M_{i+1}=\texttt{Cur}(M_i,x_i,\tilde y_i).$$

Cur 的目标不是简单 append,而是保留有用且可迁移的解法、修正或删除过时条目、压缩表述。关键约束在于它拿不到 ground-truth 标签,正确性筛选由模型自己承担。

DC-RS 加入基于历史输入的相似检索,并把 memory 更新放在当前答题之前:

$$R_i=\texttt{Retr}\!\left(x_i,\{(x_j,\tilde y_j)\}_{j<i},k\right),\quad M_i=\texttt{Cur}(M_{i-1},x_i,R_i),\quad \tilde y_i=\texttt{Gen}(x_i,M_i),\quad k=3.$$

检索使用 OpenAI text-embedding-3-small 表示 query,按 cosine similarity 找近邻。注意:DC-Cu 与 DC-RS 不只是“有没有检索”不同,memory 更新时间也不同。

算法流程 / 方法

  1. 输入 stream:逐个处理测试 query;实验强调顺序依赖而非独立 shuffle 后的平均性能。
  2. 检索(仅 DC-RS):从先前 query/answer 对中取 top-3 近邻。
  3. 策展:Cur 根据当前 memory、问题与检索示例,更新为更短、更通用的 strategy/code。
  4. 生成:Gen 结合 query 与当前 memory 输出结构化答案;实验中非 baseline 方法共同使用鼓励推理与 Python 的 prompt。
  5. 迭代:DC-Cu 完成生成后更新;DC-RS 在生成前结合检索更新,并把新交互留给后续检索。

比较基线:BL(最少提示)、DC-∅(同样结构化提示但空 memory)、FH(全部历史原样追加,仅 AIME)、DR(只检索原始历史、不整理)。DC-∅ 让 memory 贡献和提示工程贡献可部分区分;它也不是与 BL 完全同提示强度的比较。

DC 及各基线的算法示意
MethodsAlgs:Gen、Cur、Retr 在 DC 与基线中的流程位置。
Dynamic Cheatsheet DC-Cu 结构示意
DC-Cu 中生成、策展与外部记忆的循环示意。

实验设计

任务覆盖

AIME 2024 / 2025 各 30 题,AIME 2020–24 共 133 题;Game of 24 100 题;自建 Math Equation Balancer 250 题;GPQA-Diamond 198 题;MMLU-Pro Engineering、Physics 各抽样 250 题。

模型与指标

GPT-4o、Claude 3.5 Sonnet,及 GPT-4o-mini、Claude 3.5 Haiku;论文另报告 DeepSeek R1/o1 试验结果为收益小或不一致。使用任务专属 accuracy;GPQA/MMLU 用 soft match,数学与 Game of 24 用 functional correctness。

题目逐个输入,模型答案要求 XML-style <answer> 标签以便解析。实验重点不是统计独立同分布测试集上的常规一次性 accuracy,而是序列过程中 memory 能否渐进地产生收益。因而任务排序、题目相似度和同一 benchmark 内训练式积累是结论适用范围的一部分。

DC 多任务表现摘要图
Splash figure:不同 DC 变体在 AIME 与 GPQA 等任务的性能对照。
Claude 3.5 Sonnet baseline 与 DC-RS 雷达图
Claude 3.5 Sonnet 在多项任务上的 baseline / DC-RS 结果分布。
GPT-4o baseline 与 DC-RS 雷达图
GPT-4o 在多项任务上的 baseline / DC-RS 结果分布。

实验结果

主表关键数字(准确率 %;粗体为论文表中的较优成绩,部分并列):

Task Claude BL Claude DC-Cu Claude DC-RS GPT-4o BL GPT-4o DC-Cu GPT-4o DC-RS
AIME 2024 23.3 50.0 46.7 20.0 36.7 40.0
AIME 2025 6.7 36.7 30.0 6.7 16.7 20.0
AIME 2020–24 6.7 38.4 40.6 9.8 20.3 24.8
Game of 24 12.0 14.0 14.0 10.0 93.0 99.0
GPQA-Diamond 59.6 61.1 68.7 57.1 58.1 57.1
Equation Balancer 44.8 100 97.8 50.0 100 99.2
MMLU-Pro Engineering 61.2 66.8 67.6 53.2 44.0 51.2
MMLU-Pro Physics 74.0 77.6 82.0 75.6 70.4 75.2

论文叙述中 Game of 24 有时写为“10→99”,主表精确列出 GPT-4o DC-Cu 93%、DC-RS 99%;应把 99% 归于 DC-RS,不能将其泛化到所有 memory 变体。另一个明显模式:Claude 在 GPQA 和 MMLU-Pro 有提升,GPT-4o 在 GPQA 仅略有变化、MMLU-Pro 部分条件下降。

结果怎么读

GPT-4o Game of 24 memory 内容摘录
示例记忆展示了 Game of 24 中保存的算法/代码经验。
Claude AIME 2024 memory 内容摘录
Claude 在 AIME 2024 序列中积累的策略片段。
GPQA-Diamond 累积表现曲线
GPQA-Diamond 的累计正确率轨迹(Claude DC)。
Game of 24 累积表现曲线
Game of 24 的累计正确率轨迹(GPT-4o DC)。

我的评论

强项:把“可复用而非可记住”具体化

成功案例不是一味增加上下文,而是把稳定的算法压缩为可执行 snippet。Game of 24 与 equation balancing 的提升使读者能看到 memory 为何有价值:把重复的符号计算转交确定性程序,而不是指望模型凭自然语言复述更正确。

最大的识别风险:curator 自己给经验打分

DC 的关键环节是“有用/正确/可泛化”的筛选,但实验中 curator 也是模型,且没有题目标签参与。错误经验可能通过 retrieval 被放大;成功率提高不能单独证明模型确实形成了可信的通用知识。后续应采用可执行 verifier、独立 judge、抽样人工审查,拆分“生成成功”“记忆正确”“跨题迁移”三个环节的误差。

实验外推边界

判断:值得把它当成“黑盒 LLM 的顺序化经验记忆原型”,而不是已经解决 test-time learning 的通用方案。真实增量在有条件地证明外部策略记忆可工作,并明确暴露其依赖模型能力与序列结构。
GPQA 问题 embedding 的 t-SNE 图
GPQA-Diamond 原始问题 embedding 的 t-SNE 可视化。
Game of 24 memory 相邻状态 LCS 相似度
相邻 memory 状态的 word-level LCS similarity 演化。

One More Thing

本文最可迁移的系统设计原则也许不是“让模型自己记住一切”,而是将经验晋升为 memory 的门槛应高于产生经验的门槛:先由可执行测试或独立 verifier 证实,再以带来源、适用条件和有效期限的策略条目进入长期记忆。这样能保留 DC 的轻量外置优势,同时针对论文自身承认的自我评估与噪声传播风险。

Other Discussion Roles / 其他讨论角色

七个 MIT MAS.S60 原始角色 prompt 均逐字保留;回应区分论文事实、外部证据与设想。

Scientific Peer Reviewer

The paper has not been published yet and is currently submitted to a top conference where you’ve been assigned as a peer reviewer. Complete a full review of the paper answering all prompts of the official review form of the top venue in this research area (e.g., NeurIPS). This includes recommending whether to accept or reject the paper.

摘要与贡献:提出 Dynamic Cheatsheet,让黑盒 LLM 在连续测试 query 中用文本 memory 累积策略;比较累计策展 DC-Cu、带检索与合成 DC-RS,以及空记忆、全历史和动态检索基线。报告 AIME、Game of 24、GPQA、MMLU-Pro、方程平衡等任务上的结果。

优点 / originality:框架概念简单,系统实用性强;DC-∅ 与 BL 的设置帮助区分结构化提示和记忆收益;FH/DR 对照展示策展与检索不是同一机制。Game of 24 的 10%→99% 与可复用 Python solver 的机制有清楚对应。工作也诚实提到小模型和 GPT-4o 知识任务上的负收益。

主要问题(soundness / evaluation):(1) Curator 无真值,仅凭模型自评决定记忆内容,核心贡献的可信度缺乏独立测量;缺少 verifier/noisy-memory 消融及错误记忆传播分析。(2) 顺序学习容易受固定题目次序与任务内重复结构支配;缺少多种顺序、随机种子、置信区间以及污染审查。(3) 表中主结果虽覆盖多个模型任务,但 baseline 提示强度不一,工具使用、提示和记忆贡献难完全拆解;对 30 题 AIME 的百分比结论不确定性很大。(4) 更强任务上结果异质,小模型不稳定,不能支持“普遍提升”。(5) 缺少总调用次数、token 花费、延迟和缓存/检索成本的完整端到端比较。

可复现性:公开 arXiv 论文指向代码与原始输入输出;复现仍依赖闭源模型快照、prompt 版本、工具执行环境和序列次序。建议公开逐题 trajectory、memory snapshot 与精确 API/model version,明确异常/重试规则。

伦理与影响:无需用户数据即可自更新是优点;但错误记忆会跨请求传播,若用于医学/法律/金融等高风险用途需审计、撤销和人类监督。

建议给作者的问题:曲线在不同随机排列下是否稳健?可执行 checker 能否筛掉错误经验?收益扣除 curator 与 retrieval 的额外 token/调用后是否仍成立?

评分(模拟 ICML 风格):技术质量 3/5;清晰度 4/5;重要性 3/5;新颖性 3/5;整体 Weak Reject,信心 4/5。若补上多顺序稳健性、独立验证器和成本账本,可能升级为 borderline;此意见是基于公开论文的模拟评审,不代表真实评审记录。

Archaeologist

This paper was found buried under ground in the desert. You’re an archeologist who must determine where this paper sits in the context of previous and subsequent work. Find and report on one older paper cited within the current paper that substantially influenced the current paper and one newer paper that cites this current paper.

较早且影响明显的工作:Shinn et al., Reflexion: Language Agents with Verbal Reinforcement Learning (2023, [arXiv:2303.11366](https://arxiv.org/abs/2303.11366))。Dynamic Cheatsheet 的相关背景将语言 agent 的反思、文字反馈与跨轮次改进置于既有脉络中;Reflexion 已说明 verbal feedback 可让 agent 在后续尝试利用经验。本文沿着“经验外化为文本”方向推进到更显式的持续 cheatsheet、Cur 策展与可选 embedding retrieval,并用 benchmark 顺序流评估。这里的“影响”是从问题框架和论文引用关系作出的学术脉络判断,不声称 Reflexion 是唯一来源或作者动机。

较新引用作品:本次未能以可核验的公开证据确认一篇发表于该论文之后、并明确引用 arXiv:2504.07952 的论文。限定检索方式为可访问的 arxiv.org/abs 页面及公开元数据;abs 页面可核验焦点论文书目,但不提供完整后续引用图。Semantic Scholar API 曾返回 429,export.arxiv.org API DNS 不可用,且没有可核验的引用记录。因此遵守证据边界,不虚构 citing paper。此项标记为未解决,不表示实际上没有后续引用。

本判断沿用 grounding anchor:外部已有 test-time adaptation 与 verbal experience reuse 的相邻研究(部分解决),DC 的可辨识增量是黑盒 LLM 连续 query 的记忆策展流程及其有限任务证据;不把它包装成首次“经验学习”。

Academic Researcher

You’re a researcher who is working on a new project in this area. Propose an imaginary follow-up project not just based on the current but only possible due to the existence and success of the current paper.

项目构想:Verified Memory Promotion(VMP)——让“成功示范”成为可审核的外部经验资产。如果 DC 已证明黑盒模型能够在有重复结构的序列任务中复用外部 memory,那么下一步可研究一条比“模型认为有用就记住”更严格的晋升流水线:任一候选 memory entry 必须包含适用条件、代码/步骤、来源 query、验证器结果、置信/有效期;用独立可执行 verifier 或第二模型审查通过后才进入共享库。

研究问题:相对于 DC-Cu / DC-RS,带验证的记忆晋升是否降低错误迁移,同时保留长序列收益?怎样的 verifier 组合(规则、执行环境、独立模型)能在低调用成本下挡住错误 memory?当任务分布改变时,memory 何时降权、隔离或撤回?

实验计划:在 Game of 24、方程平衡和多领域知识问题上对记忆验证做 factorial ablation;按输入次序与分布 shift 分层报告准确率、false-memory rate、记忆污染半衰期、token/latency 成本。用独立题目顺序重复,公开每个 memory edit 的 provenance。成功与否需实测,不能从当前论文外推为已有效。

它“只有因 DC 成功才值得做”的点在于:VMP 不再论证外部经验存储是否可能,而是将 DC 暴露的核心瓶颈——无 ground truth 的自我策展——设为主要可测科学对象。

Industry Practitioner

You work at a company or organization developing an application or product of your choice (that has not already been suggested in a prior session). Bring a convincing pitch for why you should be paid to implement the method in the paper, and discuss at least one positive and negative impact of this application.

产品 pitch:企业内部 SRE 事故复盘与 runbook 助手。服务台每天收到重复告警和相似故障描述;DC 风格的黑盒助手可以检索历史 ticket,策展经过工程师确认的短处置步骤,并对新的告警生成建议。付费实施的商业价值在于减少重复排查、把资深工程师的处理经验转为可检索资产,并可先以只读建议模式试点,不碰模型权重。

正面影响:缩短重复故障的平均诊断时间,值班知识不再只存在于少数工程师的记忆/聊天记录,减少人员交接损耗。

负面影响与缓解:错误或过期 runbook 会被重复推荐,自动执行时可引发停机或数据丢失;记忆也可能暴露内部架构、凭证或客户信息。必须先脱敏、仅由授权用户共享、附来源与有效期、用 staging 验证命令、人工审批高影响操作,并提供版本回滚/审计日志。DC 原论文没有验证此产品,也没有证明跨领域迁移;上述是产品设想而非事实主张。

Hacker

You’re a hacker who needs a demo of this paper ASAP. Implement a small part or simplified version of the paper on a small dataset or toy problem. Prepare to share the core code of the algorithm to the class and demo your implementation. Do not simply download and run an existing implementation – though you are welcome to use (and give credit to) an existing implementation for “backbone” code.

玩具演示方案:只实现可验证的 Game of 24 memory 核心:每题先读已有“穷举策略”,否则用 Python 分数精确枚举并保存通用算法。这里的代码是本页为解释算法编写的示意实现,未在本任务环境实际运行;未借用或声称复用了论文仓库的实现代码。

from fractions import Fraction
from itertools import permutations, product

OPS = [('+', lambda a,b: a+b), ('-', lambda a,b: a-b),
       ('*', lambda a,b: a*b), ('/', lambda a,b: None if b == 0 else a/b)]

def solve24(nums):
    # 每个排列,五种二叉括号结构;Fraction 避免浮点误差
    a = tuple(map(Fraction, nums))
    for p in set(permutations(a)):
        x,y,z,w = p
        for (s1,f1),(s2,f2),(s3,f3) in product(OPS, repeat=3):
            def app(f,u,v):
                try: return f(u,v)
                except (ZeroDivisionError, TypeError): return None
            forms = [
              (app(f3, app(f2, app(f1,x,y), z), w), f"(({x}{s1}{y}){s2}{z}){s3}{w}"),
              (app(f3, app(f1,x,y), app(f2,z,w)), f"({x}{s1}{y}){s3}({z}{s2}{w})"),
              (app(f1,x, app(f3, app(f2,y,z), w)), f"{x}{s1}(({y}{s2}{z}){s3}{w})"),
              (app(f1,x, app(f2, y, app(f3,z,w))), f"{x}{s1}({y}{s2}({z}{s3}{w}))"),
              (app(f2, app(f1,x, app(f3,y,z)), w), f"({x}{s1}({y}{s3}{z})){s2}{w}"),
            ]
            for value, expr in forms:
                if value == 24: return expr
    return None

memory = None
for puzzle in [(3,3,8,8), (4,4,10,10)]:
    if memory is None: memory = "Use exact enumeration of permutations/operators; verify result."
    answer = solve24(puzzle)
    if answer: print(puzzle, answer)  # toy solver itself verifies exactly

与论文的关键区别:上面使用确定性 exhaustive solver 验证解答,不是让语言模型自评 memory 正确性;它演示“学到策略后复用”的一小段,不复现论文闭源 API 实验或总体指标。建议课堂 demo 展示首题调用求解器、随后命中 memory 的提示路径。

Private Investigator

You are a detective who needs to run a background check on one of the paper’s authors. Where have they worked? What did they study? What previous projects might have led to working on this one? What motivated them to work on this project? Feel free to contact the authors, but remember to be courteous, polite, and on-topic.

公开可核实信息(不做私人调查):arXiv 论文作者栏/论文首页列出 Mirac Suzgun 与 Mert Yuksekgonul、Dan Jurafsky、James Zou 的 Stanford affiliation,Federico Bianchi 为 Together AI;焦点论文对应公开页面:[arXiv:2504.07952](https://arxiv.org/abs/2504.07952)。论文作者署名可说明本文研究团队的机构信息,但不足以推断完整履历、具体学位或所有曾任职单位。

作为“此前研究关联”,焦点论文参考文献列有 Suzgun 等人的语言推理、benchmark 与 metaprompting 工作,以及 memory / online learning 文献;这只能说明论文把这些工作作为相关学术背景,不能据此断言某作者个人动机或其项目经历直接导致本研究。

证据缺口:本次未独立核验个人主页、完整教育背景和职业时间线;“为什么他们做这个项目”属于作者内在动机,论文没有提供可证据化的个人叙述,故不猜测。严格遵守隐私边界:不联系作者,也不尝试查找私人资料。

Social Impact Assessor

Identify how this paper self-assesses its (likely positive) impact on the world. Have any additional positive social impacts left out? What are possible negative social impacts that were overlooked or omitted?

论文自身的影响框架:将 DC 描述为一种不改权重、兼容黑盒 API 的 test-time memory 机制,可能减少重复错误与重复推理、提升多个任务准确率,并通过精简 memory 降低上下文膨胀。论文主要强调效率与能力增强,没有展开正式的社会影响或领域风险分析。

可能额外的正面影响(推断):若以适当审计部署,经过验证的操作经验有望帮助专业人员传承隐性知识、减少重复性低价值工作;小团队可在不训练自有大模型的条件下复用任务经验。论文并未直接测量这些社会结果。

可能负面影响 / 被忽略项:(1) 错误 memory 会把一次幻觉变成未来反复输出的系统性偏差,且更难从单轮对话察觉;(2) 个人数据、客户对话或敏感操作写入持久存储后产生隐私、保留期限与删除权问题;(3) 由于收益依赖更强模型与 API,成本和能力优势可能集中在资源更充足组织;(4) 通过代码/工具调用记忆步骤可造成安全执行风险;(5) 使用方可能把“学习”误读成模型可自证可靠,导致高风险任务过度自动化。缓解应包括来源追踪、独立验证、权限隔离、过期策略、人类确认和可撤销操作。以上是风险分析,不是论文已经发生的影响。

Reference / Evidence

焦点论文 / 阅读依据
arXiv:2504.07952 — abstract 与书目信息
原版 PDF
作者公开代码仓库
阅读依据:arXiv v1(2025-04-10);检索日期:2026-10-23。
引文边界说明
未确认后续引用本论文的论文,故未把未核实作品列为证据。外部检索摘要以 arxiv.org/abs 公开页面为准;本页不声称完成完整引用图谱。