Paper deep dive
Agentic Data Engineering for LLMs: System Design and a Controlled Empirical Study
Ruomeng Ding, Qianli Shen, Zhaoyang Han, Meixin Chen, Daoyuan Chen, Yaliang Li
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 10/14/2026, 9:43:24 AM
Summary
The paper introduces Agentic Data Engineering (ADE), a framework where AI agents autonomously design and optimize data engineering strategies (data selection, reward design, curriculum learning) for Large Language Models (LLMs). ADE utilizes a Harness-governed state machine to enforce fixed experimental protocols, allowing agents to use cumulative memory and in-loop feedback to iteratively revise strategies. The study demonstrates that ADE-developed strategies achieve significant performance gains over generic baselines on held-out benchmarks, validating the capability of agents to conduct evidence-guided research under controlled conditions.
Entities (9)
Relation Signals (8)
Harness â enforces â Fixed Experimental Protocols
confidence 95% ¡ Agents have full authority to decide which directions to pursue, revise, or combine, while the Harness enforces a fixed protocol and training setup
ADE â uses â Engine
confidence 95% ¡ The Engine executes admitted experiments under task-specific conditions.
ADE â uses â Harness
confidence 95% ¡ The Harness validates actions and controls information access; the Engine executes admitted experiments under task-specific conditions.
ADE â optimizes â Curriculum Learning
confidence 92% ¡ Across four tasksâmath and code data selection, math reward design, and math curriculum learningâselected strategies achieve absolute gains
ADE â optimizes â Data Selection
confidence 92% ¡ Across four tasksâmath and code data selection, math reward design, and math curriculum learningâselected strategies achieve absolute gains
ADE â optimizes â Reward Design
confidence 92% ¡ Across four tasksâmath and code data selection, math reward design, and math curriculum learningâselected strategies achieve absolute gains
ADE â achievesgainson â AIME'25
confidence 90% ¡ selected strategies achieve absolute gains over generic baselines of up to 13.34% on AIME25 Pass@32
Agents â â
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:LLM data engineering requires iterative experimentation to determine how data selection, rewards, and curricula affect model learning, making it a natural setting for AI-for-AI (AI4AI) research. Can agents use experimental feedback to progressively improve strategies, and do the resulting strategies improve target-model performance on held-out data? We study how agents use experimental feedback to develop data-engineering strategies under fixed training and evaluation protocols. Our Agentic Data Engineering (ADE) framework lets agents pursue, revise, or combine research directions using cumulative findings. Strategies are selected by in-loop scores and evaluated on held-out benchmarks. Across four tasks-math and code data selection, math reward design, and math curriculum learning-selected strategies achieve absolute gains over generic baselines of up to 13.34% on AIME25 Pass@32 and 5.85% averaged across four held-out benchmarks under fixed training conditions. In-loop scores improve over successive experiments, while held-out trajectories show that later in-loop gains do not always improve generalization. Comparisons of research organization and feedback access favor combining evidence analysis with cumulative findings. Research trajectories show how earlier findings inform strategy revisions and combinations across research directions.
Tags
Links
- Source: https://arxiv.org/abs/2610.14238v1
- Canonical: https://arxiv.org/abs/2610.14238v1
Trouble viewing inline? Open PDF directly â
Full Text
171,166 characters extracted from source content.
Expand or collapse full text
Agentic Data Engineering for LLMs: System Design and a Controlled Empirical Study Ruomeng Ding1,â 1,* 1,* Qianli Shen2 1,* 2 Zhaoyang Han3,â 1,* 3,* Meixin Chen2 1,* 2 Daoyuan Chen2,â 1,* 2, Yaliang Li2,â 1,* 2, 1 1,* 1University of North Carolina at Chapel Hill 2 1,* 2Alibaba Group 3 1,* 3Peking University Abstract LLM data engineering requires iterative experimentation to determine how data selection, rewards, and curricula affect model learning, making it a natural setting for AI-for-AI (AI4AI) research. Can agents use experimental feedback to progressively improve strategies, and do the resulting strategies improve target-model performance on held-out data? We study how agents use experimental feedback to develop data-engineering strategies under fixed training and evaluation protocols. Our Agentic Data Engineering (ADE) framework lets agents pursue, revise, or combine research directions using cumulative findings. Strategies are selected by in-loop scores and evaluated on held-out benchmarks. Across four tasksâmath and code data selection, math reward design, and math curriculum learningâselected strategies achieve absolute gains over generic baselines of up to 13.34% on AIME25 Pass@32 and 5.85% averaged across four held-out benchmarks under fixed training conditions. In-loop scores improve over successive experiments, while held-out trajectories show that later in-loop gains do not always improve generalization. Comparisons of research organization and feedback access favor combining evidence analysis with cumulative findings. Research trajectories show how earlier findings inform strategy revisions and combinations across research directions. Our code is released at https://github.com/datajuicer/agentic-data-engineering. 11footnotetext: Work done during internships at Alibaba Group.22footnotetext: Correspondence to: daoyuanchen.cdy, yaliang.li@alibaba-inc.com. 1 Introduction AI-for-AI (AI4AI) seeks to use AI systems to automate and improve the research process behind model development, including the design of training data, learning algorithms, and feedback (Wu et al., 2026). LLM data engineering offers a concrete setting for studying this research capability. Data selection determines which examples a model learns from, curriculum design determines their allocation over training, and reward design determines the feedback assigned to model behavior. The value of these interventions depends on what a target model learns under given training conditions, making downstream experiments central to strategy development. Recent work on data-centric improvement likewise frames automation as an iterative loop in which evaluation guides successive data interventions (Zou et al., 2026). Developing such strategies requires agents to propose changes, interpret their effects, and decide what to investigate next. At the same time, a fixed training paradigm makes these consequential research decisions experimentally comparable. Assessing this research capability requires examining both how strategies develop and their resulting effectiveness, motivating two questions. Question 1: Can agents use experimental feedback to guide subsequent research decisions and develop progressively stronger strategies? Autonomy over execution is not sufficient for AI4AI; the relevant autonomy is over evidence-conditioned research decisions (Lim et al., 2026). A strong final strategy may reflect best-of-many sampling rather than feedback-guided research. Question 2: Can agent-developed strategies improve target-model performance on evaluation data withheld from the research process? Repeatedly using evaluation feedback to develop and select strategies can favor the particular examples or metrics exposed during search (Wang et al., 2026a; Xia et al., 2026a). Answering these questions requires assessing progress over experiments, the links between prior feedback and subsequent decisions, and held-out effectiveness. Existing AI4AI systems differ in intervention scope, evaluation boundaries, and control over research decisions. AutoResearch lets the agent modify and run training code while keeping the evaluator fixed (Karpathy, 2026). RSIBench-Data separates researcher agents from fixed training infrastructure, but checkpoint selection and final evaluation use the same task subset (Meng et al., 2026). DataMaster uses a predefined score balancing branch performance and exploration to choose which agent-proposed branch to execute next (Du et al., 2026). Designs for iterative search and evidence reuse also vary, spanning reflective experiment archives, shared findings, and reusable diagnostic skills (Xia et al., 2026b; Du et al., 2026; Chen et al., 2026a). Our study examines agent-directed research under fixed experimental protocols: Agents have full authority to decide which directions to pursue, revise, or combine, while the Harness enforces a fixed protocol and training setup (Table 1). Table 1: Scope and research boundaries. Dimension Our Work (ADE) Intervention Scope Data Selection, Reward Design, and Curriculum Learning; Fixed Model and Training Paradigm. Q1: Research Capability P1: Give agents control over research decisions under fixed experimental protocols. Q2: Effectiveness P2: Select in-loop; evaluate held-out. Harness-enforced protocolResearch agentsModeltrainingIn-loopevaluationResearch decisionsModel checkpointFeedbackQ1: ResearchcapabilityQ2: EffectivenessHeld-outevaluationFrozen selection Figure 1: Research loop and evaluation. We introduce Agentic Data Engineering (ADE) through two principles (Figure 1). Principle 1: Give agents control over research decisions under fixed experimental protocols (â 1). Agents use cumulative memory of prior findings to choose subsequent research directions. The Harness validates actions and controls information access; the Engine executes admitted experiments under task-specific conditions. We examine how Agents use feedback to develop stronger strategies. Principle 2: Select in-loop; evaluate held-out (â 2). Strategies are selected using only in-loop scores; the selected checkpoint is then frozen and evaluated on disjoint held-out data. These results never enter the research process, providing an independent assessment of effectiveness. Across four tasksâmath and code data selection, math reward design, and math curriculum learningâADE improves target-model performance over generic baselines, with absolute gains up to 13.34% on AIME25 Pass@32 and 5.85% averaged across four held-out benchmarks. Successive experiments progressively improve strategies: for math data selection, mean in-loop Pass@32 rises from 45.56% for the first completed strategies to a final 54.44%. Ablations of research organization and feedback access favor the complete ADE system, which exceeds the strongest alternative per metric by 6.67% in in-loop Pass@32 and 2.62% averaged across four held-out benchmarks. Research trajectories link earlier findings to later revisions and combinations. Our contributions are threefold: ⢠We introduce ADE, giving agents control over research decisions under fixed experimental protocols and separating in-loop selection from held-out evaluation. ⢠We evaluate progressive strategy improvement and held-out effectiveness across four tasks under fixed training conditions, examining both sequential and parallel research. ⢠We assess research organization and feedback use through ablations and trace how earlier findings inform subsequent strategy revisions and combinations. 2 Related Work Agentic data engineering and model training. DataEnvGym and Curation-Bench study feedback-driven data generation and selection (Khan et al., 2025; Kang et al., 2026). DataEvolver evolves preparation pipelines; Autodata also optimizes the data scientistâs prompts (Deng et al., 2026; Kulikov et al., 2026). DataMaster and DataAgent investigate data research with fixed training stacks (Du et al., 2026; Luo et al., 2026). FT-Dojo and AutoTrainess cover broader fine-tuning workflows (Li et al., 2026; Yu et al., 2026); A-Evolve-Training and EvoTrainer revise research policies and diagnostics (Shi et al., 2026; Chen et al., 2026a). Search and adaptation in AI4AI systems. AutoResearch, MARS, and POISE study iterative experiments, reflective search, and algorithm archives (Karpathy, 2026; Chen et al., 2026b; Xia et al., 2026b). Frontis-MA1 trains research operators; HELIX evolves harnesses and exports training evidence (Yang et al., 2026; Fan and Huang, 2026). STOP and Darwin GĂśdel Machine modify improver code; ScienceBuddy alternates harness revision and model training (Zelikman et al., 2024; Zhang et al., 2026; Xue et al., 2026). ADE fixes researcher models and the Harness to examine evidence-guided strategy revision within data engineering. Evaluating AI4AI research. PostTrainBench examines contamination; RSIBench-Data distinguishes discoveries from sustained improvement (Rank et al., 2026; Meng et al., 2026). Lim et al. (2026) find execution gains without high-level strategy revision. Heuresis assesses held-out search performance; AI4AI-Bench distinguishes run-side edits from learning-algorithm changes (Antoniades et al., 2026; Chi et al., 2026). Xcientist and AutoResearchEval examine claimâimplementation alignment and research trajectories (Wang et al., 2026b; Fei et al., 2026). These complement the AI4AI Surveyâs discussion of reliable improvement (Wu et al., 2026). Appendix A provides an extended comparison. 3 Experimental Framework for Agentic Data Engineering Overview. ADE develops strategies through a Harness-governed state machine (Figure 2) with task-defined strategy interfaces and experimental contracts. Under Principle 1, Agents use in-loop feedback from Experiment Packages and cumulative Memory to direct research; the Experimental Engine executes admitted strategies under fixed experimental protocols; the Harness validates actions, controls information access, and commits state transitions. Under Principle 2, selection follows in-loop scores; External Evaluation assesses the selected checkpoint on held-out data. A Run is one bounded research process containing Plans, each specifying a research direction and its commitment. A Trial is one realization and experimental evaluation of a Planâs fixed commitment. We next describe the experimental contract (Section 3.1), agent research and Memory (Section 3.2), Harness enforcement (Section 3.3), and external evaluation and oversight (Section 3.4). Appendix C formalizes the state transitions. Figure 2: ADE under Harness control: Agents develop strategies using In-loop feedback and Memory; the Engine executes controlled experiments. Oversight and held-out evaluation remain external. 3.1 Experimental Contract and Controlled Execution The experimental contract defines the intervention boundary. Each task specifies a strategy interface with authorized inputs, required outputs, and constraints. Agents express each strategy as an executable implementation of this interface. Across Trials of the same task, the experimental configuration âŹB fixes the target model, candidate data and evaluation splits, training budget, optimization recipe, checkpoint rule, evaluator, and resource policy. The admitted strategy is the only agent-controlled intervention; the Engine executes it under âŹB (Figure 2a). Task-specific interfaces thus connect different interventions to a common research workflow. Checkpoint selection and Trial comparison use separate evaluation budgets. For Trial k in Plan p, the Engine trains the target model and performs two stages of evaluation on the same in-loop dataset inD^in (Figure 2b). Online evaluation selects checkpoint θp,kâ _p,k from training trajectory Îp,k _p,k; offline evaluation scores this checkpoint to produce the Trialâs in-loop performance record sp,ks_p,k: θp,kâ=argâĄmaxθâÎp,kâSonlineâ(θ,in,Konline),sp,k=Sinâ(θp,kâ,in,Koffline),Konlineâ¤Koffline. _p,k = _θâ _p,kS_online(θ;D^in,K_online), s_p,k=S_in( _p,k ;D^in,K_offline), K_online⤠K_offline. (1) Here KonlineK_online and KofflineK_offline are the numbers of sampled responses per example, fixed across Trials. Using fewer samples for repeated online checks reduces selection cost; a larger offline budget can improve the reliability of Trial comparisons. Both evaluations remain in-loop; offline evaluation is distinct from held-out evaluation (Section 3.4). Structured experimental feedback supports subsequent research. The Engine returns an immutable Experiment Package containing the in-loop score, selected checkpoint, executed strategy, and task-permitted execution, training, and model-behavior records (Figure 2c). Agents inspect these records alongside in-loop performance to analyze strategy execution and target-model responses. Each record identifies its source Trial. The package supplies feedback for analysis and subsequent Memory updates; the Harness enforces its information boundaries (Section 3.3). Appendix C.4 specifies the task interfaces and package schemas. 3.2 Agent-Directed Research with Cumulative Memory Agents choose research directions using prior findings. The Coordinator (Figure 2g) draws on Run Memory (RM), a Plan Catalog of existing directions, and the current Trial ranking. It chooses between exploring a new direction and revisiting, challenging, or combining earlier Plans; rankings inform but do not dictate this choice. Each proposed Plan cites its motivating findings and specifies a hypothesis, mechanism, expected observations, rejection conditions, and controls. The accepted commitment defines what subsequent Trials within the Plan test. Builders implement strategies under a fixed research commitment. The Builder (Figure 2h) implements the strategy from a fixed Plan snapshot with its commitment and available Plan Memory (PM), plus approved prior strategies records. Bounded Harness feedback guides implementation revisions within the same Trial. These development checks do not train the target model; drafts and probes enter neither Trial rankings nor Memory. Later Trials refine the strategy using updated PM under that commitment; changing the hypothesis or research direction requires a new Plan. Independent analysis precedes hypothesis assessment. The Analyzer (Figure 2d) receives the Experiment Package without the Plan, hypothesis, or Memory. It can request bounded record-level review from a Review Worker, then synthesizes observations and experimental evidence independently of the expected answer. The Plan Summarizer (Figure 2e) uses these findings and the Planâs commitment to assess how the observations relate to the proposed hypothesis. Each Trial keeps this model-generated assessment separate from Harness-provided conclusions on implementation fidelity and improvement over the frozen in-loop comparison target. Appendix C.1 specifies the role contracts and outcome categories. Cumulative Memory connects findings to subsequent decisions. After each terminal Trial, the Plan Summarizer updates Plan Memory using its prior contents, the Plan, and the Trialâs results and analysis. Plan Memory preserves the directionâs findings, contradictions, and unresolved questions. The Run Summarizer (Figure 2f) integrates this update with existing Run Memory and current Run-level results for subsequent Coordinator decisions. Findings retain their source Trials, scope, and assessment status, making their use in later research decisions traceable; the Harness governs when updates become available to other Plans (Section 3.3). 3.3 Harness Enforcement of the Research Protocol Agents propose state changes; the Harness commits them. Before advancing the state machine, the Harness validates agent-submitted research decisions, executable strategies, analyses, and Memory updates against the calling role, current state, input versions, and required outputs (Figure 2, Harness-Controlled Transitions). Before execution, it checks the strategyâs interface, authorized inputs, constraints, and executable behavior, then binds the accepted strategy to fixed configuration âŹB in a frozen Engine command. Admission establishes protocol compliance and executability. For system state tS_t and protocol P: utâźĎagent(â âŁView(t))âagent-proposed research actionvs.utââ(t),(t+1,ot)=â(t,ut)âHarness-enforced state transition. u_t _agent (\,¡ _P(S_t) )_agent-proposed research action vs. u_t _P(S_t), (S_t+1,o_t)= H_P(S_t,u_t)_Harness-enforced state transition. (2) Here ViewâĄ(t)View_P(S_t) is the roleâs supplied information, â(t)A_P(S_t) the admissible actions, and H_P the transition function that commits the next state and returns observations oto_t. Role-specific inputs define the information boundary. The Harness builds role-specific input packages from a fixed research-state version: Run-level findings for Coordinators, Plan snapshots and approved source strategies for Builders, and Experiment Packages for Analyzers (without the Plan, hypothesis, or Memory). The Engine receives the executable strategy, fixed configuration, and data references. The Harness validates review requests against permitted records and task requirements, dispatches the Review Worker, and returns its findings to the Analyzer. Agents are instructed to use only supplied inputs. Appendix C.1 specifies role contracts and information-access rules. Versioned commits preserve the basis of research decisions. Plans execute asynchronously, while each planning call retains a fixed snapshot of shared findings. The Harness commits Plan Memory before queuing its update to Run Memory, processes Run Memory updates one at a time, and enables sharing and strategy reuse only after both updates are committed. Later calls can use new findings; running calls retain their original inputs. Recovery preserves the frozen inputs and committed state of the interrupted action. Appendices C.7 and C.8 specify the commit and recovery rules. 3.4 Held-Out Evaluation and Operational Oversight Final selection uses only in-loop scores. Following Principle 2, ADE ranks Plans by their best Trials under the taskâs ordered in-loop metrics. It selects the highest-ranked Plan and freezes its best Trialâs executable strategy, training result, and selected checkpoint. External Evaluation assesses that same checkpoint on holdD^hold, disjoint from the in-loop dataset inD^in (Figure 2, External Evaluation). Let Ďpâ _p denote the best eligible Trial in Plan p: p^=argâĄmaxpâSinâ(Ďpâ),ehold=EvalholdâĄ(Ďp^â). p= _pS_in( _p ), e^hold=Eval_hold( _ p ). (3) Here SinS_in uses the offline in-loop scores from Section 3.1. Held-out results remain outside subsequent research decisions. Held-out evaluation tests whether strategy improvements extend to data withheld from research. Held-out examples, responses, and scores are stored in an external evaluation record and excluded from checkpoint selection, Plan and Trial rankings, Memory, and subsequent research decisions. If they guide a later revision, they become in-loop feedback and that revision requires fresh held-out evaluation. Held-out results assess effectiveness within the configured evaluation scope. Operational oversight remains outside research decisions. The Operations Monitor reports resource availability and run status to the Human Researcher (Figure 2). After recoverable failures, such as worker crashes or stalled training, recovery replays the frozen experiment, preserving its Plan, strategy, configuration, and recorded results. Recovery actions are logged separately from research Memory. The Human Researcher uses domain expertise and held-out results to review ADEâs final strategy and decide whether to adopt it. Appendix C.8 specifies operational boundaries. Together, these mechanisms give agents control over research decisions under fixed experimental protocols (P1) and separate in-loop selection from held-out evaluation (P2). 4 Evaluating Strategy Effectiveness and Research Capability We evaluate ADE through four research questions. RQ1 examines strategy effectiveness, while RQ2âRQ4 examine research progress, organization, and feedback use during strategy development. ⢠RQ1: Strategy effectiveness. Do ADE-developed strategies improve target-model performance over generic baselines on both in-loop and held-out benchmarks? ⢠RQ2: Progressive strategy improvement. Does ADE discover stronger strategies over successive experiments, and how does research capacity affect progress and computational cost? ⢠RQ3: Research organization and experimental feedback. How does strategy quality compare across research organizations, feedback settings, and independent search? ⢠RQ4: Feedback-guided research trajectories. How do findings from earlier experiments inform subsequent research decisions and strategy revisions? Table 2: Controlled settings for the four data-engineering tasks. Task Domain Training paradigm Agent-controlled strategy Generic baseline Data Selection Math Long-CoT SFT Subset selection Random subset Data Selection Code Long-CoT SFT Subset selection Random subset Reward Design Math RFT Reward + group credit Outcome-only reward Curriculum Learning Math RFT Training-data schedule Random ordering Table 3: Main results for in-loop-selected strategies (%). Cells report Pass@K / Average@K. Method In-loop Held-out Benchmark Data Selection (Math) AIME24 MATH-500 MATH-S AIME25 HMMT Macro Avg. Base model 36.67 / 11.15 85.80 / 76.00 86.00 / 78.00 30.00 / 7.71 16.67 / 2.29 54.62 / 41.00 Generic Baseline 43.33 / 12.60 87.60 / 78.00 88.00 / 77.87 33.33 / 11.15 30.00 / 7.40 59.73 / 43.61 ADE (C=1C=1) 56.67 / 17.81 90.20 / 80.00 88.80 / 79.73 46.67 / 14.90 36.67 / 6.67 65.58 / 45.32 ADE (C=3C=3) 56.67 / 16.98 87.20 / 77.33 87.60 / 78.73 43.33 / 16.25 36.67 / 7.08 63.70 / 44.85 Data Selection (Code) LCB ⤠03/30 LCB >>03/30 HumanEval+ Codeforces CodeElo Macro Avg. Base model 40.55 / 27.49 24.26 / 15.95 85.98 / 74.39 7.28 / 3.93 8.58 / 4.25 31.53 / 24.63 Generic Baseline 39.86 / 26.35 25.85 / 18.44 85.98 / 70.53 8.57 / 4.85 9.07 / 5.23 32.37 / 24.76 ADE (C=1C=1) 45.79 / 31.74 30.39 / 20.11 87.20 / 72.76 7.71 / 4.00 8.82 / 4.66 33.53 / 25.38 ADE (C=3C=3) 48.06 / 33.03 32.20 / 22.07 89.02 / 76.02 8.57 / 5.28 10.54 / 5.39 35.08 / 27.19 Reward Design (Math) MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 50.20 / 36.33 46.40 / 30.80 3.33 / 0.10 6.67 / 0.21 3.33 / 0.10 14.93 / 7.80 ADE (C=3C=3) 52.40 / 36.67 42.00 / 27.93 13.33 / 0.52 6.67 / 0.21 0.00 / 0.00 15.50 / 7.17 Curriculum Learning (Math) MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 51.80 / 36.40 45.80 / 30.60 6.67 / 0.31 0.00 / 0.00 3.33 / 0.10 13.95 / 7.75 ADE (C=3C=3) 54.40 / 37.13 47.60 / 31.07 6.67 / 0.42 0.00 / 0.00 3.33 / 0.10 14.40 / 7.90 Experimental setup. We evaluate ADE on four data-engineering tasks (Table 2). Both long chain-of-thought SFT (Long-CoT SFT) tasks use Qwen2.5-7B-Instruct and select 384 trajectories from a shared fixed mixed-domain pool of 3,840 OpenThoughts trajectories (Guha et al., 2026), with task-specific evaluation objectives. Both RFT tasks use Qwen2.5-0.5B, 3,072 MATH problems (Hendrycks et al., 2021), and 100 policy optimization steps; curriculum learning varies a precomputed data schedule with fixed outcome-only reward. Base model denotes the target before training. We compare C=1C=1 versus C=3C=3 concurrent Coordinator lanes, budgeting five Plans per Coordinator and one Trial per Plan, with three Runs per full ADE setting. Research agents use GPT-5.6 Sol in Codex with extra high reasoning effort; Qwen3.6-35B-A3B provides record-level review. Appendix D details training, agent budgets, and comparison protocols. Evaluation. In-loop scores select checkpoints and rank Plans by their best Trials. Held-out evaluation assesses the selected checkpoint independently of research. We report Pass@K (fraction of problems with at least one correct response among K samples, measuring coverage) / Average@K (mean fraction of correct responses per problem, measuring average correctness). SFT prioritizes Pass@K and RFT Average@K, with the other metric breaking ties. Reported in-loop and held-out scores use K=32K=32 on AIME/HMMT and 33 elsewhere. The table column Macro Avg. reports Pass@K / Average@K averaged equally across each taskâs four held-out benchmarks, using benchmark-specific K. Bold marks per-metric maxima within each task. Appendix E details benchmark splits and evaluation protocols. Table 3 reports ADEâs Best strategy across three Runs, selected by in-loop scores. Across-Run means and standard deviations appear in Appendix F, Table 16. 4.1 RQ1: Strategy Effectiveness Selected strategies improve performance across all four tasks. Table 3 summarizes strategy effectiveness. Both C=1C=1 and C=3C=3 improve in-loop Pass@K and Average@K and held-out Macro Avg. Pass@K over the generic baselines on all four tasks. These gains show that the discovered strategies benefit target-model learning beyond the in-loop benchmarks. Appendix F reports individual Run results and their aggregate performance. Figure 3: Research progress and cost for C=1C=1 (blue) and C=3C=3 (orange): rows show best-so-far in-loop scores, held-out scores of in-loop-selected models, cumulative token cost, and GPU-hours with allocation occupancy. Lines average three Runs per task and C; shading shows minâmax ranges. Figure 4: Estimated research-stage times at C=1C=1. Each bar shows a taskâs stage. Data selection gains extend beyond the in-loop benchmark. Math and code selection improve both metrics on AIME25 and the temporally held-out LCB split, respectively. For math at C=1C=1, absolute gains over the generic baseline reach 13.34% on AIME25 Pass@32 and 5.85% in held-out Macro Avg. Pass@K (Table 3). Reward design primarily improves problem coverage. At C=3C=3, AIME24 Pass@32 rises from 3.33% to 13.33%, while Average@32 rises from 0.21% to 0.52%. The held-out Macro Avg. shows a coverageâcorrectness tradeoff: Pass@K increases while Average@K decreases. The strategyâs main benefit is expanding the set of problems the model can solve. Curriculum learning improves performance under a fixed reward and target-model training budget. Curriculum learning improves both held-out Macro Avg. metrics at both capacities while retaining the same model, training-data pool, outcome-only reward, and 100-step budget. These results support training-data allocation as a useful intervention under the same training conditions as the generic baseline. 4.2 RQ2: Progressive Strategy Improvement Later experiments develop strategies with higher in-loop scores. Figure 3 plots the best in-loop score Brâ(t)B_r(t) over successful Trials completed by time t, initialized at Base and averaged equally over three Runs. For math data selection at C=3C=3, mean AIME24 Pass@32 rises from 45.56% after the initial strategies complete (about 2.55 hours) to 54.44% (about 13.70 hours). Held-out trajectories reveal how search progress generalizes. Figure 3 (Row 2) tracks the held-out performance of models selected during search. For math data selection at C=3C=3, mean AIME25 Pass@32 peaks at 46.67% and finishes at 41.11%, above the generic baselineâs 33.33%. During this later phase, mean in-loop AIME24 Pass@32 rises from 47.78% to 54.44%. This divergence is consistent with overfitting to the search signal: further improvements on that signal can favor different strategies from those that generalize best. Tracking held-out trajectories exposes this behavior alongside the overall gains from research. Greater capacity improves in-loop scores, with task-dependent held-out returns. Increasing capacity from C=1C=1 to C=3C=3 yields absolute gains of 0.42â3.33% in final mean in-loop scores across the three tasks, at triple the peak GPU allocation and higher token use (Figure 3). Mean held-out LCB >>03/30 Pass@3 rises from 28.95% to 31.59%, and AIME25 Pass@32 from 40.00% to 41.11%, but MATH-500 Average@3 for reward design falls from 30.00% to 29.31%. Experiment turnaround shapes research throughput. Experiment execution, including waiting, occupies 57â69% of Plan time at C=1C=1, more than Agent activities (Figure 4); Appendix G.1 gives the C=3C=3 breakdown. These time shares identify experiment scheduling as a promising target for improving research efficiency. In asynchronous research, scheduling can balance available compute with the value of waiting for informative results before choosing the next direction. 4.3 RQ3: Research Organization and Experimental Feedback Comparisons vary role organization, cumulative Memory, and feedback access. We compare full ADE (C=1C=1) with four alternatives on Data SelectionâMath; all retain the strategy interface (a) and Engine (b) in Figure 2. (1) Unified Agent merges Coordinator, Builder, and Analyzer functions (dâf) into one persistent session, without structured research Memory. (2) Independent Search removes cumulative research Memory, so each strategy is developed independently of prior experimental findings. (3) Outcome-only Feedback retains Coordinator and Builder (d,e), omits Analyzer (f), Review Worker, and Summarizers (g,h), and exposes only candidate history, scalar scores, and execution facts. (4) Raw Evidence Feedback retains the same roles but also exposes raw evidence from the Experiment Package (c) directly to the Coordinator (d). Appendix D.6 details the protocols. Figure 5: Data SelectionâMath research organization and feedback comparisons. Each panel shows Pass@K (left axis) and Average@K (right axis); held-out scores average four benchmarks. Table 4: Selected strategies across four tasks; linked appendices provide detailed strategy scripts. Task Agent-developed strategy Data Selection (Math) Select valid trajectories with direct, low-redundancy reasoning. Filter by training cutoff and Judge assessments, then deduplicate and select under fixed size, length-quota, and token-budget constraints. â (Appx. J.1) Data Selection (Code) Stratified Repetition Control. Replace highly repetitive records with low-repetition candidates matched by prompt subtype, cutoff status, length band, and nearest token count. â (Appx. J.2) Reward Design (Math) Group-conditioned process credit. Use sibling correctness and corroboration to weight reasoning quality; require corroboration in all-wrong groups. â (Appx. J.3) Curriculum Learning (Math) Difficulty cycling with paired reinforcement. Prioritize unseen or less-used problems; after full-pool coverage, pair foundation and bridge batches using same-subject problems. Freeze the schedule before training. â (Appx. J.4) Strategy quality varies with research organization and feedback access. Raw Evidence Feedback improves both in-loop metrics over Outcome-only Feedback and trades higher held-out Macro Avg. Pass@K for lower Average@K (Figure 5). ADEâs selected strategy exceeds all four alternatives on both in-loop metrics and held-out Macro Avg., reaching 65.58% Pass@K and 45.32% Average@K. Relative to the strongest alternative on each metric, absolute gains are 6.67% in in-loop Pass@32 and 2.62% in Macro Avg. Pass@K. These comparisons favor a workflow that combines evidence interpretation, cumulative findings, and subsequent research decisions. Research organization and evidence reuse improve strategy quality. ADE exceeds Independent Search on both metrics, in-loop and on held-out Macro Avg. This comparison supports carrying findings across experiments; Unified Agent examines the organization of planning, implementation, and analysis. Section 4.4 traces how these research workflows translate into subsequent decisions. 4.4 RQ4: Feedback-Guided Research Trajectories Later strategies combine findings across research directions. Table 4 presents strategy examples across four tasks; Figure 6 traces one in-loop-selected Data Selection (Code) Run. Its selected Plan, C1/P3, builds on C2/P1: redundancy findings motivate repetition control (K1), C2/P2âs unsuccessful shortening motivates length matching (K2), and C1/P2âs uninformative Judge assessments of training records motivate a deterministic selection signal (K3). These findings jointly shape Stratified Repetition Control, which reaches 48.06% in-loop Pass@3, an absolute gain of 3.19% over its parent, while Average@3 rises from 32.50% to 33.03%. The question evolves from whether long reasoning harms learning to whether reducing repetition at comparable length improves learning. C1/P3 turns this distinction into a selection rule, illustrating how experimental feedback refines both the research question and its intervention. Figure 6: Data Selection (Code) trajectories: R/C denote revisited/combined parents; K1âK5, knowledge links; #, proposal order; star, selected Plan. Scores are in-loop Pass@3 (%). Useful findings extend beyond inherited strategies. C1/P3 seeds four follow-up Plans across all three Coordinators. C3/P2âs callable-defect findings inform C1/P4âs function-definition and invocation checks (K4); C1/P4âs image-placeholder finding then informs C1/P5 (K5), which still inherits C1/P3. Findings can therefore guide later decisions independently of which strategy is adopted. Appendix H provides the full trace and supporting evidence. 5 Conclusion and Discussion We studied agent-directed data engineering across four tasks under fixed experimental protocols, examining strategy effectiveness, research progress, organization, and feedback use. Selected strategies improve target-model performance over generic baselines; gains vary across held-out benchmarks and metrics. Strategies progressively improve on benchmarks used during research. Organization and feedback ablations favor the complete system; trajectories link earlier findings to later revisions and combinations beyond direct strategy inheritance. Results support assessing AI4AI research capability through progressive improvement and feedback-guided decisions, alongside held-out effectiveness. Limitations and future work. Adaptive search raises a general challenge for AI4AI: repeated optimization of an in-loop signal can overfit the feedback available to the research agent. Our held-out trajectories expose this risk alongside the gains from search, highlighting the value of evaluating generalization throughout research. LLM Agent stochasticity poses a second challenge: the same inputs can lead agents to different strategies and experimental paths. Comparing different research agents could clarify how their reasoning and exploration choices shape research outcomes. Testing discovered strategies across model families and downstream tasks would assess their transfer. Appendix B discusses future directions for AI4AI research. References Antoniades et al. (2026) A. Antoniades, D. Nathani, R. Saha, A. Amayuelas, I. Bercovich, Z. Weng, V. Baskaran, K. Bhatia, and W. Y. Wang Heuresis: search strategies for autonomous AI research agents across quality, diversity and novelty. Note: arXiv preprint arXiv:2606.25198 External Links: 2606.25198, Link Cited by: §2. Chen et al. (2026a) G. Chen, Y. Shi, Y. Li, B. Li, X. Xu, H. Wei, S. Ni, M. Yang, and J. Ye EvoTrainer: co-evolving LLM policies and training harnesses for autonomous agentic reinforcement learning. Note: arXiv preprint arXiv:2606.03108 External Links: 2606.03108, Link Cited by: Table 5, §1, §2. Chen et al. (2026b) J. Chen, B. D. Mishra, J. Nam, R. Meng, T. Pfister, and J. Yoon MARS: modular agent with reflective search for automated AI research. In Proceedings of the 43rd International Conference on Machine Learning, Cited by: Appendix A, Appendix B, Appendix B, §2. Chi et al. (2026) Y. Chi, W. Li, D. Hong, X. Wang, M. Gao, K. Yang, B. He, Y. Zheng, C. Xiao, and Q. Na AI4AI-Bench: benchmarking LLM agents in algorithmic design for recursive self-improvement. Note: arXiv preprint arXiv:2608.20318 External Links: 2608.20318, Link Cited by: Table 6, §2. Deng et al. (2026) C. Deng, S. Zhang, J. Fan, and X. Du DataEvolver: automatic data preparation for large language models through multi-level self-evolving. Note: arXiv preprint arXiv:2606.07001 External Links: 2606.07001, Link Cited by: §2. Du et al. (2026) Y. Du, X. Yang, Z. Zhou, W. Liu, Z. Lei, Z. Chen, F. Liu, H. Wu, Y. Cai, Z. Liu, X. Zhu, W. Wang, L. Zhang, C. Qian, and S. Chen DataMaster: data-centric autonomous AI research. Note: arXiv preprint arXiv:2605.10906 External Links: 2605.10906, Link Cited by: Table 5, §1, §2. Duan et al. (2026) Y. Duan, Y. Liu, Z. Tang, H. Chen, J. Zhou, Y. Liu, B. Xu, Y. Wu, S. Chen, Y. Zhou, H. Wang, X. Yu, S. Han, X. Zhu, L. Zhou, B. Lu, W. Zhou, J. Liu, N. Fang, J. Tian, R. Chen, Y. Li, K. Zuo, K. Zhang, Q. Yang, Z. Wang, J. Qiu, C. He, G. Li, B. Zhou, Z. Liu, Z. Wen, J. Kang, X. Zhou, and F. Wu The last AI built by humans: toward genuine recursive self-improvement. Note: arXiv preprint arXiv:2609.11873 External Links: 2609.11873, Link Cited by: Appendix A, Appendix B. Fan and Huang (2026) T. Fan and C. Huang HELIX: model-harness co-evolution for recursive self-improvement. Note: arXiv preprint arXiv:2608.13951 External Links: 2608.13951, Link Cited by: Appendix A, Appendix B, §2. Fei et al. (2026) Y. Fei, N. Liu, X. Yu, S. Chen, L. Li, R. Thapa, M. Ciobanu, N. P. Singh, Q. Mao, and R. Das How do agents fail on AutoResearch: end-to-end diagnostic evaluation on 100 real-world frontier research tasks. Note: arXiv preprint arXiv:2608.14905 External Links: 2608.14905, Link Cited by: §2. Guha et al. (2026) E. Guha, R. Marten, S. Keh, N. Raoof, G. Smyrnis, H. Bansal, M. Nezhurina, J. Mercat, T. Vu, Z. Sprague, A. Suvarna, B. Feuer, L. L. Chen, Z. Khan, E. Frankel, S. Grover, C. Choi, N. Muennighoff, S. Su, W. Zhao, J. Yang, S. Pimpalgaonkar, K. Sharma, C. Ji, Y. Deng, S. Pratt, V. Ramanujan, J. Saad-Falcon, S. Acharya, J. Li, A. Dave, A. Albalak, K. Arora, B. Wulfe, C. Hegde, G. Durrett, S. Oh, M. Bansal, S. Gabriel, A. Grover, K. Chang, V. Shankar, A. Gokaslan, M. Merrill, T. Hashimoto, Y. Choi, J. Jitsev, R. Heckel, M. Sathiamoorthy, A. Dimakis, and L. Schmidt OpenThoughts: data recipes for reasoning models. In International Conference on Learning Representations, C. Vondrick, B. Hariharan, C. Raffel, L. Pinto, D. Yang, and A. Faust (Eds.), Vol. 2026, p. 108059â108130. Cited by: §4. Hendrycks et al. (2021) D. Hendrycks, C. Burns, S. Kadavath, A. Arora, S. Basart, E. Tang, D. Song, and J. Steinhardt Measuring mathematical problem solving with the MATH dataset. In Proceedings of the Neural Information Processing Systems Track on Datasets and Benchmarks, J. Vanschoren and S. Yeung (Eds.), Vol. 1. Cited by: §4. Kang et al. (2026) F. Kang, H. Li, A. Nguyen, M. Dabas, J. W. Ma, F. Sala, D. Song, and R. Jia Can generalist agents automate data curation?. In Proceedings of the 2026 Conference on Empirical Methods in Natural Language Processing, Note: Accepted; to appear Cited by: Appendix A, Appendix B, §2. Karpathy (2026) A. Karpathy autoresearch. Note: GitHub repositoryAccessed September 16, 2026 External Links: Link Cited by: Table 5, §1, §2. Khan et al. (2025) Z. Khan, E. Stengel-Eskin, J. Cho, and M. Bansal DataEnvGym: data generation agents in teacher environments with student feedback. In International Conference on Learning Representations, Y. Yue, A. Garg, N. Peng, F. Sha, and R. Yu (Eds.), Vol. 2025, p. 53480â53507. Cited by: Appendix A, §2. Kulikov et al. (2026) I. Kulikov, C. Whitehouse, T. Wu, Y. Nie, S. Saha, E. Helenowski, W. Yuan, O. Golovneva, J. Lanchantin, Y. Bachrach, J. Foerster, X. Li, H. Fang, S. Sukhbaatar, and J. Weston Autodata: an agentic data scientist to create high quality synthetic data. Note: arXiv preprint arXiv:2606.25996 External Links: 2606.25996, Link Cited by: Appendix A, Appendix B, §2. Li et al. (2026) Q. Li, Y. Zhang, X. Yang, X. Yang, Z. Wang, B. Xian, W. Liu, and J. Bian FT-Dojo: towards autonomous LLM fine-tuning with language agents. In Proceedings of the 43rd International Conference on Machine Learning, Cited by: §2. Lim et al. (2026) J. J. Y. Lim, X. Huang, H. Peng, Y. Lu, X. Cong, Z. Zhang, M. Sun, and Y. Lin What is missing from AI post-training AI: an empirical analysis. Note: arXiv preprint arXiv:2608.19072 External Links: 2608.19072, Link Cited by: Appendix A, §1, §2. Luo et al. (2026) Y. Luo, X. Ru, J. Zheng, J. Wang, Y. Zhu, J. Zhang, R. Fang, K. Xu, Y. Liu, Z. Wei, J. Bian, Z. Li, and S. Deng Exploring autonomous agentic data engineering for model specialization. In Proceedings of the 2026 Conference on Empirical Methods in Natural Language Processing, Note: Accepted; to appear Cited by: Table 6, §2. Ma et al. (2024) Y. J. Ma, W. Liang, G. Wang, D. Huang, O. Bastani, D. Jayaraman, Y. Zhu, L. Fan, and A. Anandkumar Eureka: human-level reward design via coding large language models. In International Conference on Learning Representations, B. Kim, Y. Yue, S. Chaudhuri, K. Fragkiadaki, M. Khan, and Y. Sun (Eds.), Vol. 2024, p. 26516â26560. Cited by: Appendix A. Meng et al. (2026) F. Meng, L. Du, Q. Chen, Z. Zhao, H. Lu, M. Hu, and M. Q. Shieh RSIBench-Data: benchmarking data-centric research for recursive self-improvement. Note: arXiv preprint arXiv:2607.25886 External Links: 2607.25886, Link Cited by: Table 6, Appendix A, Appendix B, §1, §2. Rank et al. (2026) B. Rank, H. Bhatnagar, A. Prabhu, S. Eisenberg, K. Nguyen, M. Bethge, and M. Andriushchenko PostTrainBench: can LLM agents automate LLM post-training?. In Proceedings of the 43rd International Conference on Machine Learning, Cited by: §2. Shi et al. (2026) Z. Shi, B. He, Y. Sang, B. Dumoulin, and H. Lu A-Evolve-Training: autonomous post-training of a 30B model. Note: arXiv preprint arXiv:2606.20657 External Links: 2606.20657, Link Cited by: Appendix A, Appendix B, §2. Wang et al. (2026a) Y. Wang, H. Zhu, Z. Hu, Y. Yuan, Z. Chen, S. Senthil, H. Hajishirzi, Y. Tsvetkov, P. Dasigi, and T. Xiao Rethinking the evaluation of harness evolution for agents. Note: arXiv preprint arXiv:2607.12227 External Links: 2607.12227, Link Cited by: §1. Wang et al. (2026b) Z. Wang, H. Li, Z. Yang, Z. Hu, S. Zuo, Y. Zhang, D. Ma, D. Luo, C. Wang, J. Peng, T. Huang, S. Guo, H. Wang, Z. Zhu, S. Han, Y. Cao, B. Chen, X. Chen, K. Yu, and L. Chen Externalizing research synthesis and validation in AI scientists through a research harness. Note: arXiv preprint arXiv:2606.18874 External Links: 2606.18874, Link Cited by: §2. Wu et al. (2026) K. Wu, H. Lyu, Z. Luo, C. Wang, S. Ye, J. Lin, X. Ji, B. Jiang, S. Wang, Z. Wang, Y. Ye, H. Wang, Z. Wang, W. Liu, R. Wang, K. Cai, M. Xiong, W. Fang, M. Liu, Y. Zhang, L. Yang, X. Hu, and Q. Liu AI4AI survey: from long-horizon agents to recursive self-improvementâdefinitions, reliable horizons, and open problems. Note: Preprints.orgVersion 1, posted August 28, 2026. Preprint External Links: Document, Link Cited by: §1, §2. Xia et al. (2026a) P. Xia, R. Han, Z. Wang, Y. Chen, Y. Zhuang, Y. Lee, C. Huang, H. Yu, Z. CuiZhu, Y. Ming, H. Yao, B. Gokturk, T. Pfister, and C. Lee RRSI: regularized recursive self-improvement of agent harnesses. Note: arXiv preprint arXiv:2609.24972 External Links: 2609.24972, Link Cited by: §1. Xia et al. (2026b) S. Xia, Y. Zhang, A. Chen, S. Wu, S. Yuan, and Y. Xiao From AI assistant to AI scientist: autonomous discovery of LLM-RL algorithms with LLM agents. Note: arXiv preprint arXiv:2603.23951 External Links: 2603.23951, Link Cited by: Table 5, Appendix B, §1, §2. Xue et al. (2026) S. Xue, J. Zhong, Z. Nan, W. Li, Z. Yu, J. Ding, Q. Gao, P. Zhan, Y. Zhang, T. Cheng, Z. Yin, Y. Wu, and L. Yang ScienceBuddy: recursive-in-recursive self-improvement for interactive scientific agents. Note: arXiv preprint arXiv:2609.17523 External Links: 2609.17523, Link Cited by: Appendix A, Appendix B, Appendix B, §2. Yang et al. (2026) J. Yang, C. Jiang, Y. Fu, T. Luo, C. Ren, W. Wang, K. Zhao, H. Liu, Y. Zuo, Y. Wang, Y. Fan, K. Tian, Z. Yuan, X. Lin, L. Sheng, R. Qiang, G. Jia, X. Lv, E. Hua, D. Lei, Y. Sun, N. Ding, B. Zhou, and K. Zhang Frontis-MA1: training an AI4AI model towards recursive self-improvement in machine learning engineering. Note: arXiv preprint arXiv:2607.28568 External Links: 2607.28568, Link Cited by: Appendix A, Appendix A, Appendix B, Appendix B, §2. Yu et al. (2026) Z. Yu, P. Yin, S. Gao, S. He, K. Cai, and X. Zhang AutoTrainess: teaching language models to improve language models autonomously. Note: arXiv preprint arXiv:2606.31551 External Links: 2606.31551, Link Cited by: §2. Zelikman et al. (2024) E. Zelikman, E. Lorch, L. Mackey, and A. T. Kalai Self-taught optimizer (STOP): recursively self-improving code generation. In First Conference on Language Modeling, Cited by: Appendix A, Appendix B, §2. Zhang et al. (2026) J. Zhang, S. Hu, C. Lu, R. Lange, and J. Clune Darwin GĂśdel Machine: open-ended evolution of self-improving agents. In International Conference on Learning Representations, C. Vondrick, B. Hariharan, C. Raffel, L. Pinto, D. Yang, and A. Faust (Eds.), Vol. 2026, p. 104223â104294. Cited by: Appendix A, Appendix B, §2. Zou et al. (2026) Y. Zou, C. Chen, T. S. T. Kwok, J. Yang, Y. Hou, J. Zhu, Z. Luo, S. Li, Y. Liu, Y. Wan, C. Li, T. Yu, Z. Guo, J. Liu, S. Wang, and N. Duan Data-centric recursive improvement for foundation models: a survey. Note: Preprints.orgVersion 1, posted September 2, 2026. Preprint External Links: Document, Link Cited by: §1. Zweiger et al. (2025) A. Zweiger, J. Pari, H. Guo, Y. Kim, and P. Agrawal Self-adapting language models. In Advances in Neural Information Processing Systems, D. Belgrave, C. Zhang, H. Lin, R. Pascanu, P. Koniusz, M. Ghassemi, and N. Chen (Eds.), Vol. 38, p. 74084â74115. External Links: Document Cited by: Appendix A, Appendix B. Appendix A Extended Related Work This appendix expands the related-work discussion along the three dimensions in Table 1: intervention scope, research capability (Q1), and effectiveness (Q2). Tables 5 and 6 compare the intervention and execution controls, evidence reuse, and selection and evaluation procedures reported for representative systems and benchmarks. We then relate these choices to work on recursive self-improvement (RSI), distinguishing the component being improved from the process that produces the improvement. Reading the comparison. The tables summarize the cited configurations. Source sections refer to the cited papers, and repository headings refer to the cited software documentation. An evaluation can be external to training yet still guide adaptive research. Here, held-out from research means that evaluation examples are separate from those used for in-loop evaluation and that their results do not guide research or selection. Where a cited protocol does not specify a separate held-out evaluation, the table records that reporting limit without inferring that the system cannot support one. Table 5: Research boundaries in representative autonomous research systems. Source locations identify the basis for each row. Work / source Intervention and execution Research and evidence reuse Selection and final evaluation AutoResearch (Karpathy, 2026) program.md Agent edits training code, including architecture and optimization. Data loading, evaluator, and a five-minute training limit are fixed. Agent proposes and runs changes. Git history and a results ledger record retained, discarded, and failed experiments. Validation bits per byte guide retention. The documented loop does not specify a separate untouched final audit. POISE (Xia et al., 2026b) §2â3 Agent changes RL optimization components under a common training interface, aligned budgets, and fixed experiment hyperparameters. Search selects archive parents; lineage, reference algorithms, and reflective analyses inform new proposals. Failed or context-dependent designs remain in the archive. A weighted reasoning-suite score guides evolution. The cited protocol does not specify an additional untouched evaluation after selection. DataMaster (Du et al., 2026) §3; App. B.2 Data discovery, composition, and processing change under a fixed learning algorithm. Benchmark settings fix the training code or the training script and base model. Tree scheduling allocates experiments. Global Memory and a shared Data Pool carry findings and reusable artifacts across branches. Downstream node scores guide search; results use best submissions. An additional untouched audit after selection is not specified in the cited sections. EvoTrainer (Chen et al., 2026a) §3â4; App. E.1 RL recipes and diagnostic tools evolve. Humans bootstrap the stack and approve training launches and version promotion or pruning. Agent diagnoses versions and proposes interventions. Persistent memory, reusable skills, and negative evidence support later branches. Versions are compared under shared validation conditions. A separate untouched final split is not specified in the cited evaluation protocol. Intervention scope and research authority. A fixed evaluator leaves substantial freedom over what produces a model. AutoResearch admits broad training-code changes, whereas POISE searches RL algorithms under shared experimental settings. DataMaster fixes the learning algorithm and changes the data pipeline. EvoTrainer additionally develops its diagnostic harness and includes human approval at execution boundaries. These choices address different research questions. ADE fixes researcher models, the protocol, and task-specific training conditions to study the strategies developed within its declared data-engineering scope. Table 6: Research boundaries in data-engineering studies and benchmarks, including this work. Freezing a submission, retraining from that submission, and evaluating on data withheld from in-loop evaluation are distinct protocol choices. Work / source Intervention and execution Research and evidence reuse Selection and final evaluation RSIBench-Data (Meng et al., 2026) §3, 5â6 Agents construct training experience and choose whitelisted configurations. The base model and training, serving, and evaluation infrastructure are fixed. Scores, trajectories, verifier outputs, and attempt history inform revision, stopping, and checkpoint selection; recorded trajectories support process analysis. Agent selects a checkpoint before official scoring in fresh environments. Selection and official evaluation use the same task subset; §6 explicitly distinguishes this from held-out tasks. AI4AI-Bench (Chi et al., 2026) §2.3; App. A Agents edit repository code and run proxy experiments. Submitted code is frozen, then executed from the prescribed starting state under a fixed final evaluator. The exploration phase permits adaptive proxy use; source code alone is submitted. The benchmark accommodates different researcher systems rather than prescribing one memory mechanism. Training tasks score up to three recent checkpoints and report the best. Proxy/final separation varies by task: OPD uses different benchmarks; BTRMâs final set includes its exposed proxy subset. DataAgent (Luo et al., 2026) §3â4; App. CâD Agents synthesize and curate data with a fixed teacher, student, and training setup within each configuration. Iterative agents inspect public scores and failure examples to revise datasets. Public-score history determines the selected submission. After research, the submitted dataset is used to retrain the student and evaluate on private held-out data. This evaluates the selected dataset through a fresh training run. ADE (ours) §3â4 Agents change selection, curriculum, or reward strategies. The Harness enforces a fixed protocol and task-specific training conditions. Agents revise or combine strategies using attributed findings, including observations from unsuccessful experiments. Records link proposals to the evidence available at decision time. In-loop scores select the strategy and checkpoint. The same frozen checkpoint is evaluated on benchmarks or splits withheld from in-loop evaluation; results do not return to research or selection. Research capability and evidence reuse (Q1). Experiment histories, reflective archives, shared artifacts, and diagnostic skills provide different routes for carrying evidence into later decisions. Our study examines both improvement in in-loop strategy scores and recorded links from earlier findings to subsequent revisions and combinations. The traces document how prior evidence informs later decisions, complementing the research-organization and feedback comparisons in Section 4.3. Evaluation independence and effectiveness (Q2). Final scoring can differ from search feedback in timing, sampled responses, data, or training realization. RSIBench-Data explicitly reports task-subset reuse despite a separate official evaluation. AI4AI-Benchâs boundary depends on the task, so a single binary label would hide material differences. DataAgent evaluates the selected dataset through retraining; ADE evaluates the already selected checkpoint. Our effectiveness question concerns performance on evaluation examples withheld from in-loop evaluation, with results excluded from research and selection. This tests effectiveness beyond the evaluation feedback used to develop the strategy. Earlier foundations for feedback-driven data and reward design. DataEnvGym formulates data generation as sequential decisions informed by student errors and skill feedback (Khan et al., 2025). Curation-Bench fixes the model, training recipe, and evaluation suite while agents inspect data, implement selection policies, and revise them from training feedback (Kang et al., 2026). Its analysis of local policy tuning and method-guided exploration directly informs the study of research behavior within a fixed training setup. Eureka uses policy-training feedback to revise executable rewards for control tasks (Ma et al., 2024); ADE studies reward design alongside selection and curricula for LLM training. These works establish precedents for feedback-driven intervention design and controlled training. Our study combines these ingredients with agent-directed research organization, feedback ablations, and evidence-linked trajectories across the four data-engineering tasks. The scope of a research decision. The meaning of strategy revision depends on the permitted intervention. Lim et al. (2026) study choices of training paradigm, data regime, and stage structure. Curation-Bench examines changes among data-policy families within a fixed training setup. ADE also fixes the training paradigm: its decisions concern data-engineering hypotheses, their implementation, and the allocation of experiments. Evidence of revision at this level addresses a complementary question to revising the training paradigm itself. MARS already studies cross-branch transfer of reflective lessons (Chen et al., 2026b); our trajectories examine such evidence reuse within the controlled data-engineering setting. What changes in recursive self-improvement? RSI work places the improvement loop at several levels. STOP applies a code improver to its own scaffolding, using a fixed language model (Zelikman et al., 2024). Darwin GĂśdel Machine selects coding agents from an archive and uses them to modify their own implementations, also with frozen foundation models (Zhang et al., 2026). These systems demonstrate that the improvement procedure can change without updating model weights. SEAL instead learns to generate data and update directives for its own weight adaptation, rewarding self-edits by downstream performance (Zweiger et al., 2025). Autodataâs reported meta-optimization evolves the data scientistâs prompts through code edits (Kulikov et al., 2026); Frontis-MA1 trains research operators from executable experience (Yang et al., 2026). A-Evolve-Training revises a rolling research policy across post-training rounds while retaining an immutable reference stack (Shi et al., 2026). Each provides a different route for carrying experience into the next improvement process. Proposed recursion and demonstrated closure. The scope of the experiments is as relevant as the RSI framing. HELIX proposes buildâupdateârebuild and demonstrates harness evolution and verified training-data export; its Section 9.5 states that it does not train an updated model (Fan and Huang, 2026). ScienceBuddy reports successive harness-refinement and RL cycles, with a separate fixed auxiliary model proposing harness edits (Xue et al., 2026). This evaluates changes to the task model and its harness while retaining the auxiliary improver. Beyond its main cross-model benchmark, RSIBench-Data reports an exploratory same-family experiment in Section 5.5; its adapted candidates remain below the unadapted reference (Meng et al., 2026). Frontis-MA1 distinguishes training the improver from a sustained loop in which successors improve their own production process (Yang et al., 2026). The recent roadmap of Duan et al. (2026) likewise distinguishes autonomy over improvement strategies from recursive meta-improvement. These distinctions motivate asking what an improved system contributes to the next research round. In ADE, strategies and Memory change while the researcher models and Harness remain fixed. This isolates data-engineering research as a component of AI4AI and provides experience from which future systems could learn to conduct better research. Appendix B Discussion and Future Directions AI4AI can improve both the models produced by research and the process that produces them. ADE studies a concrete connection between these two objectives: agents develop data-engineering strategies, observe their effects on learning, and carry findings into later experiments. The results motivate moving from better strategies within a research campaign to better research across campaigns. Work on RSI offers several ways to make this transition, including revising an improverâs code, learning research operators, and alternating model and harness updates (Zelikman et al., 2024; Zhang et al., 2026; Yang et al., 2026; Xue et al., 2026). The following directions concern what should improve, how experience should persist, and how to measure the value of the resulting research process. From improving a target model to improving the researcher. A stronger target model could become a data generator, evaluator, or researcher in a later campaign. These roles require different capabilities: gains on math or code benchmarks alone do not establish better experimental judgment. A direct next experiment would train a researcher from ADE trajectories, then compare it with its predecessor on fresh data-engineering tasks under matched budgets. The record would need to preserve the evidence available when each decision was made, including unsuccessful interventions and their subsequent corrections. Frontis-MA1âs training of research operators provides a precedent for learning from executable research experience (Yang et al., 2026); SEAL provides a complementary example of learning which self-generated updates improve a model (Zweiger et al., 2025). For ADE, the relevant outcome would be improved research yield: better strategies, fewer wasted experiments, or more accurate predictions of where an intervention helps. Repeating this comparison across researcher generations would test whether better research experience produces better future research, connecting the present setting to recursive meta-improvement (Duan et al., 2026). Letting the research procedure evolve alongside its models. The usefulness of a diagnostic tool or planning policy may change as the researcher and target models improve. Autodata illustrates improvement of the data scientist through prompt evolution (Kulikov et al., 2026), while A-Evolve-Training revises the policy governing subsequent research rounds (Shi et al., 2026). HELIX motivates revisiting harness design after model updates; ScienceBuddy implements alternating harness revision and RL (Fan and Huang, 2026; Xue et al., 2026). For ADE, this suggests allowing versioned changes to diagnostic tools, Memory retrieval, or coordination between campaigns. A useful first study would compare the original and revised research procedures with both the original and updated researcher models. This would identify whether their benefits transfer or depend on a particular modelâprocedure pairing. Each campaign could retain a fixed Engine and evaluation contract, making successive system versions comparable while expanding what the outer research loop can change. Turning experiment histories into transferable research knowledge. The code case in RQ4 shows why a winning artifact is only part of the research output. An unsuccessful shortening intervention helps motivate a later strategy that controls repetition while matching length. The useful inheritance is a conditional finding about what to test, even when the original artifact is abandoned. Reflective memory in MARS and the archives in POISE already preserve evidence across branches (Chen et al., 2026b; Xia et al., 2026b). A next step for ADE is to store findings with the model, data distribution, training budget, and diagnostic evidence under which they were obtained. Retrieval should distinguish a replicated result from an unresolved explanation. Testing this knowledge on new model families would measure whether agents can predict when an earlier finding applies, revise it when conditions change, and avoid repeating resolved experiments. Such records could support both inference-time Memory and training of future researchers, with their value measured on new campaigns. Valuing experiments that change what the agent knows. The feedback comparisons in RQ3 and the code case motivate an objective beyond improving the current best score. An experiment can be valuable because it separates competing explanations. For example, matched length exposure can help distinguish a benefit from removing repetition from a benefit due to shorter reasoning. An Analyzer could make the competing predictions explicit; the next intervention would test the factor on which they disagree. This also creates a concrete target for researcher learning: does the agent choose experiments whose outcomes improve later decisions? Evaluation could compare such a policy with score-driven refinement under a common budget, measuring both final performance and the accuracy of predictions on new interventions. Curation-Benchâs distinction between local tuning and method-guided exploration provides a related view of research progress (Kang et al., 2026). Measuring whether research gains repay their cost. Greater research capacity improves mean in-loop endpoints in RQ2, but consumes more resources and encounters plateaus. For AI4AI, the return depends on how often a discovered strategy will be reused. An expensive search may be useful if its strategy improves many subsequent training runs; a cheaper strategy may be preferable for one target. Future studies could report performance at fixed total budgets that include researcher inference, candidate training, validation, and researcher updates. They could also measure the cost of reaching a predeclared performance target across repeated campaigns. Budget-aware search in MARS offers a starting point (Chen et al., 2026b). ADE adds a scheduling question: when should an agent launch another experiment, and when should it wait for pending evidence that could change several branches? Comparing adaptive allocation with fixed allocation would test whether better coordination increases research yield. Maintaining useful feedback across successive generations. As research systems learn from more campaigns, previously reserved results can become development feedback through memory or researcher training. The evaluation unit must therefore include the history inherited by each system version. Studies could partition entire research tasks across researcher training, development, and final assessment, refreshing final tasks as generations advance. They could also test whether gains survive changes in target model, training budget, and objective. RSIBench-Dataâs exploratory same-family experiment illustrates why this matters: adapted candidates remain below the unadapted reference despite improving within the search (Meng et al., 2026). For a recursive extension of ADE, each successor should be tested both as a task model and in its intended role in the next improvement cycle. This would establish which improvements carry forward and which remain specific to one campaign. Appendix C Formal ADE Research Protocol This appendix specifies the research protocol summarized in Section 3. We first define the roles and research state, then follow a Plan through proposal, implementation, analysis, and assessment. The remaining subsections specify Memory publication, recovery, and information boundaries before summarizing the complete execution protocol and its invariants. Role instructions appear in Appendix I; experimental parameter values appear in Appendix D. The following schematic summarizes the proposal-to-Memory cycle: Ďt _t âźĎ(â âŁt), Ď(\,¡ _t), zt z_t =Îâ(Ďt), = _Z( _t), (4) (θt,Ξt,et,st) ( _t, _t,e_t,s_t) =ExecuteâĄ(zt,âŹ), =Execute(z_t;B), at a_t =BlindAnalyzeâĄ(et), =BlindAnalyze(e_t), δt _t =AdjudicateâĄ(Ďt,at,et,st), =Adjudicate( _t,a_t,e_t,s_t), t+1 _t+1 =UâĄ(t,δt). =U(K_t, _t). Here tK_t denotes the available research Memory, Ďt _t the accepted Plan commitment inherited by a Trial, ztz_t its admitted artifact, (θt,Ξt,et,st)( _t, _t,e_t,s_t) the controlled experimental outcome, ata_t the blinded interpretation, and δt _t the evidence-linked adjudication used to update research state. The schematic suppresses admission checks, role-specific views, and intermediate versions, which are specified below. The Coordinator proposes once per Plan; later Trials inherit that Planâs commitment rather than resampling Ďt _t. The experiments in this paper use one Trial per Plan, while the protocol permits sequential Trials. C.1 Role and Information-Boundary Matrix The agent protocol specifies what each role may observe, what decision it must make, and what it must return before research state can advance. Role instructions and an execution walkthrough appear in Appendix I. Table 7: Role-specific evidence and decisions. Only the Harness publishes canonical state. No research role receives held-out evaluation records as part of its declared inputs. Role Available evidence Required output and authority Coordinator Frozen RM, remaining budget, Plan catalog, ranking and admitted source evidence Research Plan, relation to prior work, and precommitted expectations. Builder Accepted Plan, frozen Plan-local evidence, source strategies, fixed task conditions and development feedback Executable selection, reward, or curriculum strategy and implementation rationale. Analyzer Realized intervention, permitted training and in-loop behavior; review results only at synthesis Review design, then source-linked analysis and findings; no access to the Plan or its expectations. Plan Summarizer Parent PM, immutable Plan, current Trial outcome, realization, comparison records and accepted analysis Complete successor PM and hypothesis adjudication. Run Summarizer Parent RM, one queue-head PM update, and same-version Run catalog and ranking Complete successor RM with cross-Plan findings and unresolved questions. Review Worker Exact records and Analyzer-designed rubrics Record-level judgments; no research choice or memory publication. Engine / operations Frozen execution command / operational job state Experiment records / recovery record; no scientific proposal authority. Before accepting a delivery, the Harness checks the role, experiment identity, input versions, source references, required outputs and applicable task constraints. The agent supplies scientific reasoning; the Harness establishes that the delivery is correctly bound and admissible. C.2 Research State and Admissible Change Let the scientific-state projection of a Run be t=(âŹ,,tR,p,tPpât,ât),S_t= (B,Z,K^R_t,\K^P_p,t\_p _t,L_t ), (5) Here t indexes research-state snapshots and tP_t is the set of admitted Plans. Here âŹB is the fixed experimental configuration, Z is the task-specific artifact space, tRK^R_t is Run Memory, p,tPK^P_p,t is the Plan Memory of research direction p, and âtL_t is the operator-intervention ledger. Only the three latter states evolve during a run; neither âŹB nor Z is an agent decision. The complete controller state additionally records active scopes, queues, attempts, budget counters, catalog and ranking; the projection above does not replace that operational state. At a planning boundary, a Coordinator receives the immutable view p=(tR,t,ât,βt,âŹ,),(Ρp,Ďp)âźĎ(â âŁp),V_p= (K^R_t,C_t,R_t, _t,B,Z ), ( _p, _p) Ď(\,¡ _p), (6) where Ρp _p is the research direction pursued by Plan p, tC_t contains admitted and active Plan directions, âtR_t is the current Trial ranking, βt _t is the remaining budget, and Ďp _p records the new directionâs relation to prior or active work. Planning views are frozen per call. Plan admission is serialized against tC_t, while an admitted Plan may advance asynchronously. Trials within a Plan advance serially. When Trial i in Plan p is created, the Harness freezes the current Plan- and Run-Memory bases bi=(biP,biR)b_i=(b_i^P,b_i^R) and the accepted Plan commitment Ďi=(hi,e^i,Ďi,ci) _i=(h_i, e_i, _i,c_i), comprising the hypothesis and proposed mechanism hih_i, expected observations e^i e_i, rejection conditions Ďi _i, and fixed controls cic_i. The commitment is inherited from the immutable Plan; creating a later Trial does not itself launch a new Coordinator proposal or authorize rewriting that Plan. The indices biPb_i^P and biRb_i^R identify immutable Memory versions; i identifies a Trial within the Run. Its scientific record is Ďi=(Ďi,zi,bi,θi,Ξi,ei,qi,ri,ai,si), _i= ( _i,z_i,b_i, _i, _i,e_i,q_i,r_i,a_i,s_i ), (7) where ziz_i is the admitted artifact, θi _i the search-selected checkpoint, Ξi _i an immutable execution record, eie_i the evidence package, (qi,ri)(q_i,r_i) the frozen review design and Review Worker tool output, aia_i the blinded evidence interpretation, and sis_i a typed terminal status. For an inadmissible artifact or failed execution, unavailable fields take the value ⼠rather than being silently omitted. C.3 Hypothesis Formation and Intervention Rules The Coordinator must explain why a direction is worth testing in light of accepted evidence and remaining budget. It may explore a new direction, revisit or contradict a completed Plan, or combine findings from multiple completed Plans. No relation is a preset default. The comparison expectation is specified separately for the taskâs primary and secondary metrics. Each can require strict improvement, allow no regression, or request a diagnostic comparison. A new direction is compared with the generic baseline; a revisit or contradiction uses its sole source Plan, while a combination uses its first declared source. The Harness selects that Planâs eligible representative Trial and freezes a separate portfolio comparison target. This distinguishes testing the proposed claim from asking whether the result is the Runâs best. The Builder realizes this commitment under the task-specific contracts in Appendix C.4. Development feedback may guide a revision within the same Trial; changing the hypothesis requires a new Plan. C.4 Strategy Implementation and Experiment Packaging For Trial i in Plan p, one Builder receives the frozen commitment Ďi _i, frozen Plan Memory p,biPPK^P_p,b_i^P, a task-declared empirical package ibuildD^build_i, and any admitted parent artifact. Its first realization is zi(0)=Îâ(Ďi,p,biPP,ibuild,ziparent),zi(0)â,z_i^(0)= _Z ( _i;K^P_p,b_i^P,D^build_i,z_i^parent ), z_i^(0) , (8) The empirical package contains the schemas, examples, statistics, and bounded probes declared by the task. Together with frozen Plan Memory and admitted source artifacts, it defines the Builderâs input view. Held-out evaluation, undeclared files, and Engine logs are outside this view. The Harness checks and realizes the proposal before training. Starting from draft zi(0)z_i^(0), for at most J reflection revisions, oi(j)=Realize(zi(j);ibuild),zi(j+1)=Reflect(Ďi,zi(j),oi(j)),j=0,âŚ,Jâ1,o_i^(j)=Realize (z_i^(j);D^build_i ), z_i^(j+1)=Reflect ( _i,z_i^(j),o_i^(j) ), j=0,âŚ,J-1, (9) while Ďi _i, the data and source bindings, the intervention space, and the runtime remain unchanged. These revisions remain within the same logical Trial and may repair interface or execution failures on fixed task inputs; they may not consult additional target-model performance results or broaden the intervention. The Builder may finalize early; J bounds revisions rather than requiring them, and the final candidate must pass admission before training. A failure to admit produces a typed terminal Trial record rather than an omitted Trial. A later Builder in the same Plan belongs to a new, sequential Trial. For an admitted artifact, the fixed binder creates xi=BindâĄ(zi;âŹ)x_i=Bind(z_i;B). The Engine and Harness then form the evidence state (θi,Ξi,i,si)=ExecuteâĄ(xi),ei=PackageâĄ(Ξi,i,ÎŁtask),( _i, _i,A_i,s_i)=Execute(x_i), e_i=Package( _i,A_i; _task), (10) where θi _i is the selected checkpoint, Ξi _i is the immutable execution record, iA_i is the raw artifact set, and sis_i is the terminal status. The task-owned specification ÎŁtask _task selects the identity-, source-, training-, and model-behavior records available to later scientific roles. Large records may remain durable references. Operational telemetry and held-out evaluation are not members of eie_i. Task-specific intervention contracts. The Builder delivers an executable strategy and a scientific account of its implementation, source inheritance, and limitations. The four experimental tasks instantiate three intervention spaces, specified below. Candidate-pool sizes, selection counts, and schedule dimensions for the experiments are given in Appendix D. Task contract: Data selection Inputs. The fixed candidate inventory, required subset size, and an optional task-authorized Judge that scores responses against a declared rubric. Output. The required number of distinct, authorized complete-trajectory identifiers from the fixed candidate inventory. Constraints. Selection may combine quality scores, length, task features and group structure. Ranking, quotas and deterministic backfill are part of the proposed strategy; training and evaluation remain fixed. The selector cannot read external files or call external services other than the provided Judge capability. The Harness checks executable validity, membership and cardinality against the fixed inventory. When Judge enrichment is enabled, the selector must use it on a valid execution path. The rubric specifies observable criteria, allowed score levels in [0,1][0,1], and aggregation weights summing to one. Judge scores are evidence for the selector, not selection decisions. Task contract: Reward design Response-level inputs. The problem, generated response, extracted answer, externally verified outcome, response length and maximum length. Group-level inputs. All sibling responses for one prompt, with outcome, process, rule and length evidence and their pre-group rewards. Output. A finite training reward in [0,1][0,1] for each response, with the decision and evidence used to assign it. Constraints. Group credit is deterministic and invariant to sibling ordering or identifier changes. It cannot perform external I/O or request new Judge assessments; it returns rewards, leaving advantage estimation to the fixed training algorithm. The response-level record keeps the final score separate from the authoritative outcome, optional process projection, and rule evidence; unavailable evidence is explicit. With group credit enabled, the row-level reward retains the outcome, the Engine acquires process evidence, and the group function assigns the training rewards. Admission probes include mixed-correctness groups and check the realized GRPO advantage signs: correct responses retain positive advantages and incorrect responses retain non-positive advantages in these mixed groups. Passing establishes usable reward behavior under the probes; its scientific value is evaluated through controlled training. Task contract: Curriculum learning Inputs. The tokenizer-eligible problem inventory, subject and level metadata, fixed schedule length and batch size, and an optional task-authorized Judge. Output. A complete schedule with the required number of batches, each containing the prescribed number of distinct authorized problem identifiers. Problems may recur across batches. Constraints. The schedule is realized and frozen before training. The strategy controls batch composition and cross-step exposure; it cannot change problem contents, rewards, the optimizer, or evaluation, and receives no training-time feedback while constructing the schedule. The Harness checks batch count, cardinality and inventory membership, then canonicalizes the identifiers within each batch. The realized schedule and consumed problem identities support later analysis of coverage and reuse. Evidence contents and attribution. Each role receives a fixed input inventory identifying the task, current Run/Plan/Trial, research-state version, and sources it may inspect. The Analyzerâs Experiment Package includes an evidence catalog describing the available interventions, measurements and behavior records. Large records remain individually accessible through indexed references. Table 8 summarizes the package; the role-specific uses of these records appear in Appendix C.1. Table 8: Analyzer package contents and exclusions. Record Bound contents and use Identity and catalog Run/Coordinator/Plan/Trial scope, artifact identity, kind, availability, source experiment and record-level attribution. Realized intervention Executed strategy and final realization report; selected trajectories, reward/group evidence, or curriculum batches and consumed problem identities. Training and behavior Normalized training telemetry, task-permitted rollout records and complete fixed-checkpoint in-loop responses with assessments. Review overlay Frozen packet and coverage, added only for synthesis; missing and failed rows remain explicit. Excluded context Accepted Plan and rationale, PM/RM, planning comparators, objective-comparison record, online validation results, held-out records, and undeclared operational files. The bootstrap reference has no Builder realization; its executed baseline artifacts replace that part of the package. This exception does not apply to ordinary Search Trials. Package projection defines the role-specific input boundary described in Appendix C.9. C.5 Independent Evidence Interpretation The Analyzer uses the Experiment Package in Table 8. Its interpretation is based on the realized intervention and permitted measurements, with the Plan, expectations, and Memory excluded. Analysis has two stages: first the Analyzer designs a record-level review; then it interprets the frozen review results alongside the original evidence. The Review Worker executes the requested assessments between these stages. SFT review covers all selected training examples and all in-loop evaluation responses. Candidate data supports comparison with the selected subset but is not itself a record-level Review pool. RFT review likewise covers all in-loop responses and requires at least the task-declared 25% coverage of training rollout evidence using group-based selection. Requests may select all records, specified records, or complete groups where the task permits. The Harness validates coverage and scope, binds the request to exact records, executes the Review Worker, and freezes the results and coverage before resuming the Analyzer. SFT analysis connects candidate and selected distributions to supervision quality and downstream behavior. Reward-design analysis connects outcomes, process evidence, assigned rewards and realized advantages to training and validation. Curriculum analysis joins scheduled and consumed problem identities to rollout evidence, examining subject/level composition, coverage, reuse, and cohort outcomes. Each analysis links its findings to the underlying measurements. C.6 Hypothesis Assessment and Memory Updates The Plan Summarizer receives both the original commitment and the blinded interpretation, together with the parent PM, objective Trial outcome, realization record and frozen comparisons. Missing analysis or unavailable evidence remains explicit. Hypothesis-aware summarization proposes the adjudicated findings δ~i δ_i =AdjudicateâĄ(Ďi,ai,ei,si) =Adjudicate( _i,a_i,e_i,s_i) (11) =(Îłiâj,viâj,âiâj)j=1mi. =\( _ij,v_ij,R_ij)\_j=1^m_i. Here Îłiâj _ij is a claim, viâjv_ij the Summarizerâs model-generated assessment of how the evidence relates to it, and âiâjR_ij its source references; mim_i is the number of such claims. These claim assessments form part of the Memory update alongside observations and unresolved questions. Admission then returns δi=AdmitâĄ(δ~i;Ďi) _i=Admit( δ_i; _i) when the identities, source references, coverage, and status bindings are valid. Each element of δi _i retains its sources âiâjR_ij in Ďi _i. Thus an interpretation can qualify evidence but cannot replace its intervention, execution status, or measurements, and an adjudication cannot retrospectively rewrite Ďi _i. The Trial keeps three distinct conclusions: ⢠Realization: verified, deviated, or unverified. ⢠Hypothesis: the Summarizerâs assessment against the precommitted expectation and rejection condition. ⢠Portfolio: new best, not new best, or not comparable. Only the second is a model-generated interpretation. Each finding remains attributable to its supporting evidence. The Harness admits and publishes each memory version. An agentâs proposed text does not change shared research state until that publication succeeds. C.7 Versioned State Publication and Queue Semantics Agents propose Memory updates; the Harness admits and publishes them. Here k indexes Plan-Memory versions for Plan p, and j indexes Run-Memory versions in their serialized publication order. After Trial i in Plan p, the Plan Summarizer proposes a successor from the parent Plan Memory, immutable Plan, Trial Record, and blinded interpretation: ~p,k+1P=UPâ(p,kP,Ďi,Ďi,ai,δi),p,k+1P=PublishPâĄ(~p,k+1P;Ďi). K^P_p,k+1=U_P\! (K^P_p,k; _i, _i,a_i, _i ), ^P_p,k+1=Publish_P( K^P_p,k+1; _i). (12) Publication creates an immutable Plan-Memory version containing its identifier, parent, revision, source Trial identifiers, source digests, and admitted findings. All Trials remain append-only records, including unsuccessful experiments whose observations can inform later proposals. The resulting lineage is (p,kP,jR)âś(Ďi,zi,Ďi,ai,δi)âś(p,k+1P,j+1R).(K^P_p,k,K^R_j) ( _i,z_i, _i,a_i, _i) (K^P_p,k+1,K^R_j+1). (13) After p,k+1PK^P_p,k+1 is accepted, that completed Trialâs Plan Memory result is enqueued exactly once under a persistent commit key. If QjQ_j is the durable FIFO queue and ÎĎâĄ(j)=headâĄ(Qj) _Ď(j)=head(Q_j) denotes its next Plan Memory update, the single-writer transition is j+1R=PublishRâĄ(URâ(jR,ÎĎâĄ(j))),Qj+1=popâĄ(Qj).K^R_j+1=Publish_R\! (U_R(K^R_j, _Ď(j)) ), Q_j+1=pop(Q_j). (14) Only the queue head may change Run Memory. Publication and queue removal form one logical commit: after recovery, an already published commit key is acknowledged rather than merged again. New planning calls see j+1RK^R_j+1; already running calls retain their frozen bases. Thus parallel Trial completion order affects commit order, but cannot create a partially visible or duplicate global update. C.8 Recovery and Operator Semantics A logical Trial may have several physical attempts. Let Îąi,m=(i,m,xi,bi,âi,m,Ď i,m,si,m) _i,m=(i,m,x_i,b_i, _i,m, _i,m,s_i,m) record attempt m, where xix_i is the frozen command, bib_i the frozen Memory bases, âi,m _i,m the physical resource assignment, Ď i,m _i,m the attempt telemetry, and si,ms_i,m its status. A retry is admissible only for a declared retryable failure and remaining recovery budget, and must satisfy RetryâĄ(Îąi,m)=Îąi,m+1âš(xi,m+1,bi,m+1,Ďi,m+1,zi,m+1)=(xi,bi,Ďi,zi).Retry( _i,m)= _i,m+1 (x_i,m+1,b_i,m+1, _i,m+1,z_i,m+1)=(x_i,b_i, _i,z_i). (15) The new attempt has a fresh identity and may receive different physical resources, but cannot alter the logical experiment. The failed attempt remains fenced and durable; exhausting the recovery budget yields a terminal failure or suspends the Run according to the declared policy. Human pause, resume, graceful-finish, cancel, and held-out-evaluation actions append to the operator ledger. For operator action oto_t, ât+1=AppendâĄ(ât,ot),RewriteotâĄ(Ďi,zi,Ďi,P,R)=â .L_t+1=Append(L_t,o_t), _o_t( _i,z_i, _i,K^P,K^R)= . (16) Operational components may observe health, allocate resources, or initiate an admissible replay, but have no scientific write authority. Held-out evaluation results are operational records, not research state, and cannot become inputs to proposal, ranking, adjudication, Memory publication, or Plan and Trial selection. C.9 Context and Information-Access Boundaries Every Call receives a role-specific instruction set and a fixed inventory of readable evidence. The shared instruction is to inspect only declared inputs, use permitted attempt-local working material, and return the required semantic output. On retry, the agent receives its prior delivery and targeted feedback, repairs only the identified parts, and preserves unaffected content. Reflection, staged analysis and physical retries retain their original logical research commitment. Context is selected by role and research-state version; large records remain accessible through indexed references. Model and decoding settings are given in Appendix D. When analysis attempts are exhausted, the failure is recorded and unavailable evidence retains its status. Role-specific input packages separate the information supplied to each agent. The Analyzerâs package excludes the Plan, hypothesis, and research Memory; canonical state changes pass through Harness admission and publication. C.10 Stage Semantics Table 9 summarizes the transitions defined above. It separates scientific decisions from the checks and publication steps that make their outputs available to subsequent roles. Table 9: Stage semantics of a ADE research iteration. Stage Abstract transition Scientific boundary Hypothesis commitment pâŚ(Ρp,Ďp)V_p ( _p, _p) The Plan commits its question, mechanism, expectations, rejection conditions, and controls. Each Trial inherits that commitment. The catalog in pV_p exposes active directions to help avoid duplicate proposals. Intervention admission (Ďi,Î)âŚziâ( _i, _Z) z_i Interface and execution checks establish that the artifact can run under the fixed configuration; the permission boundary restricts it to the declared selection, reward, or curriculum surface. Measurement (zi,âŹ)âŚ(θi,Ξi,ei,si)(z_i,B) ( _i, _i,e_i,s_i) Training and evaluation execute outside the proposing agent. Recovery may replay the same frozen logical experiment, but cannot change Ďi _i, ziz_i, or âŹB. Blinded evidence interpretation (zi,Ξi,ei)âŚ(qi,ri,ai)(z_i, _i,e_i) (q_i,r_i,a_i) Without receiving Ďi _i, the Analyzer commits its review design before the Review Worker tool is called, then binds the returned review to primary evidence in the blinded interpretation. Hypothesis adjudication (Ďi,ai,ei,si)âŚÎ´~i( _i,a_i,e_i,s_i) δ_i Plan-level synthesis compares the independently formed interpretation with the precommitted expectation and rejection condition. It may qualify the claim but cannot rewrite it. Plan update (pP,Ďi,δi)âŚpP+(K^P_p, _i, _i) ^P+_p Findings with valid source references cross the local knowledge boundary with their assessments preserved; the Trial is admitted exactly once. Run update (jR,p,k+1P)âŚj+1R(K^R_j,K^P_p,k+1) ^R_j+1 Every completed Trialâs Plan Memory result enters one serialized merge order even when Plans run concurrently. Operator boundary (ât,ot)âŚât+1(L_t,o_t) _t+1 Pause, resume, graceful finish, and held-out evaluation are durable and auditable; they cannot rewrite canonical scientific state. C.11 Controlled and Cumulative Execution Algorithm C.11 gives the logical protocol. âAsynchronouslyâ means that construction, training, review, and analysis for different Plans may overlap. Planning admission and Run-Memory commitment remain serialized because they update shared research state. BPB_P is the Plan budget and BTB_T is the maximum number of Trials per Plan. The planning-opportunity check includes remaining budget, available capacity, and the absence of a stop boundary. Build includes realization, bounded reflection, and artifact admission; execution includes the recovery rules above. Memory updates below denote accepted, published versions. Unavailable review or analysis remains explicit in the Trial record. Algorithm 1 Controlled and cumulative ADE research 1: fixed experimental configuration âŹB; artifact space Z; budgets BP,BTB_P,B_T; declared parallel capacity; initial Run Memory 0RK^R_0 2: Initialize active Plans ââ Pâ and ledger âââ Lâ ; initialize the RM update queue and budget counters 3: while a planning opportunity remains, a Plan is active, or an RM update is queued do 4: Serialized research-direction commitment 5: if a planning opportunity remains then 6: Freeze pV_p; (Ρp,Ďp)âProposeDirectionâ(p)( _p, _p)â ProposeDirection(V_p) 7: if the proposal passes Plan admission against the current catalog then 8: admit Plan p with its frozen basis; initialize PM and its Trial counter 9: add p to P and account for its Plan budget 10: end if 11: end if 12: Asynchronous experimental advancement 13: for all Plans pâp eligible to start their next Trial under BTB_T do 14: ĎiâInheritPlanCommitmentâ(Ρp) _iâ InheritPlanCommitment( _p); freeze bases bi=(biP,biR)b_i=(b_i^P,b_i^R) and Ďi _i; account for this Trial 15: ziâBuildâ(Ďi,p,biPP,ibuild,ziparent,)z_iâ Build( _i,K^P_p,b_i^P,D^build_i,z_i^parent,Z) 16: if ziâz_i then 17: (θi,Ξi,ei,qi,ri,ai,si)â(âĽ,âĽ,âĽ,âĽ,âĽ,âĽ,BuilderFailed)( _i, _i,e_i,q_i,r_i,a_i,s_i)â( , , , , , , BuilderFailed) 18: else 19: (θi,Ξi,ei,si)âExecuteâ(zi,âŹ)( _i, _i,e_i,s_i)â Execute(z_i,B) 20: if interpretable evidence is available then 21: qiâDesignReviewâ(zi,Ξi,ei)q_iâ DesignReview(z_i, _i,e_i) 22: riâReviewWorkerâ(qi,ei)r_iâ ReviewWorker(q_i,e_i) 23: aiâBlindAnalyzeâ(zi,Ξi,ei,ri)a_iâ BlindAnalyze(z_i, _i,e_i,r_i) 24: else 25: (qi,ri,ai)â(âĽ,âĽ,âĽ)(q_i,r_i,a_i)â( , , ) 26: end if 27: end if 28: Ďiâ(Ďi,zi,bi,θi,Ξi,ei,qi,ri,ai,si) _iâ( _i,z_i,b_i, _i, _i,e_i,q_i,r_i,a_i,s_i) 29: δ~iâAdjudicateâ(Ďi,ai,ei,si) δ_iâ Adjudicate( _i,a_i,e_i,s_i); δiâAdmitâ(δ~i,Ďi) _iâ Admit( δ_i, _i) 30: pPâUpdatePlanâ(pP,Ďi,δi)K^P_pâ UpdatePlan(K^P_p, _i, _i); archive Ďi _i exactly once 31: ÎiâpP _i ^P_p; enqueue this Trialâs accepted PM version exactly once 32: Mark p terminal if its Trial budget is exhausted or its stopping rule applies 33: Block this Planâs next Trial until its RM merge commits 34: end for 35: Serialized scientific commitment 36: for all queued Îi _i in commit order do 37: RâMergeâ(R,Îi)K^Râ Merge(K^R, _i) exactly once 38: Acknowledge and dequeue the committed update 39: Remove its Plan from P if terminal; otherwise unblock its next Trial 40: end for 41: end while 42: return (R,Ďii,â)(K^R,\ _i\_i,L) C.12 Protocol Invariants The protocol maintains five invariants. First, scientific control requires âŹt=âŹ0B_t=B_0 and t=0Z_t=Z_0 throughout a qualifying run. Second, Ďi _i is frozen before execution and is absent from the Analyzerâs information set. Third, proposal, measurement, blinded interpretation, semantic adjudication, and mechanical admission have distinct authorities: only Harness admission and publication change canonical knowledge. Fourth, each terminal Trial is archived and contributes exactly one Plan-Memory update and one Run-Memory update, including failed Trials. Suspended work resumes from its preserved state under the recovery policy. Fifth, held-out results do not influence search: eiholdâViewagentâĄ(t),otâ may update ââtâ but may not rewrite â(Ďi,zi,Ďi,t).e^hold_i _agent(t), o_t may update L_t but may not rewrite ( _i,z_i, _i,K_t). (17) These invariants make research decisions, experimental outcomes, and their use in subsequent proposals traceable throughout a controlled and cumulative Run. Appendix D Experimental Configuration This appendix specifies the models, data, training recipes, research budgets, and comparison protocols used in Section 4. Task interfaces are defined in Appendix C.4; benchmark splits, metrics, decoding, and checkpoint selection are specified in Appendix E. Unless stated otherwise, the experiment configuration uses a fixed seed of 42. D.1 Target-Model and Data Configuration Table 10: Target-learning configuration. Parameter Data SelectionâMath Data SelectionâCode Math RFT tasks Target model Qwen2.5-7B-Instruct Qwen2.5-7B-Instruct Qwen2.5-0.5B Training source OpenThoughts mixed pool OpenThoughts mixed pool Fixed MATH training set Source size 3,840 trajectories 3,840 trajectories 3,072 problems Intervention Select 384 trajectories Select 384 trajectories Reward/group credit or data schedule Learning method Full-parameter SFT Full-parameter SFT GRPO Data selection. The shared source is OpenThoughts-114k. The pool builder allocates 3,840 rows proportionally across matched math, code and science groups using largest-remainder counts, per-group seeded reservoir sampling, and a final seeded shuffle. Both SFT tasks use this same fixed mixed-domain pool; math versus code denotes the downstream evaluation objective. The builder records availability and realized group counts. Each OpenThoughts candidate is one complete userâassistant trajectory. The assistant target contains one paired <think>/</think> reasoning span followed by a nonempty final answer. A selector must return exactly 384 distinct complete trajectories; it cannot split a trajectory or compensate for cardinality with a post-hoc token-matched subset. Training examples are capped at 16,384 tokens. Reward design and curriculum learning. Curriculum LearningâMath uses the same target model, 3,072-problem MATH pool, and 100-step GRPO budget as Reward DesignâMath. Its intervention is a precomputed schedule of 100 batches, each containing 256 distinct authorized problem identifiers. Problems may recur across batches; the outcome-only reward remains fixed. The tokenizer limit excludes three overlength prompts, leaving 3,069 eligible problems for scheduling. Construction of the MATH training and evaluation splits is described in Appendix E. The GRPO settings in Table 12 apply to both math RFT tasks; curriculum learning disables data and actor shuffling to preserve its precomputed batches. D.2 Generic Baseline Configuration The base target is evaluated before task-specific training. The generic baseline is the reference intervention trained under the same task conditions as the agent-developed strategies. For both data-selection settings, the generic reference is one immutable random collection of 384 complete trajectories from the same 3,840-item pool. The collection is sampled once before research and reused rather than redrawn for each proposal. For reward design, let OâĄ(x,y)â0,1O(x,y)â\0,1\ be externally verified answer correctness for response y to problem x. The generic reference is Rrefâ(x,y)=OâĄ(x,y),Rrefgroupâ(x,yj)=OâĄ(x,yj),R_ref(x,y)=O(x,y), R^group_ref(x,y_j)=O(x,y_j), (18) so neither response-level shaping nor cross-response redistribution changes the outcome reward. It is trained with the same GRPO and evaluation configuration as every proposed reward. Curriculum learning shares the fixed base model and trained generic reference with reward design. That reference uses outcome-only rewards and randomly shuffled training data. The configuration is frozen at Run initialization and retained with its results. D.3 SFT Training Configuration Table 11 reports the common training configuration applied to the fixed-random reference and every agent-selected dataset in both SFT settings. Table 11: Shared SFT configuration for the math and code data-selection settings. Parameter Value Training type Full-parameter supervised fine-tuning Selected examples 384 Maximum epochs 13 Effective global batch 32 examples Optimizer steps per full epoch 12 Optimizer AdamW Optimizer betas / epsilon (0.9,0.999)(0.9,0.999) / 1Ă10â81Ă 10^-8 Weight decay / maximum gradient norm 00 / 1.01.0 Learning rate 1Ă10â51Ă 10^-5 Schedule / warmup Cosine / 0.1 ratio Input cutoff 16,384 tokens Checkpoints Every epoch; all retained Online early stopping Four consecutive non-improving epochs Output format Learned tagged reasoning followed by a final answer The SFT backend uses LlamaFactory full-parameter training with the Qwen chat template, DeepSpeed ZeRO-3 and bfloat16. The configuration adds <think> and </think> as special tokens and resizes the vocabulary; their generation is learned through SFT. With eight training GPUs, one example per device and four accumulation steps, the effective batch is 32. User prompts are not training targets. The learned reasoning protocol is separate from the base modelâs disabled native thinking protocol. D.4 RFT/GRPO Training Configuration Table 12 gives the common GRPO recipe. Reward design changes the reward and group-credit functions; curriculum learning changes the training-data schedule while retaining outcome-only credit. Answer correctness is computed externally. Proposed response rewards remain in [0,1][0,1], and group credit is deterministic within each prompt group. Table 12: Shared math RFT training configuration. Parameter Value Algorithm GRPO Training problems 3,072 Actor updates / data epochs 100 / at most 20 Prompt groups per update 256 Sampled responses per prompt 8 Generated trajectories per update 2,048 PPO mini-batch / epochs 256 prompt groups / 1 Optimizer / betas / gradient clip AdamW / (0.9,0.999)(0.9,0.999) / 1.0 Learning rate / schedule 5Ă10â75Ă 10^-7 / constant Warmup ratio / weight decay 0 / 0.01 Prompt / response limits 1,024 / 8,192 tokens Rollout sampling Temperature 1, top-p=1p=1 PPO clip / entropy coefficient 0.2 / 0.001 Actor KL loss Coefficient 1Ă10â41Ă 10^-4 Group credit Enabled; deterministic within prompt group Checkpoints Every 4 updates; 25 positions through update 100 D.5 Research Budget and Parallel Capacity Candidate budget. For the reported research settings, the budget is five Plans per Coordinator with one Trial per Plan. Table 13 therefore reports a capacity of five agent-developed candidates for C=1C=1 and fifteen for C=3C=3, after the single generic reference. The parallel settings have no round barrier; Coordinators may advance their own Plans while admitted evidence is accumulated in shared Run Memory. Table 13: Research capacity per Run, shared by all four tasks. Counts exclude the base-target evaluation and generic reference. Capacity Coordinators Plans per Coordinator Trials per Plan Maximum candidates C=1C=1 1 5 1 5 C=3C=3 3 5 1 15 Research budgets are specified by candidate counts. Elapsed time, agent-token usage, and GPU-hours are measured outcomes in RQ2. Moving from one to three Coordinators increases candidate capacity from five to fifteen for every task. Research agents and evidence review. All research-agent roles use gpt-5.6-sol with xhigh reasoning effort. Evidence review uses Qwen3.6-35B-A3B to interpret experimental records. The Review provider uses temperature 0, disabled thinking, a 4,096-token completion limit, at most 128 concurrent requests and three attempts per request. Builder reward replay is configured for 32 prompt groups. A Builder may reflect at most twice before delivery. Agent execution has a configured retry allowance of three, and Engine automatic recovery permits at most three attempts. Hardware and resource accounting. The Run-level GPU lease is 24âC24C for SFT and 16âC16C for RFT, where C is the number of Coordinators. Within each Coordinatorâs lease, both training paradigms use eight GPUs for training and eight for checkpoint-selection evaluation. In-loop evaluation uses 24 GPUs for SFT and 16 for RFT; Operator held-out evaluation uses the same respective allocations. Training may overlap checkpoint-selection evaluation; in-loop and Operator held-out evaluation do not overlap under the declared resource policy. These counts describe leased capacity. Experiments use NVIDIA H20 GPUs hosted in eight-GPU workers. Figure 3 reports estimated allocated GPU-hours and elapsed time; model-token usage and API-equivalent costs appear in Appendix G. D.6 Protocol for the Compared Research Methods The Data SelectionâMath comparisons in Section 4.3 use the same task-defined candidate pool, target-model initialization, training recipe, per-candidate training budget, checkpoint rule, benchmark splits, and in-loop metric ordering. The alternatives compare different research organizations and feedback settings. Unified Agent. One persistent session plans, implements, and analyzes candidates using raw experimental evidence and execution facts. Prescribed role handoffs and structured Plan/Run research memory are removed, while the agent may retain its own notes. The ADE Controller still allocates five search slots, executes candidates, and resumes the session after each experiment. Failed candidates consume their allocated slots; same-Trial retries do not create extra search opportunities. This comparison changes role decomposition and explicit Memory organization jointly. Separate Builder reflection calls are disabled, while candidate realization, validation, and repair remain. Independent Search. Each repetition consists of five independently developed initial candidates, with no access to findings from the other candidates and no later-Plan refinement. Repetition and selection follow the shared reporting protocol below. Outcome-only Feedback and Raw Evidence Feedback. Both retain the Coordinator/Planner and Builder and permit iterative revision within five search slots. Outcome-only Feedback supplies candidate history, scalar scores, and execution facts. Raw Evidence Feedback additionally exposes accepted raw experimental evidence to the Planner, which performs its own analysis. Both remove the independent Analyzer, Review, and research summarization workflow. Full ADE combines these roles with structured research memory. In both reduced variants, Plan/Run memory versions contain deterministic outcome records rather than model-generated research summaries, and existing role conversations remain available. Raw Evidence Feedback exposes accepted historical experiment packages, including the bootstrap baseline, to the Planner; Builder retains its current and source Plans, code, fixed task inputs, and candidate implementation feedback. Analyzer Review is distinct from the task Judge: the reduced variants retain the task-defined Judge capability and fixed training/evaluation interfaces. D.7 Reporting Protocol and Failure Accounting Repetitions and Best selection. Each full-ADE setting and each research-method alternative has three independent repetitions. Each iterative Run has five Plans per Coordinator and one Trial per Plan; each Independent Search repetition has five independent candidates. Across three Runs, ADE budgets 15 candidates for C=1C=1 and 45 for C=3C=3; each research-method alternative budgets 15 candidates. Within each Run, the taskâs ordered in-loop metrics select the best Trial and its Plan. The same ordering selects the Best strategy across the three Run winners for Table 3 and the research-method comparisons. SFT prioritizes Pass@K, with Average@K breaking ties; RFT uses the reverse ordering. Each selected checkpoint is then evaluated on all four held-out benchmarks. Across-Run summaries and trajectories. Table 16 reports equal-weight means and sample standard deviations of the three Run winners. Figure 3 averages three Runs, with shading from their minimum to maximum. Its first row tracks best-so-far in-loop scores; the second tracks each Runâs current selected model on the held-out benchmark named in the panel. Both start at Base. Appendix F reports individual Run results and per-benchmark research-method comparisons. Failures and retries. A failed build, training job, or required evaluation consumes its Plan and remains recorded with its failure status. An Engine retry re-executes the frozen intervention and configuration within that Trial. Required evaluations that fail are recorded as missing; best-so-far curves update on successfully scored candidates. Appendix E Benchmark and Evaluation Details This appendix specifies online checkpoint evaluation, in-loop Trial evaluation, and held-out evaluation. The first two belong to the adaptive research loop; the third does not. The same generation, grading, and aggregation rules apply to the base target, generic baseline, and agent-developed strategies within each setting and evaluation purpose. Training and research budgets are specified in Appendix D. E.1 Benchmark Suites and Evaluation Purposes Table 14 lists the benchmarks and sampling counts for each evaluation stage. Data SelectionâMath uses AIME 2024 in-loop; Data SelectionâCode uses the earlier portion of a temporal split of LiveCodeBench v5. Reward DesignâMath and Curriculum LearningâMath use MATH-S, a 500-problem subset of MATH, in-loop. Each task is evaluated on four held-out benchmarks or splits after strategy selection. Table 14: Benchmarks by evaluation stage. K is the number of generated responses per problem. Setting Evaluation stage Benchmark Problems K Data SelectionâMath Online checkpoint evaluation AIME 2024 30 8 Data SelectionâMath In-loop Trial evaluation AIME 2024 30 32 Data SelectionâMath Held-out evaluation AIME 2025, HMMT 30 each 32 Data SelectionâMath Held-out evaluation MATH-500, MATH-S 500 each 3 Data SelectionâCode Online checkpoint evaluation LiveCodeBench v5, on/before 2024-03-30 439 1 Data SelectionâCode In-loop Trial evaluation LiveCodeBench v5, on/before 2024-03-30 439 3 Data SelectionâCode Held-out evaluation LiveCodeBench v5, after 2024-03-30 441 3 Data SelectionâCode Held-out evaluation HumanEval+ 164 3 Data SelectionâCode Held-out evaluation Codeforces 467 3 Data SelectionâCode Held-out evaluation CodeElo 408 3 Math RFT tasks Online checkpoint evaluation MATH-S 500 1 Math RFT tasks In-loop Trial evaluation MATH-S 500 3 Math RFT tasks Held-out evaluation MATH-500 500 3 Math RFT tasks Held-out evaluation AIME 2024/2025, HMMT 30 each 32 The Math RFT rows apply to both Reward DesignâMath and Curriculum LearningâMath. LiveCodeBench temporal split. Table 15 gives the exact row counts and observed date ranges on the two sides of the LiveCodeBench cutoff. Table 15: LiveCodeBench v5 temporal split used for code data selection. Dataset Rows Start date End date LiveCodeBench v5, in-loop split 439 2023-05-07 2024-03-30 LiveCodeBench v5, held-out split 441 2024-04-06 2025-01-04 MATH splits and evaluation boundaries. The dataset builder starts from the 7,500-example MATH training split. It first samples the 500 problems in MATH-S to match the joint subjectâdifficulty counts of MATH-500, using largest-remainder quotas and seeded sampling within strata. It then samples 3,072 training problems from the remaining 7,000 rows. In Data SelectionâMath, MATH-S is used for final evaluation. E.2 Metrics, Graders, and Aggregation Let ciâjâ0,1c_ijâ\0,1\ indicate whether sample j for problem i is judged correct. For N problems and K samples per problem, we report Averageâ@K=1Nâi=1N1Kâj=1Kciâj,Passâ@K=1Nâi=1N[maxjciâj=1].Average@K= 1N _i=1^N 1K _j=1^Kc_ij, @K= 1N _i=1^NI\! [ _jc_ij=1 ]. (19) Pass@K measures the fraction of problems with at least one correct response among the K samples; Average@K measures the mean fraction of correct responses per problem. Both weight problems equally and are reported as percentages. Aggregation across benchmarks. For each task, Macro Avg. is computed separately for Pass@K and Average@K as the arithmetic mean over its four held-out benchmarks. Each benchmark has equal weight regardless of its number of problems, and uses its own K from Table 14. We average unrounded scores before formatting the results. Across-Run aggregation is specified in Appendix D. Failed responses and evaluations. Missing or unextractable final answers, responses without an extractable code block, code-execution failures, and per-sample grader timeouts or exceptions receive zero credit and remain in the metric denominator. A process-level failure that prevents the required evaluation from finishing is instead retained as a missing evaluation and cannot improve a best-so-far result. Benchmark graders. The AIME evaluator extracts the final boxed answer and applies the fixed mathematical-answer comparison; HMMT uses MathArena answer extraction and equivalence checking. The MATH-S and MATH-500 evaluators share Qwen Math answer extraction and mathematical-equivalence grading, with a three-second grading timeout. LiveCodeBench uses the last fenced code block, its public/private test records and a fixed execution procedure with a six-second test timeout and a 30-second outer execution timeout. HumanEval+ uses EvalPlus tests; Codeforces and CodeElo execute the generated Python program against the benchmarkâs standard-input/standard-output tests. Benchmark graders determine task accuracy; Judge and Review assessments provide auxiliary evidence for strategy development and analysis. E.3 Generation and Checkpoint Selection Generation. All evaluation purposes use stochastic decoding with temperature 0.6, top-p=0.95p=0.95, a maximum context length of 32,768 tokens, and at most 16,384 newly generated tokens. Math and code SFT reserve up to 8,192 tokens for reasoning; the RFT evaluator sets no separate reasoning-token limit. Table 14 gives the purpose-specific K. The SFT system instruction requests step-by-step reasoning within explicit reasoning tags, followed by a final answer in the problemâs requested format. RFT uses the modelâs default assistant system instruction; its mathematics problem prompt requests a boxed final answer. The same task-specific prompt format applies to the base target, baseline and proposed strategies. Selection and final evaluation. Every published checkpoint undergoes online checkpoint evaluation. Within each task, checkpoints are ranked by the primary metric, with the secondary metric breaking ties: SFT prioritizes Pass@K then Average@K, whereas RFT prioritizes Average@K then Pass@K. The selected checkpoint undergoes in-loop Trial evaluation on the same benchmark or split with the larger K specified in Table 14. Those in-loop scores support Trial and Plan ranking under the same metric ordering. Checkpoint selection and strategy selection both use adaptive research feedback. Final evaluation applies the held-out suite to the selected checkpoint. Appendix F Complete Effectiveness Results This appendix complements the selected-strategy results in Table 3 with across-Run summaries, individual Run results, and per-benchmark research-method comparisons. All score pairs report Pass@K / Average@K in percentages. Benchmark-specific sampling counts and grading rules are given in Appendix E. F.1 Across-Run Means and Standard Deviations Table 16 summarizes each ADE task and capacity under the reporting protocol in Appendix D.7. Within each Run, Macro Avg. averages each metric separately over the four held-out benchmarks, using the benchmark-specific K. We then compute the mean and sample STD of these Run-level macro scores. Bold entries identify per-metric best scores within each task, excluding STD rows. Table 16: Across-Run means and sample STD (%). Cells report Pass@K / Average@K for all tasks. Each ADE mean row is followed by its sample STD over three Runs; bold marks per-metric best scores, excluding STD rows. Method In-loop Held-out Data SelectionâMath AIME24 MATH-500 MATH-S AIME25 HMMT Macro Avg. Base model 36.67 / 11.15 85.80 / 76.00 86.00 / 78.00 30.00 / 7.71 16.67 / 2.29 54.62 / 41.00 Generic Baseline 43.33 / 12.60 87.60 / 78.00 88.00 / 77.87 33.33 / 11.15 30.00 / 7.40 59.73 / 43.61 ADE (C=1C=1) 51.11 / 16.46 87.87 / 77.98 88.60 / 78.71 40.00 / 13.85 31.11 / 6.18 61.89 / 44.18 STD 5.09 / 1.17 2.08 / 1.82 0.53 / 0.92 6.67 / 2.76 5.09 / 0.47 3.22 / 1.25 ADE (C=3C=3) 54.44 / 16.01 87.40 / 77.00 87.53 / 77.24 41.11 / 12.57 31.11 / 5.87 61.79 / 43.17 STD 1.93 / 1.34 1.51 / 1.46 0.31 / 1.69 6.94 / 3.19 5.09 / 1.20 2.27 / 1.53 Data SelectionâCode LCB ⤠03/30 LCB >>03/30 HumanEval+ Codeforces CodeElo Macro Avg. Base model 40.55 / 27.49 24.26 / 15.95 85.98 / 74.39 7.28 / 3.93 8.58 / 4.25 31.53 / 24.63 Generic Baseline 39.86 / 26.35 25.85 / 18.44 85.98 / 70.53 8.57 / 4.85 9.07 / 5.23 32.37 / 24.76 ADE (C=1C=1) 43.96 / 30.37 28.95 / 19.65 84.76 / 71.41 7.92 / 4.38 8.33 / 4.49 32.49 / 24.98 STD 1.64 / 1.54 1.37 / 0.42 2.44 / 1.84 0.77 / 0.54 1.30 / 0.59 1.30 / 0.66 ADE (C=3C=3) 45.79 / 32.35 31.59 / 22.32 88.21 / 73.92 8.92 / 5.23 10.54 / 5.86 34.82 / 26.83 STD 2.40 / 1.74 0.57 / 0.27 0.70 / 1.89 0.33 / 0.04 0.98 / 0.60 0.28 / 0.37 Reward DesignâMath MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 51.07 / 35.76 45.60 / 30.00 7.78 / 0.35 3.33 / 0.10 1.11 / 0.03 14.46 / 7.62 STD 1.33 / 0.89 0.92 / 1.22 5.09 / 0.22 3.34 / 0.11 1.92 / 0.06 0.49 / 0.30 ADE (C=3C=3) 52.20 / 36.18 44.07 / 29.31 11.11 / 0.56 4.44 / 0.14 0.00 / 0.00 14.91 / 7.50 STD 0.72 / 0.45 2.47 / 1.79 3.85 / 0.26 1.93 / 0.06 0.00 / 0.00 0.66 / 0.39 Curriculum LearningâMath MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 51.20 / 35.76 46.60 / 30.47 7.78 / 0.38 0.00 / 0.00 2.22 / 0.07 14.15 / 7.73 STD 0.53 / 0.90 0.72 / 0.42 1.92 / 0.22 0.00 / 0.00 1.92 / 0.06 0.90 / 0.17 ADE (C=3C=3) 53.20 / 37.07 45.73 / 30.29 10.00 / 0.42 0.00 / 0.00 2.22 / 0.14 14.49 / 7.71 STD 1.06 / 0.07 1.67 / 0.67 3.33 / 0.00 0.00 / 0.00 1.92 / 0.16 0.74 / 0.17 F.2 Run-Level Results Tables 17â20 report the individual results underlying Table 16. Each ADE row uses one Runâs in-loop-selected checkpoint for all benchmark scores. Run numbers are local to each task and capacity. The marker â identifies the Run selected for the corresponding Best result in Table 3. Table 17: Data SelectionâMath run-level results (%). â marks the Best Run within each ADE setting. Method Run In-loop Held-out AIME24 MATH-500 MATH-S AIME25 HMMT Macro Avg. Base model 1 36.67 / 11.15 85.80 / 76.00 86.00 / 78.00 30.00 / 7.71 16.67 / 2.29 54.62 / 41.00 Generic Baseline 1 43.33 / 12.60 87.60 / 78.00 88.00 / 77.87 33.33 / 11.15 30.00 / 7.40 59.73 / 43.61 ADE (C=1C=1) 1 50.00 / 15.83 87.20 / 77.47 88.00 / 77.93 40.00 / 15.94 26.67 / 6.15 60.47 / 44.37 ADE (C=1C=1) 2â 56.67 / 17.81 90.20 / 80.00 88.80 / 79.73 46.67 / 14.90 36.67 / 6.67 65.58 / 45.32 ADE (C=1C=1) 3 46.67 / 15.73 86.20 / 76.47 89.00 / 78.47 33.33 / 10.73 30.00 / 5.73 59.63 / 42.85 ADE (C=3C=3) 1 53.33 / 14.48 86.00 / 75.40 87.80 / 75.40 33.33 / 10.73 30.00 / 5.83 59.28 / 41.84 ADE (C=3C=3) 2 53.33 / 16.56 89.00 / 78.27 87.20 / 77.60 46.67 / 10.73 26.67 / 4.69 62.39 / 42.82 ADE (C=3C=3) 3â 56.67 / 16.98 87.20 / 77.33 87.60 / 78.73 43.33 / 16.25 36.67 / 7.08 63.70 / 44.85 Table 18: Data SelectionâCode run-level results (%). â marks the Best Run within each ADE setting. Method Run In-loop Held-out LCB ⤠03/30 LCB >>03/30 HumanEval+ Codeforces CodeElo Macro Avg. Base model 1 40.55 / 27.49 24.26 / 15.95 85.98 / 74.39 7.28 / 3.93 8.58 / 4.25 31.53 / 24.63 Generic Baseline 1 39.86 / 26.35 25.85 / 18.44 85.98 / 70.53 8.57 / 4.85 9.07 / 5.23 32.37 / 24.76 ADE (C=1C=1) 1â 45.79 / 31.74 30.39 / 20.11 87.20 / 72.76 7.71 / 4.00 8.82 / 4.66 33.53 / 25.38 ADE (C=1C=1) 2 42.60 / 28.70 28.80 / 19.27 84.76 / 72.15 8.78 / 5.00 9.31 / 4.98 32.91 / 25.35 ADE (C=1C=1) 3 43.51 / 30.68 27.66 / 19.58 82.32 / 69.31 7.28 / 4.14 6.86 / 3.84 31.03 / 24.22 ADE (C=3C=3) 1 43.28 / 30.37 31.52 / 22.60 87.80 / 72.36 9.21 / 5.21 9.56 / 5.64 34.52 / 26.45 ADE (C=3C=3) 2 46.01 / 33.64 31.07 / 22.30 87.80 / 73.37 8.99 / 5.21 11.52 / 6.54 34.85 / 26.86 ADE (C=3C=3) 3â 48.06 / 33.03 32.20 / 22.07 89.02 / 76.02 8.57 / 5.28 10.54 / 5.39 35.08 / 27.19 Table 19: Reward DesignâMath run-level results (%). â marks the Best Run within each ADE setting. Method Run In-loop Held-out MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 1 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 1 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 1 50.40 / 34.73 44.60 / 28.60 13.33 / 0.52 0.00 / 0.00 0.00 / 0.00 14.48 / 7.28 ADE (C=1C=1) 2â 50.20 / 36.33 46.40 / 30.80 3.33 / 0.10 6.67 / 0.21 3.33 / 0.10 14.93 / 7.80 ADE (C=1C=1) 3 52.60 / 36.20 45.80 / 30.60 6.67 / 0.42 3.33 / 0.10 0.00 / 0.00 13.95 / 7.78 ADE (C=3C=3) 1 52.80 / 36.07 46.80 / 31.33 6.67 / 0.31 3.33 / 0.10 0.00 / 0.00 14.20 / 7.94 ADE (C=3C=3) 2â 52.40 / 36.67 42.00 / 27.93 13.33 / 0.52 6.67 / 0.21 0.00 / 0.00 15.50 / 7.17 ADE (C=3C=3) 3 51.40 / 35.80 43.40 / 28.67 13.33 / 0.83 3.33 / 0.10 0.00 / 0.00 15.02 / 7.40 Table 20: Curriculum LearningâMath run-level results (%). â marks the Best Run within each ADE setting. Method Run In-loop Held-out MATH-S MATH-500 AIME24 AIME25 HMMT Macro Avg. Base model 1 39.40 / 20.87 36.60 / 19.93 0.00 / 0.00 3.33 / 0.10 0.00 / 0.00 9.98 / 5.01 Generic Baseline 1 49.00 / 34.13 46.80 / 30.13 3.33 / 0.21 0.00 / 0.00 0.00 / 0.00 12.53 / 7.59 ADE (C=1C=1) 1 51.00 / 36.13 47.20 / 30.80 10.00 / 0.62 0.00 / 0.00 3.33 / 0.10 15.13 / 7.88 ADE (C=1C=1) 2 50.80 / 34.73 46.80 / 30.00 6.67 / 0.21 0.00 / 0.00 0.00 / 0.00 13.37 / 7.55 ADE (C=1C=1) 3â 51.80 / 36.40 45.80 / 30.60 6.67 / 0.31 0.00 / 0.00 3.33 / 0.10 13.95 / 7.75 ADE (C=3C=3) 1 52.40 / 37.00 44.40 / 29.93 13.33 / 0.42 0.00 / 0.00 3.33 / 0.31 15.27 / 7.67 ADE (C=3C=3) 2â 54.40 / 37.13 47.60 / 31.07 6.67 / 0.42 0.00 / 0.00 3.33 / 0.10 14.40 / 7.90 ADE (C=3C=3) 3 52.80 / 37.07 45.20 / 29.87 10.00 / 0.42 0.00 / 0.00 0.00 / 0.00 13.80 / 7.57 F.3 Research Organization and Feedback Comparisons (Math Data Selection) Table 21 gives the per-benchmark scores behind Figure 5. Results follow the Best-selection protocol in Appendix D.7. The ADE row uses C=1C=1. Bold marks per-metric maxima among the compared methods. Table 21: Data SelectionâMath comparison details (%). Cells report Pass@K / Average@K; K=32K=32 on AIME24, AIME25, and HMMT, and K=3K=3 on MATH-500 and MATH-S. Method AIME24 MATH-500 MATH-S AIME25 HMMT Macro Avg. Unified Agent 50.00 / 14.38 87.00 / 76.33 88.20 / 76.33 43.33 / 12.81 33.33 / 5.52 62.97 / 42.75 Independent Search 50.00 / 15.52 89.20 / 78.60 88.80 / 77.13 36.67 / 13.33 36.67 / 7.29 62.83 / 44.09 Outcome-only Feedback 46.67 / 14.17 85.80 / 76.33 88.00 / 76.93 40.00 / 14.58 26.67 / 6.35 60.12 / 43.55 Raw Evidence Feedback 50.00 / 15.10 88.00 / 78.00 87.60 / 77.47 36.67 / 11.77 30.00 / 5.52 60.57 / 43.19 ADE (C=1C=1) 56.67 / 17.81 90.20 / 80.00 88.80 / 79.73 46.67 / 14.90 36.67 / 6.67 65.58 / 45.32 Appendix G Model Cost and Research Time This appendix reports model-call costs and the distribution of research time for the two data-selection tasks and reward design. Curriculum learning is outside this analysis. Hardware allocations and research budgets are specified in Appendix D. Token usage and cost estimation. Table 22 reports equal-weight Run means, with the number of Runs shown for each task and capacity. GPT columns cover research-agent execution using GPT-5.6 Sol; Qwen columns cover Analyzer-requested record-level review using Qwen3.6-35B-A3B. The estimates use the five-Plan-per-Coordinator budget and accompany the cost curves in Figure 3. Reported token volumes sum uncached input and output tokens; output includes reasoning tokens. For each model, API-equivalent cost is Cost=10â6â(Tuâru+Tcârc+Toâro),Cost=10^-6 (T_ur_u+T_cr_c+T_or_o ), (20) where TuT_u, TcT_c, and ToT_o count uncached input, observed cached input, and output tokens. The corresponding rates rur_u, rcr_c, and ror_o appear in Table 23. Qwen cache usage and its cached-input rate are unavailable; its estimate applies the input rate to reported input tokens. The self-hosted Qwen service is valued at the China (Beijing) API rate. These estimates cover model calls; Figure 3 reports GPU resources. Table 22: Estimated mean token usage and API-equivalent cost per Run. Token counts are in millions (M); costs are in USD. Total sums the two model-cost columns before rounding. Task C Runs GPT (M) Qwen (M) GPT ($) Qwen ($) Total ($) Data SelectionâMath 1 3 4.67 34.32 49.58 12.55 62.13 Data SelectionâMath 3 3 15.58 106.46 175.64 39.91 215.56 Data SelectionâCode 1 3 5.07 36.51 57.09 14.92 72.01 Data SelectionâCode 3 3 15.19 131.59 181.41 58.49 239.90 Reward DesignâMath 1 2 5.71 43.39 70.57 18.57 89.13 Reward DesignâMath 3 2 16.16 133.87 204.91 60.29 265.20 Table 23: Fixed API rates used for cost estimation, dated September 9, 2026 (USD per million tokens). Model Input Cached input Output GPT-5.6 Sol 4.00 0.40 20.00 Qwen3.6-35B-A3B 0.248 â 1.485 G.1 Research-Stage Timing Figure 7 gives the C=3C=3 counterpart to the C=1C=1 breakdown in Figure 4. Both estimate the full sequence from Plan proposal through Memory update over five Plan slots per Coordinator. Stage durations are averaged within each Run and then equally across Runs. The Memory update stage combines Plan and Run summarization. Durations include waiting. Each stageâs share is its mean duration divided by the mean total Plan duration. Because Plans can overlap, these per-Plan times are not the elapsed wall-clock time of the entire Run. Experiment execution accounts for 52â73% of estimated Plan time at C=3C=3. Figure 7: Estimated research-stage times at C=3C=3. Bars show time shares; labels above each bar give mean hours per Plan, including waiting. Appendix H Case Study: Feedback-Guided Code Data Selection H.1 Performance and Experimental Setting This case expands the research trajectory in Section 4.4 and Figure 6. It follows three Coordinators from their initial proposals through feedback-guided revisions and combinations to the selected strategy, Stratified Repetition Control (C1/P3), and its subsequent reuse. The focus is how findings from different branches change what agents propose next. We examine the in-loop-selected best Data SelectionâCode Run at C=3C=3. Its selected strategy achieves 48.06% Pass@3 and 33.03% Average@3 on the in-loop LiveCodeBench split and 32.20% Pass@3 and 22.07% Average@3 on the temporally held-out split. Relative to the generic SFT baseline, the absolute gains are 8.20% / 6.68% in-loop and 6.35% / 3.63% held-out. Table 3 reports the broader benchmark comparison. Unless otherwise stated, scores below refer to in-loop evaluation. The Run contains 15 Plans: three Coordinators each develop five Plans with one Trial per Plan. Every strategy selects 384 complete trajectories from the same candidate pool, preserving their contents and the training and evaluation procedures specified in Appendices E and D. H.2 Strategy Ancestry, Evidence, and Selection The trace distinguishes strategy inheritance from knowledge transfer. R/C labels in Figure 6 and the parent column in Table 24 identify the strategies a Plan revisits or combines. K1âK5 identify findings that inform its proposal. A Plan can inherit one strategy while drawing on observations from several other experiments; a new direction can use prior findings without inheriting an artifact. C1âC3 denote Coordinators, and P1âP5 denote each Coordinatorâs local Plan order. The figureâs numbered entries indicate global proposal order, not completion order or synchronized rounds. The discussion groups related branches; evidence from a completed experiment is distinguished from knowledge of another Coordinatorâs still-active proposal. All formal parents had completed before their strategies were reused. The selected strategy is determined by in-loop scores. The discussion follows how observations and scores guide subsequent proposals. H.3 Initial Exploration The initial proposals address three distinct potential weaknesses in the baseline selection. All begin from the same fixed pool and evaluation setting, but they operationalize different training-data properties. C1/P1 â Complete targets. C1 first asks whether training on cutoff-exceeding responses is a source of avoidable supervision loss. The baseline contains 26 selected records marked to exceed the training cutoff; its evaluation also contains 197 length-terminated generations without extracted executable code. The proposal replaces cutoff-exceeding baseline records with unused, non-truncating candidates of approximately matched length, preserving the 384-record budget and the baselineâs 142/107/135 short/medium/long allocation. It reaches 42.14% Pass@3 and 29.76% Average@3. Its immediate successor is C1/P2, but its complete-target idea also contributes to C3/P3. The complete-target direction thus contributes to later work across search lanes. C2/P1 â Code-oriented allocation. C2 instead asks whether a mixed-domain candidate pool should be selected using observable alignment with the downstream coding task. It prioritizes prompts explicitly requesting executable code through a named interface or a standard-input/standard-output contract. It uses length and cutoff strata as matching controls rather than relying on noisy semantic domain labels. The resulting subset reaches 44.87% Pass@3 and 32.50% Average@3, the strongest of the three initial directions. Inspection characterizes 368 of its 384 prompts as executable-Python-wrapper requests. This stronger subset becomes the direct parent of C2/P2 and C1/P3 and contributes to three combination Plans: C3/P2, C3/P3, and C2/P4. C3/P1 â Executable-target integrity. C3 investigates whether definite defects in machine-checkable programming targets can be removed using extraction, parsing/compilation, requested-interface checks, and runnable prompt examples. It proposes replacing definite failures with matched passes while retaining uncheckable and non-programming records. The result is 42.37% Pass@3 and 28.63% Average@3. Its interface checks give C3/P2 a concrete component to combine with C2/P1âs stronger code-oriented subset. H.4 Feedback, Refinement, and Recombination The next proposals test explanations suggested by the initial results and combine components from different branches. Two unsuccessful interventionsâshortening and Judge-based filteringâlater help shape C1/P3. C2/P2 â Distinguishing long reasoning from unproductive reasoning. The code-oriented parent contains substantial long-form supervision, and its failed evaluation generations are longer than successful ones. C2 tests a moderate-length preference by replacing non-truncating long records with medium-length records of the same prompt-contract subtype. The realized intervention moves 43 records from the long band to the medium band, but both metrics decline, to 42.82% Pass@3 and 31.21% Average@3. This decline later motivates C1/P3 to match length while targeting repetition. The subsequent search therefore separates reasoning length from repetition within the reasoning. C3/P2 â Combining task alignment with callable integrity. C3 explicitly combines C2/P1âs code-oriented source with C3/P1âs executable-integrity direction. Inspection of the stronger source found parseable Python blocks that nevertheless omitted a requested top-level function. The new proposal therefore targets exact requested-callable presence, rather than treating successful parsing as sufficient compliance. It obtains 42.14% Pass@3 and 30.52% Average@3. The broader definition-and-invocation defects identified during this experiment are later cited by C1/P4 when formulating a more specific wrapper-closure experiment. C1/P2 â Testing semantic validity as a selection signal. The task Judge scores candidate questionâresponse pairs against a rubric, separately from benchmark grading. Building on C1/P1, C1 uses this Judge to identify substantively invalid targets and replace them with same-family valid candidates. Reviews of the complete-target subset had flagged major errors, including an association between severe meandering and correctness problems. The new result slightly increases Pass@3 to 42.60%, but lowers Average@3 to 28.78%, violating the proposalâs secondary-metric condition. The candidate judgments contain thousands of passes but no fails, providing no failing group for the proposed replacement rule. These observations later influence C1/P3âs choice not to use Judge output as its selection criterion. C2/P3 and C2/P4 â Separating an exploratory direction from its combination. After the unsuccessful length refinement, C2/P3 starts a formally new direction: prioritize programming targets qualified by execution and prompt-example checks, then spread them across prompt-family/length cells. Its proposal consults the earlier executable-integrity findings and the failed moderate-length experiment, but does not declare either as an artifact parent. It reaches 44.42% Pass@3 and 30.07% Average@3, below C2/P1. C2/P4 then explicitly combines the code-oriented allocation of C2/P1 with the execution qualification and family coverage of C2/P3. This combination reaches 46.70% Pass@3 and 32.12% Average@3, compared with C2/P1âs 44.87% and 32.50%. It extends problem coverage while largely retaining the parentâs average correctness. C3/P3 and C3/P4 â Reusing completeness, then testing structural complexity. C3/P3 combines C2/P1âs code-oriented allocation with C1/P1âs complete-target eligibility. It reaches 46.47% Pass@3 and 31.89% Average@3, becoming the primary-metric leader. C3/P4, proposed before C1/P3 has completed, starts from the leader available at that time. Weak hard-problem performance motivates a bounded preference for greater branch complexity in the Python abstract syntax tree (AST) among otherwise matched execution-qualified targets. It reaches 45.79% Pass@3 and 32.27% Average@3. C3/P4 therefore uses the strongest completed source available at proposal time. H.5 Cross-Coordinator Findings and Stratified Repetition Control C1/P3 adopts C2/P1 as its formal parent and proposes Stratified Repetition Control. Three findings, marked K1âK3 in Figure 6, explain the choice of intervention: ⢠K1: Target repetition. Reviews of C2/P1 and the initial C1/C3 subsets identify redundancy or meandering as plausible supervision defects. ⢠K2: Control length exposure. C2/P2âs unsuccessful shortening motivates matching length while changing repetition. ⢠K3: Use a deterministic signal. C1/P2âs uninformative Judge gate motivates an observable repetition measure instead of another semantic threshold. The proposal also takes account of active Plans already exploring execution qualification and code-oriented complete targets. Their proposed directions help C1/P3 focus on repetition while other branches explore complementary properties of the training data. The strategy replaces highly repetitive parent records with low-repetition candidates matched jointly by prompt-contract subtype, truncation status, and length band, then by nearest token count within each stratum. Appendix J.2 gives the executed selection logic and thresholds. The selected subset reaches 48.06% Pass@3 and 33.03% Average@3, improving on C2/P1 by absolute gains of 3.19% and 0.53%. Its short/medium/long counts remain 142/107/135, and its selected-token total is 2,662,517 compared with 2,662,461 for the parent. These aggregate counts support approximate exposure matching: the search retains the parentâs broad length allocation while using repetition to distinguish candidates within the matching strata. H.6 Follow-up Experiments from the Selected Strategy Once C1/P3 completes, all three Coordinators propose further refinements from it. Figure 6 highlights these four direct revisits in blue alongside C1/P3, showing reuse of the same artifact across all three search lanes. The planning records also show agents using the visible allocation of other proposals to avoid testing the same change. C1/P4 â Definition-and-invocation closure. Inspection of the winning subset finds that all 368 final Python blocks parse, but only 280 define a function and 279 invoke a defined function despite the prompt requirements. Together with the unresolved callable experiment in C3/P2 (K4), this motivates a narrower static wrapper-closure proposal, checking that the requested function is both defined and called: replace definite definition/call mismatches with matched wrapper-closed targets. It reaches 43.74% Pass@3 and 32.95% Average@3. C3/P5 â Correctness on prompt-supplied examples. C3 also revisits C1/P3, but targets the 804 wrong-answer outcomes that dominate the leaderâs residual failures. Because C1/P4 is already testing wrapper closure, C3/P5 leaves static wrapper mismatches untouched and instead tests available, unambiguous prompt examples within wrapper-closed records. It proposes matched replacements of example-failing targets with example-passing targets. It reaches 44.65% Pass@3 and 30.90% Average@3, below the leader. The proposal illustrates both reuse of a shared artifact and an explicit division of experimental scope. C2/P5 â Earlier executable-answer onset. C2 observes that the selected leader still has 25 generation-limit failures without extractable code, compared with 15 in C2/P1. Its proposal explicitly leaves wrapper mismatches to C1/P4 and prompt-example correctness to the active C3/P5. Instead, it tests whether final Python appearing late in the target can be replaced by otherwise matched records with earlier code onset, restricting changes to records without a complete runnable prompt example. This produces 45.10% Pass@3 and 31.97% Average@3. The proposal uses the visible division of work to explore a complementary failure mode. C1/P5 â Removing literal image placeholders. The final C1 proposal is informed by inspection of the completed C1/P4 subset (K5), which contains 22 prompts with a literal <image> marker. C1/P5 returns to C1/P3 as its formal parent and proposes replacing marker-bearing records with matched marker-free candidates, preserving the contents of each selected trajectory. It reaches 45.56% Pass@3 and 31.66% Average@3. This separates diagnostic evidence from artifact inheritance: a later experiment supplies a new diagnostic observation, while an earlier, better artifact remains the starting point. H.7 Summary of the Research Trajectory Table 24 summarizes all 15 Plans. Scores are in-loop percentages. Parentage records artifact-level revisit/combine relations; the preceding discussion identifies additional diagnostic and coordination influences. A dash denotes a formally new direction, not absence of access to prior evidence. Table 24: All 15 Plans in the Data SelectionâCode case-study Run. Scores are in-loop percentages. A dash denotes a new direction with no formal Plan parent. Bold scores mark the in-loop-selected strategy. Plan Strategy Formal parent(s) Pass@3 Average@3 C1/P1 Complete targets â 42.14 29.76 C1/P2 Judge validity C1/P1 42.60 28.78 C1/P3 Stratified Repetition Control C2/P1 48.06 33.03 C1/P4 Wrapper closure C1/P3 43.74 32.95 C1/P5 Literal image-marker removal C1/P3 45.56 31.66 C2/P1 Code-contract priority â 44.87 32.50 C2/P2 Moderate-length replacement C2/P1 42.82 31.21 C2/P3 Execution qualification and spread â 44.42 30.07 C2/P4 Code-oriented execution mix C2/P1 + C2/P3 46.70 32.12 C2/P5 Earlier code onset C1/P3 45.10 31.97 C3/P1 Executable-target integrity â 42.37 28.63 C3/P2 Requested callable C2/P1 + C3/P1 42.14 30.52 C3/P3 Code-oriented complete targets C2/P1 + C1/P1 46.47 31.89 C3/P4 AST branch complexity C3/P3 45.79 32.27 C3/P5 Prompt-example correctness C1/P3 44.65 30.90 H.8 Analysis of Feedback and Strategy Reuse Unsuccessful experiments sharpen the next question. C2/P2 lowers both metrics after shifting long records toward medium-length ones. C1/P2 produces a Judge signal with no failing candidate group and reduces Average@3. C1/P3 brings these observations together: retain the length allocation of the stronger code-oriented parent, but use a deterministic repetition measure to select among comparable candidates. The progression is from broad concerns about long or invalid targets to a more specific selection rule informed by what earlier attempts revealed. Useful findings travel beyond strategy ancestry. C1/P3 inherits C2/P1âs subset while drawing on repetition diagnostics and failed refinements from other branches. C1/P5 later uses the image-marker observation from C1/P4 while returning to C1/P3 as its parent. In both cases, the artifact chosen as a starting point and the experiment supplying the next research question are different. Shared findings therefore support reuse of a strong strategy together with insights from lower-scoring ones. Parallel branches divide the remaining questions. After C1/P3 becomes the leader, all three Coordinators revisit it, targeting wrapper closure, prompt-example correctness, and executable-answer onset. Their proposals explicitly account for work already underway, turning a shared starting point into complementary experiments. These follow-up experiments explore distinct residual failure modes. Together with the earlier combinations, this shows how the search alternates between exploring different data properties and refining a strategy that proves useful across branches. Appendix I Agent Instructions and Protocol Walkthrough This appendix presents condensed instructions for each research role and then follows their handoffs in a data-selection Trial. The boxes summarize the implemented skills; they are explanatory renderings rather than verbatim prompts. Appendix C.1 specifies the corresponding role contracts and information boundaries. I.1 Hypothesis-Formation and Intervention Instructions Coordinator: propose a testable research direction Use the supplied Run Memory, Plan catalog, ranking, source evidence and remaining budget. Propose one research direction and explain how it differs from existing Plans, including work already underway. State the hypothesis and proposed mechanism, intervention, expected observations, fixed controls and rejection criteria. Identify the prior findings that motivate the proposal and the competing explanations it should distinguish. Return a Plan that states whether it explores a new direction, revisits or contradicts a completed Plan, or combines prior work. Identify the relevant source Plans and justify this choice from the evidence and available budget. Leave training execution to the Engine. Builder: implement the planned intervention Read the accepted Plan, supplied Plan Memory, authorized data, source strategies and fixed task conditions. Inspect the available schemas and examples before implementing the selection, reward, or curriculum logic. Preserve the target model, training recipe and evaluation procedure. Return an executable strategy with its implementation rationale, identifying which components are inherited and which are changed. Use development feedback to decide whether to finalize or revise it within the same Trial and revision budget. Keep the Planâs hypothesis and intervention scope fixed through these revisions; development feedback precedes target-model training. I.2 Independent Evidence Interpretation Instructions The Analyzer receives the Experiment Package without the Plan, its expectations, or Memory. Between Stages A and B, the Harness validates the review request and dispatches the Review Worker with the specified records and rubric. The returned record-level judgments become inputs to Stage B. Analyzer, Stage A: design the evidence review Inspect the evidence catalog, realized strategy, training measurements and representative complete records. Form provisional explanations from these observations. For each review batch, specify the question, evidence population, selection scope, observable review criteria and allowed labels. Meet the task-specific coverage requirements. Return the review design before receiving any record-level review judgments. Analyzer, Stage B: interpret the experimental evidence Combine the original measurements and behavior records with the returned review results. Analyze the realized selection, rewards, or curriculum and relate their observed properties to training and in-loop performance. Return an analysis with findings linked to their source evidence. Explain patterns, differences and contradictions in the observations, and consider alternative explanations. Use review judgments as advisory evidence. Leave comparison with the Planâs expectations to the Plan Summarizer. I.3 Hypothesis Assessment and Memory Update Instructions Plan Summarizer: connect the findings to the research question Read the accepted Plan, parent Plan Memory, Trial results and independent analysis. Compare the expected observations and rejection criteria with the realized intervention and measured outcomes. Preserve the original research question when interpreting the result. Return a complete successor Plan Memory that retains relevant prior knowledge and integrates the new findings, their sources, contradictions and next research questions. Include your assessment of how the findings relate to the hypothesis. Preserve the Harness-provided implementation and performance-comparison outcomes. Run Summarizer: integrate findings across Plans Read the supplied Run Memory, one accepted Plan Memory update, and the associated Plan catalog and ranking. Connect the new findings to prior work: identify agreement, contradiction, reusable strategies and questions for subsequent proposals. Return a complete successor Run Memory with source attribution. Preserve the incoming Planâs findings, hypothesis assessment and implementation and performance-comparison outcomes. Integrate the supplied update in order; the Harness publishes the resulting Memory for subsequent research calls. I.4 End-to-End Protocol Handoffs The following data-selection walkthrough connects these instructions across one Trial. It illustrates the protocol; Appendix H analyzes an observed Data SelectionâCode research trajectory. 1. Research question to Plan. The Coordinator uses the supplied Run-level findings to propose an intervention. The Harness freezes its commitment Ďi _i and comparison target. 2. Plan to executable strategy. The Builder implements a selector from that commitment and the supplied data and source strategies. Development feedback describes the selected examples and diagnostics; bounded revisions produce the final admitted artifact ziz_i. 3. Strategy to experimental evidence. The Engine trains under fixed conditions âŹB, selects a checkpoint using online validation, and evaluates it at the higher in-loop budget. The Harness packages the realized selection, training measurements and evaluation records for analysis, excluding the Plan and its expectations. 4. Evidence to findings. The Analyzer designs the record-level review. After the Review Worker returns its judgments, the Analyzer combines them with the original evidence to produce the independent analysis aia_i. 5. Findings to Plan Memory. The Plan Summarizer compares the commitment Ďi _i with the analysis aia_i and measured results. The Harness admits the resulting findings and publishes the successor Plan Memory. 6. Plan Memory to subsequent research. The Run Summarizer merges the accepted update into Run Memory, making the findings available to later proposals. Calls already underway retain their original input versions. Held-out evaluation remains outside this research loop. Appendix J Selected Strategies and Implementations The following implementations accompany the selected strategies discussed in Section 4.4. For data selection and reward design, the listings retain the core decision rules and mark omitted helpers in comments. The curriculum listing gives the complete scheduling function. Each subsection explains the strategy before presenting its implementation. J.1 Data Selection (Math) The selector first applies quality gates, then ranks eligible records by directness, progress and low redundancy. The same ranking determines which records survive deduplication. Task-family labels assess validity, while length bands determine allocation. Records with at least 16,384 tokens are excluded. Short records have at most 4,096 tokens, medium records have 4,097â8,192, and long records have 8,193â16,383. The selector targets 384 trajectories with short/medium/long quotas of 156/120/108 and a total of 2,589,626 tokens within 2%. After the initial selection, within-band exchanges reduce the token-count difference without worsening evidence tier. Exchanges may change the finer quality ranking and stop when the tolerance is met or no improving swap remains. ⏠async def select_trajectories(candidate_inventory, select_size, judge): # ⌠Omitted: rubric/schema, record extraction, and batched Judge calls. # Records with token_count >= 16384 are excluded; bands are <=4096, # <=8192, and <16384. Family labels assess validity, not allocation. gate_dimensions = [ "correctness", "coherence_uncorrupted", "self_contained", "answer_contract", "completion", "contradiction_free", ] # ⌠Omitted: allowed-score/schema validation. for index, record in enumerate(records): # ⌠Omitted: unpack Judge evidence; compute complete, family_valid, # projected_valid, and scores (including exactly one task family). eligible = ( family_valid and all(scores.get(dimension) == 1.0 for dimension in gate_dimensions) and scores.get("directness") in [0.5, 1.0] and scores.get("progress_fraction", 0.0) > 0.0 and scores.get("low_redundancy") in [0.5, 1.0] ) if eligible: evidence_tier = 0 elif complete: evidence_tier = 1 else: evidence_tier = 2 record["evidence_tier"] = evidence_tier record["scores"] = scores record["projected"] = projected if projected_valid else None if evidence_tier == 0: record["selection_key"] = ( 0, -scores["directness"], -scores["progress_fraction"], -scores["low_redundancy"], record["surface_restart_count"], record["problem_id"], record["trajectory_id"], ) else: projected_rank = projected if projected_valid else -1.0 record["selection_key"] = ( evidence_tier, -scores.get("correctness", -1.0), -scores.get("coherence_uncorrupted", -1.0), -scores.get("self_contained", -1.0), -scores.get("answer_contract", -1.0), -scores.get("completion", -1.0), -scores.get("contradiction_free", -1.0), -scores.get("directness", -1.0), -scores.get("progress_fraction", -1.0), -scores.get("low_redundancy", -1.0), -projected_rank, record["problem_id"], record["trajectory_id"], ) # The assessment precedes stable-problem and whitespace-exact deduplication, # so each duplicate class keeps its highest-ranked assessed representative. ranked_records = sorted(records, key=lambda record: record["selection_key"]) unique_problem_records = [] seen_problem_ids = set() for record in ranked_records: if record["problem_id"] in seen_problem_ids: continue seen_problem_ids.add(record["problem_id"]) unique_problem_records.append(record) unique_records = [] seen_questions = set() for record in unique_problem_records: if record["normalized_question"] in seen_questions: continue seen_questions.add(record["normalized_question"]) unique_records.append(record) band_order = ["A", "B", "C"] base_quotas = "A": 156, "B": 120, "C": 108 # ⌠Omitted: proportional quota scaling for select_size != 384. # In the selected run, select_size == 384 and quotas = dict(base_quotas). by_band = band: [] for band in band_order for record in unique_records: by_band[record["band"]].append(record) for band in band_order: by_band[band] = sorted( by_band[band], key=lambda record: record["selection_key"] ) for rank_position, record in enumerate(by_band[band]): record["rank_position"] = rank_position selected_by_band = for band in band_order: selected_by_band[band] = list(by_band[band][: quotas[band]]) exposure_target = (2589626 * select_size) // 384 total_tokens = sum( record["token_count"] for band in band_order for record in selected_by_band[band] ) while abs(total_tokens - exposure_target) * 100 > exposure_target * 2: current_distance = abs(total_tokens - exposure_target) best_exchange = None best_key = None for band in band_order: selected_trajectory_ids = record["trajectory_id"] for record in selected_by_band[band] available = [ record for record in by_band[band] if record["trajectory_id"] not in selected_trajectory_ids ] for removed in selected_by_band[band]: for added in available: if added["evidence_tier"] > removed["evidence_tier"]: continue revised_total = ( total_tokens - removed["token_count"] + added["token_count"] ) revised_distance = abs(revised_total - exposure_target) if revised_distance >= current_distance: continue exchange_key = ( revised_distance, added["rank_position"], removed["rank_position"], added["problem_id"], added["trajectory_id"], ) if best_key is None or exchange_key < best_key: best_key = exchange_key best_exchange = (band, removed, added, revised_total) if best_exchange is None: break band, removed, added, total_tokens = best_exchange selected_by_band[band] = [ added if record is removed else record for record in selected_by_band[band] ] # ⌠Omitted: sort selected records by problem/trajectory ID within # each band and return their trajectory IDs. J.2 Data Selection (Code) This is the in-loop-selected C1/P3 strategy from the Data SelectionâCode case in Appendix H, called Stratified Repetition Control in Section 4.4. The listing below presents its core selection script; the case study traces how earlier findings informed its design. The selector starts from the parent subset of 384 trajectories. It replaces parent records whose repetition fraction is at least 0.10 with candidates whose fraction is below 0.05, choosing the nearest token count within the same prompt subtype, truncation status and length band. Prompt subtypes are named_callable, stdin_stdout, and not_code_contract, determined by textual contract markers. The repetition helper, omitted from the listing, scans sliding 16-word windows inside each closed <think> region, marks later occurrences whose starts are at least 16 words after the first occurrence, and divides the number of marked words by all words in the closed regions. It returns None when no closed region exists or fewer than 16 words are available. This fraction measures literal repetition. Final assembly uses a deterministic order and preserves distinct trajectory IDs. ⏠async def select_trajectories(candidate_inventory, select_size, judge): # ⌠Omitted: the 384 frozen parent IDs, conversation extraction, # prompt-subtype classification, literal repetition measurement, # record construction, and a non-decisional Judge probe. def selection_block(record): token_count = record["token_count"] if token_count <= 4096: length_band = 0 elif token_count <= 8192: length_band = 1 else: length_band = 2 will_truncate = 1 if token_count > 16384 else 0 return record["subtype"], will_truncate, length_band parent_records = [] outside_records = [] for record in records: inherited = record["candidate_id"] in parent_ids if not inherited: for trajectory_id in record["trajectory_ids"]: if trajectory_id in parent_ids: inherited = True break if inherited: parent_records.append(record) else: outside_records.append(record) selected_by_candidate = for record in parent_records: selected_by_candidate[record["candidate_id"]] = record eligible_sources = [] for record in parent_records: fraction = record["repetition_fraction"] if fraction is not None and fraction >= 0.10: eligible_sources.append(record) eligible_sources.sort( key=lambda record: (-record["repetition_fraction"], record["candidate_id"]) ) candidates_by_block = for record in outside_records: fraction = record["repetition_fraction"] if fraction is None or fraction >= 0.05: continue block = selection_block(record) if block not in candidates_by_block: candidates_by_block[block] = [] candidates_by_block[block].append(record) used_replacements = for source in eligible_sources: block = selection_block(source) best = None best_key = None for candidate in candidates_by_block.get(block, []): if candidate["candidate_id"] in used_replacements: continue candidate_key = ( abs(candidate["token_count"] - source["token_count"]), candidate["candidate_id"], ) if best is None or candidate_key < best_key: best = candidate best_key = candidate_key if best is not None: del selected_by_candidate[source["candidate_id"]] selected_by_candidate[best["candidate_id"]] = best used_replacements[best["candidate_id"]] = True # ⌠Omitted: deterministic output assembly and shortfall filling. # Sort chosen candidates by ID; reject overlapping trajectory IDs # and groups that would exceed select_size (never split a group). # If short, scan remaining records parent-ID-first, then token count # and candidate ID, applying the same constraints; return selected_ids. J.3 Reward Design (Math) The reward strategy combines verifier outcomes with process quality, computed from derivation soundness (0.50), conclusion support (0.35), and substantive relevance (0.15). Process-based shaping operates on groups of sibling responses. For an all-wrong group, a response is eligible only when all three process dimensions receive full scores. Shaping requires at least half the siblings (rounded up) to be eligible; an all-eligible tie retains verifier outcomes. For mixed groups, quality is centered separately within correct and incorrect responses, preserving their outcome separation. The listing retains the group-specific thresholds, tie handling and reward formulas. ⏠import math _PROCESS_DIMENSIONS = ( "conclusion_support", "derivation_soundness", "substantive_relevance", ) _PROCESS_WEIGHTS = "conclusion_support": 0.35, "derivation_soundness": 0.50, "substantive_relevance": 0.15, # ⌠Omitted: _outcome validates the verifier score; row-level normal # and fallback entry points return that outcome unchanged, with no rule signal. def _process_quality(record: dict) -> float: dimensions = record["evidence"]["process"]["dimensions"] quality = 0.0 for name in _PROCESS_DIMENSIONS: value = float(dimensions[name]) if not math.isfinite(value) or not 0.0 <= value <= 1.0: raise ValueError(f"process dimension name!r must be within [0.0, 1.0]") quality += _PROCESS_WEIGHTS[name] * value return quality def _is_absolutely_eligible(record: dict) -> bool: dimensions = record["evidence"]["process"]["dimensions"] return all(float(dimensions[name]) == 1.0 for name in _PROCESS_DIMENSIONS) # ⌠Omitted: _group_result packages record IDs, rewards, and decision # metadata into the ADE output schema; it does not alter rewards. def assign_group_credit(group_input: dict) -> dict: if group_input["schema_version"] != "ade.group_credit_input.v3": raise ValueError("unsupported group-credit input schema") records = group_input["records"] outcomes = [_outcome(record["outcome_score"]) for record in records] process_available = all( record["evidence"]["process"]["status"] == "available" for record in records ) if not process_available: return _group_result( records, outcomes, "abstained", ["outcome"], [], "process_unavailable", ) qualities = [_process_quality(record) for record in records] correct = [bool(record["is_correct"]) for record in records] if group_input["group_type"] == "all_wrong": eligible = [_is_absolutely_eligible(record) for record in records] eligible_count = sum(eligible) corroboration_count = (len(records) + 1) // 2 if eligible_count < corroboration_count: return _group_result( records, outcomes, "abstained", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "insufficient_sibling_corroboration", ) if eligible_count == len(records): return _group_result( records, outcomes, "identity", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "eligible_process_tie", ) rewards = [0.75 if is_eligible else 0.25 for is_eligible in eligible] return _group_result( records, rewards, "shaped", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "sibling_corroborated_eligibility", ) if group_input["group_type"] == "mixed": correct_qualities = [q for q, is_correct in zip(qualities, correct) if is_correct] wrong_qualities = [q for q, is_correct in zip(qualities, correct) if not is_correct] correct_varies = max(correct_qualities) > min(correct_qualities) wrong_varies = max(wrong_qualities) > min(wrong_qualities) if not correct_varies and not wrong_varies: return _group_result( records, outcomes, "identity", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "process_tie", ) correct_mean = math.fsum(sorted(correct_qualities)) / len(correct_qualities) wrong_mean = math.fsum(sorted(wrong_qualities)) / len(wrong_qualities) process_scale = 0.4 / len(records) rewards = [ (0.75 + process_scale * (quality - correct_mean)) if is_correct else (0.25 + process_scale * (quality - wrong_mean)) for quality, is_correct in zip(qualities, correct) ] else: if max(qualities) == min(qualities): return _group_result( records, outcomes, "identity", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "process_tie", ) rewards = [0.25 + 0.5 * quality for quality in qualities] return _group_result( records, rewards, "shaped", ["outcome", "process"], list(_PROCESS_DIMENSIONS), "process_quality_separation", ) J.4 Curriculum Learning (Math) Foundationâbridgeâchallenge cycling with paired reinforcement. The schedule fixes 100 batches of 256 distinct problems before training. Canonical levels 0â2 form the foundation band, level 3 the bridge band, and levels 4â5 the challenge band. Rotating four-step blocks produce 25 foundation, 50 bridge, and 25 challenge batches. Foundation and bridge selection prioritizes unseen problems, then less-used problems, with a fixed tie order. After every eligible problem has appeared, an adjacent foundationâbridge pair reserves 36 positions in each batch for the same subject. These pairs cycle through Counting & Probability, Geometry, Intermediate Algebra, and Precalculus; the remaining 220 positions come from other subjects in the corresponding band. The first eight challenge batches contain 192 level-4 and 64 level-5 problems; the remaining 17 contain 128 of each. Challenge selection preserves the inherited templateâs subject totals and favors less-used problems within each subjectâlevel cell. The complete implementation is reproduced below. ⏠async def build_curriculum( candidate_inventory, total_steps, prompts_per_step, judge_batch ): band_for_level = 0: "foundation", 1: "foundation", 2: "foundation", 3: "bridge", 4: "challenge", 5: "challenge", band_ids = "foundation": [], "bridge": [], "challenge": [], cell_ids = subject_by_id = ordered_inventory = sorted( candidate_inventory, key=lambda item: (item["source_order"], item["problem_id"]), ) for item in ordered_inventory: problem_id = item["problem_id"] band = band_for_level[item["level"]] band_ids[band].append(problem_id) subject_by_id[problem_id] = item["subject"] if item["level"] in (4, 5): cell = (item["subject"], item["level"]) cell_ids.setdefault(cell, []).append(problem_id) # Expand the fixed Harness root seed into one candidate tie rank. tie_order = [item["problem_id"] for item in ordered_inventory] generator_state = 42 for index in range(len(tie_order) - 1, 0, -1): generator_state = ( 1664525 * generator_state + 1013904223 ) % 4294967296 swap_index = generator_state % (index + 1) tie_order[index], tie_order[swap_index] = ( tie_order[swap_index], tie_order[index], ) tie_rank = problem_id: rank for rank, problem_id in enumerate(tie_order) subjects_by_band = for band, problem_ids in band_ids.items(): subjects_by_band[band] = sorted( subject_by_id[problem_id] for problem_id in problem_ids ) block_types = ( ("foundation", "bridge", "challenge", "bridge"), ("bridge", "challenge", "bridge", "foundation"), ("challenge", "bridge", "foundation", "bridge"), ("bridge", "foundation", "bridge", "challenge"), ) step_bands = [] for step_index in range(total_steps): block_index = step_index // 4 position_in_block = step_index % 4 step_bands.append( block_types[block_index % len(block_types)][position_in_block] ) def select_ids(band, slots, visits, allowed_subjects=None): if allowed_subjects is None: allowed_subjects = subjects_by_band[band] allowed_subjects = list(allowed_subjects) allowed_set = set(allowed_subjects) available = [ problem_id for problem_id in band_ids[band] if subject_by_id[problem_id] in allowed_set ] chosen = [] chosen_set = set() unseen = [ problem_id for problem_id in available if visits[problem_id] == 0 ] if unseen: for subject in allowed_subjects: subject_unseen = [ problem_id for problem_id in unseen if subject_by_id[problem_id] == subject ] if subject_unseen and len(chosen) < slots: selected = min( subject_unseen, key=lambda problem_id: tie_rank[problem_id], ) chosen.append(selected) chosen_set.add(selected) remaining_unseen = sorted( ( problem_id for problem_id in unseen if problem_id not in chosen_set ), key=lambda problem_id: tie_rank[problem_id], ) for problem_id in remaining_unseen: if len(chosen) == slots: break chosen.append(problem_id) chosen_set.add(problem_id) if len(chosen) < slots: represented = subject_by_id[problem_id] for problem_id in chosen for subject in allowed_subjects: if subject in represented or len(chosen) == slots: continue subject_candidates = [ problem_id for problem_id in available if subject_by_id[problem_id] == subject and problem_id not in chosen_set ] selected = min( subject_candidates, key=lambda problem_id: ( visits[problem_id], tie_rank[problem_id], ), ) chosen.append(selected) chosen_set.add(selected) remaining = sorted( ( problem_id for problem_id in available if problem_id not in chosen_set ), key=lambda problem_id: ( visits[problem_id], tie_rank[problem_id], ), ) chosen.extend(remaining[: slots - len(chosen)]) return chosen # Recover the inherited templateâs exact subject totals at each challenge # step. Challenge visits are independent of the other two bands. template_visits = problem_id: 0 for problem_id in band_ids["challenge"] challenge_subject_totals = for step_index, band in enumerate(step_bands): if band != "challenge": continue template_ids = select_ids( "challenge", prompts_per_step, template_visits ) subject_counts = subject: sum( 1 for problem_id in template_ids if subject_by_id[problem_id] == subject ) for subject in subjects_by_band["challenge"] challenge_subject_totals[step_index] = subject_counts for problem_id in template_ids: template_visits[problem_id] += 1 challenge_subjects = subjects_by_band["challenge"] subject_tie_rank = subject: min( tie_rank[problem_id] for problem_id in band_ids["challenge"] if subject_by_id[problem_id] == subject ) for subject in challenge_subjects schedule_visits = problem_id: 0 for problem_ids in band_ids.values() for problem_id in problem_ids remediation_subjects = ( "Counting & Probability", "Geometry", "Intermediate Algebra", "Precalculus", ) remediation_index = 0 pending_bridge_subject = None challenge_ordinal = 0 schedule = [] for step_index, band in enumerate(step_bands): if band == "challenge": challenge_ordinal += 1 if challenge_ordinal <= 8: level_four_numerator = 3 denominator = 4 else: level_four_numerator = 1 denominator = 2 subject_counts = challenge_subject_totals[step_index] level_four_target = ( prompts_per_step * level_four_numerator // denominator ) level_four_by_subject = subject: ( subject_counts[subject] * level_four_numerator // denominator ) for subject in challenge_subjects unassigned = level_four_target - sum( level_four_by_subject.values() ) remainder_order = sorted( challenge_subjects, key=lambda subject: ( -( subject_counts[subject] * level_four_numerator % denominator ), subject_tie_rank[subject], ), ) for subject in remainder_order[:unassigned]: level_four_by_subject[subject] += 1 step_ids = [] for subject in challenge_subjects: cell_targets = ( (4, level_four_by_subject[subject]), ( 5, subject_counts[subject] - level_four_by_subject[subject], ), ) for level, slots in cell_targets: selected = sorted( cell_ids[(subject, level)], key=lambda problem_id: ( schedule_visits[problem_id], tie_rank[problem_id], ), )[:slots] step_ids.extend(selected) else: target_subject = None if pending_bridge_subject is not None: target_subject = pending_bridge_subject pending_bridge_subject = None elif ( band == "foundation" and step_index + 1 < total_steps and step_bands[step_index + 1] == "bridge" and all( schedule_visits[problem_id] > 0 for problem_id in schedule_visits ) ): target_subject = remediation_subjects[ remediation_index % len(remediation_subjects) ] remediation_index += 1 pending_bridge_subject = target_subject if target_subject is None: step_ids = select_ids( band, prompts_per_step, schedule_visits, ) else: target_ids = sorted( ( problem_id for problem_id in band_ids[band] if subject_by_id[problem_id] == target_subject ), key=lambda problem_id: ( schedule_visits[problem_id], tie_rank[problem_id], ), )[:36] other_subjects = [ subject for subject in subjects_by_band[band] if subject != target_subject ] other_ids = select_ids( band, prompts_per_step - 36, schedule_visits, other_subjects, ) step_ids = target_ids + other_ids for problem_id in step_ids: schedule_visits[problem_id] += 1 schedule.append(sorted(step_ids)) return schedule