PAST-Bench: Benchmarking the Foundations of Recursive Self-Improvement in Personal Agents

Authors: Shuhan Xue, Zixin Ding, Yichen Shen, Yinjie Wang, Zhenfei Yin, Yingcheng Wu, Yuxin Chen, Mengdi Wang, Ling Yang

Summary (Overview)

  • New benchmark for self-evolution: PAST-Bench is a performance-attribution benchmark for personal AI agents, testing whether retained experience actually improves future behavior across sessions. It spans 26 task-family scenarios and 204 episodes across four capabilities: Memory, Procedural Reuse, Information Gathering, and Update.

  • Matched persistence controls: Each episode is evaluated under paired conditions (persistence-on vs. persistence-off), isolating the contribution of retained experience from base-model and runtime effects. The benchmark reports both task-score gaps (Δ) and mechanism-evidence scores (Mech) to separate outcome gains from intended pathway support.

  • Diagnostic findings: Across seven base models and four agent frameworks, improvement from persistence is real but uneven. Agents with the same headline gain can differ markedly in mechanism evidence (e.g., Hermes vs. nanobot: 0.64 vs. 0.57 at the same Δ = +0.13).

  • Hermes+ framework: A new agent framework extending Hermes with five targeted runtime interventions (Plan, Render, Route, Gate, Close) that raises the average gain from retained experience (Δ: +0.13 → +0.15, Mech: 0.64 → 0.73), with super-additive composition on Update (Δ = +0.24).

Introduction and Theoretical Foundation

Background and Motivation

Recursive self-improvement (RSI) concerns an AI system's ability to use its own operational experience to improve future capabilities. While stronger forms of RSI may involve modifying model parameters or architectures, a more immediate operational layer exists in personal AI agents. These agents persist across sessions, accumulating files, memories, skills, and histories over time.

The paper introduces the concept of online self-evolution: "a personal agent changes its future behavior by reusing experience accumulated during prior interactions, without model retraining, prompt optimization, or long-context adaptation." This is the basic loop that must be closed before stronger forms of recursive improvement can be built: identifying useful experience, preserving it, retrieving it when relevant, applying it correctly, and revising it when outdated.

The core evaluation problem is performance attribution: if later-session performance improves, the gain might come from retained experience—or from the base model, runtime, prompt, retrieval shortcuts, task difficulty, or scoring noise. Existing benchmarks cannot make this distinction.

Key contribution of PAST-Bench is the trajectory-level evaluation with matched controls: earlier episodes give the agent a chance to save reusable experience, later episodes test reuse, and matched control episodes strip persistence so gains can be read against a no-persistence baseline.

Methodology

Benchmark Construction

PAST-Bench targets four core capabilities of online self-evolution:

  • Memory (5 families / 41 episodes): Declarative pathway for casual user-facing facts (preferences, constraints, policies). Tests one-shot lookup-and-apply with trigger wording removed.
  • Procedural Reuse (8 families / 64 episodes): Imperative pathway for multi-step technical workflows (SOPs, playbooks, build pipelines). Order errors and wrong-tool substitutions are graded as failures.
  • Information Gathering (6 families / 48 episodes): The relevant artifact is pre-seeded; the test is whether the agent proactively retrieves under noisy context.
  • Update (7 families / 51 episodes): Can a second write override a first one without leaking the first? Tests fact correction, rule migration, exception expiry, and SOP patching.

Evaluation Pipeline

Episodes play one of four roles: cold (first-contact), learning (deposit target), evaluation (probe reuse), and control (check for shortcuts or stale reuse). Each evaluation episode is graded under a matched ablation.

The primary metric per family is:

Δf=Sfw/evolveSfw/oevolve\Delta_f = S_f^{\mathrm{w/evolve}} - S_f^{\mathrm{w/o-evolve}}

where SfS_f is the within-family mean of the per-episode task score se[0,1]s_e \in [0,1]. The capability-level Δ is the macro-average over families. Control episodes set bounds for shortcut, surface-memorization, stale-reuse, and wrong-mechanism explanations.

Hermes+ Framework

Five targeted interventions, one per stage of the agent loop:

MechanismStagePurpose
E1: Planning guidancePlanConsult persistent state before drafting plans
E2: Memory bindingRenderStore typed bindings with scope/expiry; render only valid ones
E3: Skill lifecycleRouteSave procedures as ranked, patchable skills
E4: Retrieval gateGateBlock recall-dependent actions until a persistence read occurs
E5: Closeout/FlushCloseMake new evidence overwrite old at episode close

Empirical Validation / Results

Main Results (Table 2: Hermes, varying base models)

ModelMemory ΔProcedural ΔInfo. ΔUpdate ΔOverall ΔMech.
GLM-5.1+0.23 (29%)+0.09 (11%)+0.11 (14%)+0.36 (46%)+0.200.70
Kimi K2.6+0.33 (49%)+0.03 (4%)+0.05 (7%)+0.27 (40%)+0.170.72
DeepSeek-V4-Pro+0.33 (48%)+0.12 (17%)+0.06 (9%)+0.18 (26%)+0.170.71
MiniMax-M2.7+0.26 (50%)+0.05 (10%)+0.09 (17%)+0.12 (23%)+0.130.64
GPT-5.4+0.37 (38%)+0.19 (20%)+0.07 (7%)+0.34 (35%)+0.240.80
Claude Sonnet 4.6+0.32 (40%)+0.10 (12%)+0.10 (12%)+0.29 (36%)+0.200.76
Claude Opus 4.6+0.26 (35%)+0.14 (19%)+0.06 (8%)+0.28 (38%)+0.190.70

Subscripts give each capability's signed share of the row's total absolute movement; per-row absolute values sum to 100%.

Fixed-Model Agent Comparison (Table 3: MiniMax-M2.7)

AgentMemory ΔProcedural ΔInfo. ΔUpdate ΔOverall ΔMech.
nanobot+0.06 (10%)-0.06 (-10%)+0.13 (21%)+0.37 (59%)+0.130.57
ZeroClaw+0.29 (52%)-0.04 (-7%)+0.08 (14%)+0.15 (27%)+0.120.55
Agent-Zero-0.27 (-52%)+0.11 (21%)-0.01 (-2%)-0.13 (-25%)-0.080.39
Hermes+0.26 (50%)+0.05 (10%)+0.09 (17%)+0.12 (23%)+0.130.64
Hermes++0.27 (42%)-0.02 (-3%)+0.12 (18%)+0.24 (37%)+0.150.73

Single-Mechanism Ablations (Table 4: MiniMax-M2.7)

SettingMemory w/Procedural w/Info. w/Update w/Overall w/Δ
Base Hermes0.77+0.260.55+0.050.71+0.09
+ E10.73+0.320.44+0.050.68+0.05
+ E20.80+0.300.30-0.020.71+0.14
+ E30.46+0.170.47+0.100.75+0.15
+ E40.63+0.360.43+0.080.78+0.17
+ E50.49+0.200.33+0.000.69+0.12
Hermes+ (full)0.78+0.270.38-0.020.73+0.12

Single mechanisms support their target diagnoses: E2 gives the best Memory score (0.80), E3 the largest Procedural Δ (+0.10), E4 the largest Info Δ (+0.17), and E5 the strongest single-mechanism Update Δ (+0.16). The full Hermes+ has a super-additive composition on Update (+0.24, well above any single mechanism).

Cross-Model Transfer (Table 6)

ModelMemory ΔProcedural ΔInfo. ΔUpdate ΔOverall ΔMech.
DeepSeek-V4-Pro+0.42 (70%)+0.04 (7%)+0.01 (2%)+0.13 (22%)+0.150.69
MiniMax-M2.7+0.27 (42%)-0.02 (-3%)+0.12 (18%)+0.24 (37%)+0.150.73
GPT-5.4+0.41 (43%)+0.18 (19%)+0.06 (6%)+0.31 (32%)+0.240.80
Claude Sonnet 4.6+0.33 (38%)+0.17 (19%)+0.05 (6%)+0.33 (38%)+0.220.77
Claude Opus 4.6+0.27 (36%)+0.07 (10%)+0.07 (10%)+0.33 (45%)+0.180.70

Theoretical and Practical Implications

  • Performance attribution matters: The paper shows that a single headline Δ can hide fundamentally different persistence paths. Agents with identical task-score gains can differ in whether the gain is supported by evidence of the intended save-retrieve-update pathway.

  • Capability-specific self-evolution: Improvements are not uniform; different base models concentrate gains on different capabilities (e.g., Kimi K2.6 on Memory 49%, GLM-5.1 on Update 46%). The capability the model already excels at is where retained experience helps most.

  • Mechanism diagnosis is feasible: The five failure categories (unconditioned plans, loose memory storage, unsaved procedures, skipped retrieval, stale evidence) map one-to-one onto loop-stage interventions, demonstrating that trace-level diagnosis can guide framework design.

  • Caveats on composition: The +0.02 Overall Δ difference between Hermes and Hermes+ is smaller than run-to-run variation (0.13±0.040.13 \pm 0.04 vs. 0.15±0.060.15 \pm 0.06), so the clear mean shift is on Update (+0.12 → +0.24). Hermes+ is a diagnostic scaffold, not a universal improvement.

Conclusion

PAST-Bench provides the first benchmark that:

  1. Pairs persistence-on/off evaluations within task families to isolate retained-experience contributions
  2. Reports mechanism evidence alongside task scores to separate outcome gains from intended pathway
  3. Supports both model-side and framework-side isolation (the only benchmark supporting all four methodology axes: retained experience, model comparison, framework comparison, trajectory diagnosis)

Hermes+ raises the reported mean Overall Δ from +0.13 to +0.15 and Mech from 0.64 to 0.73, with its clearest gain on Update. The effect is not uniform across capabilities or base models; the paper treats Hermes+ as a diagnostic scaffold rather than a universal improvement.

Future directions include: human-authored scenarios, longer task sequences, cross-family transfer, stronger forms of recursive improvement (tool-use strategies, long-horizon plans), counterfactual interventions for causal attribution, and adaptive routing of experience across memory, skills, and session history.

Related papers