Systems engineering
kernel, parallelism, communication을 바꿔 같은 계산을 더 빠르게 수행한다. 그러나 target hardware의 compute·memory-bandwidth roofline에 닿으면 여지가 줄어든다.
AI4AI-Bench: Benchmarking LLM Agents in Algorithmic Design for Recursive Self-Improvement
재귀적 자기개선(Recursive Self-Improvement, RSI)은 “AI가 자기 코드를 고친다”는 막연한 문장이 아니다. 이 논문은 더 좁고 더 어려운 질문을 던진다. LLM 에이전트가 실제 연구 저장소 안에서 학습 알고리즘 자체를 더 낫게 설계할 수 있는가?
저자들이 겨냥하는 대상은 kernel 최적화도 아니고 데이터 수집도 아니다. objective, update rule, regularization, supervision처럼 모델이 어떻게 배우는가를 바꾸는 algorithmic design layer다. 한 번 좋아진 학습규칙은 다음 훈련에서도 다시 쓰일 수 있다. 그래서 저자들은 이 층이 RSI의 compounding이 일어나야 할 핵심 연결고리라고 본다.
AI4AI-Bench는 이 연결고리를 따로 떼어 측정한다. 10개의 실제 연구 저장소를 얼리고, 에이전트에게 네 시간 동안 코드를 읽고 고칠 자유를 준다. 그러나 개발 중에 만든 weights나 cache는 모두 버린다. 남는 것은 source patch 하나뿐이다. 그 patch를 fresh container에 적용해 최대 12시간 처음부터 다시 실행하고, 에이전트가 보지 못한 evaluator가 최종 점수를 매긴다.
현재의 강한 LLM 연구 에이전트는 이미 존재하는 좋은 알고리즘을 조금 넘어설 때도 있다. 그러나 평균적으로는 “학습 알고리즘을 새로 설계한다”기보다 “주어진 실행을 조정한다”. 더 많은 reasoning은 정답을 직접 주기보다, 에이전트가 마침내 학습규칙 자체를 건드리게 만드는 데 더 크게 작용한다.
시스템, 데이터, 알고리즘은 모두 AI를 개선하지만 같은 방식으로 누적되지 않는다. AI4AI-Bench는 셋 중 가장 직접적으로 다음 세대의 학습과정에 상속되는 부분을 측정한다.
논문은 coding agent가 자동화할 수 있는 개선을 세 층으로 나눈다.
kernel, parallelism, communication을 바꿔 같은 계산을 더 빠르게 수행한다. 그러나 target hardware의 compute·memory-bandwidth roofline에 닿으면 여지가 줄어든다.
mixture, filtering, synthesis, curriculum을 바꿔 무엇을 학습할지 개선한다. 저자들은 유한한 human text, recursive synthetic-data degradation, scaling-law 비용을 한계로 든다.
objective, update rule, regularization, schedule을 바꿔 compute와 capability의 교환비율 자체를 바꾼다. 이후 모든 training run이 이 이득을 상속할 수 있다.
Adam, layer normalization, DPO, GRPO는 한 번 발견되면 수많은 이후 학습에 재사용된다. 논문의 주장은 여기에서 출발한다. RSI가 장기적으로 복리처럼 누적되려면, 단발성 실행 최적화보다 학습 알고리즘의 개선이 중요하다.
이 주장은 “systems/data improvement가 중요하지 않다”는 뜻이 아니다. 논문은 세 층의 상속성과 한계를 구분하며, benchmark의 측정대상을 algorithmic design으로 의도적으로 제한한다.
기존 benchmark는 대개 최종 artifact의 품질을 본다. Kaggle 계열에서는 feature engineering과 ensemble이 큰 레버가 되고, PostTrainBench와 RSIBench-Data는 data-centric decision을 크게 열어둔다. MLS-Bench는 ML system component를 개선하게 하지만 execution-level change와 learning-algorithm change를 하나의 점수에 섞는다. autoresearch는 architecture와 optimizer까지 열지만 짧은 single-script setting에서는 agent edit가 hyperparameter search와 비슷하게 움직인다는 후속 비교가 있다.
따라서 AI4AI-Bench가 가르는 선은 diff의 크기가 아니다. 한 줄짜리 수정이 update rule을 바꿀 수도 있고 천 줄짜리 refactor가 학습규칙은 그대로 둘 수도 있다. 핵심은 이 변경이 “이번 run이 어떻게 진행되는가”를 바꿨는가, 아니면 “모델이 어떻게 배우는가”를 바꿨는가다.
4시간 exploration과 최대 12시간 clean replay를 분리하고, 최종 evaluator를 agent workspace 밖에 둔다. 이 비대칭이 benchmark의 가장 중요한 설계다.
각 task는 \((C,a_0,q,m,d)\)로 표현된다. \(C\)는 frozen repository source, \(a_0\)는 starting model, \(q\)는 개발 중 자유롭게 볼 수 있는 cheap proxy, \(m\)은 최종 metric, \(d\in\{\uparrow,\downarrow\}\)는 metric의 방향이다.
에이전트는 B300 GPU 한 장에서 네 시간 동안 repository를 읽고, 수정하고, proxy를 반복 측정한다. 끝나면 \(C'\), 즉 수정된 source만 남긴다. weights, cached state, exploration rollout은 formal replay로 넘어가지 않는다.
| Task | Algorithm family | Starting model / asset | Final metric | Direction |
|---|---|---|---|---|
| OpenR1 | Supervised fine-tuning | Qwen2.5-Coder-1.5B-Instruct | LiveCodeBench v6 pass@1 | ↑ |
| RAGEN | Multi-turn agentic RL | Qwen2.5-3B-Instruct | Held-out Sokoban solve rate | ↑ |
| OPD | On-policy distillation | R1-Distill-Qwen-1.5B | AIME 2024/2025 mean accuracy | ↑ |
| BTRM | Bradley–Terry reward modeling | Mistral-7B-Instruct-v0.2 | RewardBench v1 | ↑ |
| DPO | Preference optimization | Merged Zephyr/Mistral-7B | IFEval prompt-level strict | ↑ |
| DDPO | Diffusion RL | Stable Diffusion v1.5 | LAION aesthetic score | ↑ |
| NPO | Machine unlearning | Llama-3.2-1B-Instruct | Balanced unlearning score | ↑ |
| DiGress | Discrete graph diffusion | QM9 graph diffusion model | Test negative log-likelihood | ↓ |
| Model Soup | Weight averaging | 72 CLIP checkpoints | ImageNet-V2 top-1 | ↑ |
| OWL | One-shot pruning | OPT-6.7B dense | WikiText-2 test perplexity | ↓ |
논문 Table 1 및 Appendix A를 바탕으로 정리했다. Model Soup과 OWL은 shipped procedure 자체는 training을 하지 않지만, algorithmic design 문제이므로 suite에 포함된다.
Explore. 네 시간 동안 agent가 repository를 읽고 편집하고 training probe를 실행하며 cheap proxy를 원하는 만큼 확인한다.
Freeze. 마감 시점에 남는 것은 source code뿐이다. exploration weights, cache, notes, rollout은 모두 제거된다.
Replay. fresh container에 patch를 적용하고 fixed start에서 최대 12시간 처음부터 실행한다.
Collect. training task는 가장 최근 valid checkpoint 최대 3개를 보존한다. non-training task는 결과 모델을 한 번 생성한다.
Evaluate. agent workspace에 접근하지 못하는 frozen evaluator가 final asset으로 점수를 계산한다.
이 설계가 보장하는 것은 final metric에 대한 접근 차단이다. 모든 task에서 proxy sample과 final sample이 완전히 disjoint하다는 보장은 아니다. 일부 task는 비용 때문에 같은 corpus의 subset을 proxy로 쓴다. 논문은 이 차이를 명확히 밝힌다.
baseline은 repository의 committed algorithm을 동일한 hardware, 동일한 budget, 동일 evaluator, 동일 evaluation asset에서 그대로 실행한 결과다. submission과 baseline의 차이는 source code뿐이다. 따라서 win은 “더 많은 GPU를 썼기 때문”이 아니라 code change에 귀속될 수 있다.
이 baseline은 human expert attempt가 아니다. AI4AI-Bench는 인간 연구자보다 에이전트가 나은지를 측정하지 않는다. 질문은 더 좁다. 에이전트가 repository에 이미 들어 있던 algorithm보다 나은 source를 만들 수 있는가?
pass rate, aesthetic score, NLL, perplexity는 그대로 평균낼 수 없다. 저자들은 shipped algorithm을 0.1, task optimum을 1.0으로 놓는 공통 좌표를 만든다.
binary win rate는 benchmark training signal로도, 연구분석으로도 너무 거칠다. 그래서 각 task에 quality가 증가할수록 커지는 progress coordinate \(\phi\)와 세 reference point를 둔다. \(x_\perp\)는 uninformative model, \(x_b\)는 shipped baseline, \(x^*\)는 metric의 attainable optimum이다.
따라서 \(\sigma=0.1\)이면 repository가 원래 제공한 algorithm과 같고, 그 아래는 baseline보다 나쁘며, 그 위는 optimum까지 남은 거리를 얼마나 닫았는지 나타낸다. model을 전혀 반환하지 못하면 0이다.
rate나 NLL처럼 linear utility로 볼 수 있는 metric은 \(\phi\)를 identity로 두지만 perplexity는 \(-\log x\)를 사용한다. 논문은 OWL 예시로 이 차이를 설명한다. perplexity 53.4에서 16.2로 내려가는 것을 raw distance로 보면 optimum까지 71%를 닫은 것처럼 보이지만, cross-entropy 좌표에서는 약 30%다.
저자들은 “모델은 그것을 실행하는 framework와 분리될 수 없다”고 보고, model + harness + reasoning effort의 조합을 하나의 system configuration으로 정의한다. 실험에는 여섯 system이 들어간다.
Sol, Terra, Luna를 Codex에서 6개 effort level로 평가한다.
Opus 5, Sonnet 5를 Claude Code에서 harness가 노출하는 5개 effort level로 평가한다.
Kimi K3를 Claude Code의 highest effort 한 설정으로 평가한다.
총 29 configurations가 10 tasks를 각각 시도해 290 cells를 만든다. 따라서 결과는 “foundation model 순위”라기보다 agent system configuration의 성능으로 읽어야 한다.
평균 score는 0.166, best system은 0.250이다. baseline 0.1을 넘는 경우는 많지만, “기존 알고리즘에서 optimum까지의 거리”를 크게 닫지는 못한다.
290개 cell 전체의 mapped mean.
Claude Opus 5의 system-level mean.
Claude Opus 5 · medium effort.
두 번 중 한 번에 가까운 시도가 shipped recipe보다 낮다.
0.1은 “이미 있던 algorithm”, 1.0은 task optimum이다. 그러므로 best system 0.250은 baseline 이후 남아 있던 거리의 약 1/6 정도를 평균적으로 닫은 수준이다. 저자들은 이를 “even the strongest closes under a fifth of the distance”라고 요약한다.
| System | Mean mapped score | Relative reading |
|---|---|---|
| Claude Opus 5 | 0.250 | Study leader; still inside bottom quarter of the 0–1 scale |
| GPT-5.6 Sol | 0.191 | Second |
| Kimi K3 | 0.174 | Third, one effort setting |
| Claude Sonnet 5 | 0.145 | Fourth |
| GPT-5.6 Terra | 0.135 | Fifth |
| GPT-5.6 Luna | 0.117 | Sixth |
Figure 2에서 모든 system은 0.5는커녕 0.3 아래에 모여 있다. model 선택은 점수를 움직이지만 아직 평가 regime 자체를 바꾸지는 못한다. 논문식으로 말하면 best system은 weakest system보다 optimum에 훨씬 더 멀다.
같은 harness 안에서도 exploration cost는 대략 9배 차이가 난다. Sol의 median configuration은 약 $434, Luna는 $48 수준이지만 system ordering은 이 spend ordering과 일치하지 않는다. Opus 5는 median 약 $181로 연구 전체를 이끈다.
Figure 3은 task마다 output-token spend와 mapped score의 관계를 그린다. 저자들은 input token이 harness context replay 때문에 시스템마다 비교하기 어렵기 때문에 output token을 effort proxy로 쓴다. 결론은 단순하다. 더 많은 token과 cost는 exploration의 양을 늘리지만, task별 성능은 monotonic하지 않다.
이 결과는 “reasoning이 소용없다”는 뜻과 반대다. 뒤에서 보듯 reasoning effort는 에이전트가 algorithmic layer까지 내려가게 만든다. 다만 그 효과는 “같은 아이디어를 더 정확히 푸는 것”보다 “더 어려운 종류의 변경을 시도하게 하는 것”에 가깝다.
이 논문의 가장 중요한 결과는 score table이 아니라 submitted diff의 해부다. 무엇을 바꿨는지를 분류하면 현재 agentic AI의 연구행동이 보인다.
| Side | Change family | n | Share of classified submissions |
|---|---|---|---|
| Run | How long it trains / how often it saves | 253 | 96.2% |
| Run | Training hyperparameters | 195 | 74.1% |
| Run | Which checkpoint to keep | 105 | 39.9% |
| Run | Trainable capacity and placement | 73 | 27.8% |
| Learning | Loss/objective | 87 | 33.1% |
| Learning | Supervision signal | 66 | 25.1% |
| Learning | Update rule | 23 | 8.7% |
| Learning | Training data used by procedure | 21 | 8.0% |
분류 가능한 변경을 만든 263 submissions 기준. family는 mutually exclusive하지 않으며 한 submission이 평균 3.13 families에 걸린다. Kimi K3는 이 diff-classification corpus 밖에 있다.
280 submissions 중 17개는 분류 가능한 변경이 없었다. 나머지 263개 중 141개(53.6%)는 run side에만 머물고, 122개(46.4%)만 learning side를 건드린다. task statement가 “improve the training algorithm”이라고 분명히 말해도 절반 이상은 objective나 update rule에 닿지 않는다.
loss, supervision, update rule, data 중 하나 이상 변경.
budget, hyperparameter, checkpoint, capacity에 머문 제출.
gap은 0.100이고 standard error는 0.022다. multi-turn agentic RL task를 제외해도 0.182 대 0.128로 차이가 남는다.
저자들은 이 비교가 randomized experiment가 아니라고 강조한다. 원래 강한 system이 learning procedure까지 갈 확률도 높을 수 있다. 따라서 0.100 gap을 “learning-side change 자체의 causal effect”로 해석하면 안 된다. 이 수치는 그런 변경을 한 submission과 하지 않은 submission의 차이다.
논문의 인상적인 표현은 “reasoning effort buys nerve”다. effort level이 낮은 곳에서 높은 곳으로 갈수록 learning side를 건드린 submission 비율은 8%에서 64%로 증가한다. low effort는 budget, logging, optimization knob를 건드리지만 high effort는 objective를 바꾸고, supervision을 추가하고, learning rule을 교체한다.
Codex grid의 median experiments.
더 큰 intervention을 시도한다.
exploration reasoning volume.
task당 exploration cost.
전체 evaluation의 exploration API call 비용은 $5,334로 보고된다. formal 12-hour GPU run과 evaluator compute는 이 금액에 포함되지 않는다.
score도 오른다. lowest effort의 mean 0.094가 highest에서 0.196이 되고, harness를 Codex로 고정하면 0.094에서 0.204까지 단계적으로 증가한다. 하지만 0.196은 여전히 baseline 0.1에서 optimum 1.0까지 남은 거리의 약 10%를 더 간 수준이다.
0점을 받은 19 cells 중 8개는 네 시간이 끝났을 때 usable patch가 없었고, 11개는 patch를 제출했지만 formal run 뒤 contract를 만족하는 model을 남기지 못했다. 흔한 실패는 loadable merged model을 disk에 쓰지 못한 경우다. 19개 모두 process 자체는 정상 종료했다. 즉 실패는 host crash가 아니라 제출물의 실패다.
이 19개는 low effort에 집중되어 있다. 두 lowest levels에 12개가 몰리고, 두 highest levels에는 각각 1개뿐이다. 연구자동화에서는 좋은 아이디어와 재현 가능한 artifact production이 별개의 능력이라는 사실을 보여준다.
122개 learning-side submission 가운데 저자들이 자세히 읽는 세 사례는 서로 다른 task이지만 공통된 연구행동을 보인다. 먼저 무엇이 실패하는지 측정하고, 그 다음 algorithm을 바꾼다.
OWL의 shipped recipe는 OPT-6.7B를 한 번 pruning하고 끝낸다. baseline perplexity는 53.4다. 한 submission은 이를 세 단계 pipeline으로 바꿨다. 살아남은 weight의 selection/update rule을 바꾸고, layerwise distillation을 추가하고, 마지막에 masked knowledge-distillation fine-tuning을 수행했다. AdamW 666 steps와 cosine decay가 포함된다.
결과 perplexity는 13을 조금 넘는 수준까지 내려간다. 중요한 것은 중간 실패다. 첫 시도는 572라는 비정상적으로 나쁜 값을 냈고, agent는 activation propagation이 layer 0 input을 overwrite해 pruning 단계가 layer 31 activation을 읽고 있음을 진단했다. 단순 tuning이 아니라 failure mechanism을 찾은 뒤 algorithm을 고쳤다.
Model Soup의 shipped construction은 72 CLIP checkpoints를 균등 평균한다. 한 submission은 먼저 72 model의 relevant tensor를 GPU matrix에 packing하고 proxy image를 미리 전처리해, coefficient vector 하나를 평가하는 시간을 약 190초에서 0.38초로 줄였다.
이 measurement rig 위에서 best single 0.6935, uniform average 0.6880, top-k 0.6945, greedy soup 0.7025, cross-entropy로 직접 학습한 coefficients 0.7020을 비교했다. extrapolative single-direction search는 accuracy를 무너뜨렸고 logit-ensemble proxy는 candidate ranking을 신뢰성 있게 하지 못했다는 negative result도 기록했다.
핵심은 speedup 자체가 아니라, 알고리즘 후보를 빠르고 같은 조건으로 비교할 실험기구를 만든 뒤 search method를 바꿨다는 데 있다.
RAGEN의 shipped procedure는 multi-turn on-policy GRPO다. perfect score에 도달한 submissions는 이 task에서는 먼저 optimal solution을 배우는 편이 유리하다고 판단했다. Sokoban board를 많이 만들고 매 step을 optimal move로 labeling해 supervised fine-tuning했다.
한 submission은 더 나아가 DAgger를 사용해 current policy가 실제로 방문하는 state에 올바른 action을 추가했다. benchmark가 “GRPO를 개선하라”고 강제한 것이 아니라 “repository의 training algorithm을 개선하라”고 했기 때문에, 성공한 agent는 알고리즘 family 자체를 바꿀 자유를 사용했다.
세 사례의 공통점은 저자들이 분명히 짚는다. 행동 전에 measurable instrument를 만들었다. task ceiling을 알려주는 solver, 500배 가까이 빠른 evaluation rig, activation overwrite의 위치를 밝히는 diagnosis가 먼저였다. 263개 classified submissions에서 이런 행동은 예외에 가깝다.
논문은 self-improving AI 관련 연구를 systems, data, automated ML research로 나눠 비교한다.
FlashAttention, Megatron-LM, ZeRO, Alpa, CUDA-agent류는 fixed learning procedure의 execution을 개선한다. target hardware의 roofline을 넘을 수 없다는 물리적 상한이 있다.
DoReMi, DoGE, LESS, Self-Instruct, DataEnvGym 등은 mixture·selection·generation을 바꾼다. successor가 상속하는 것은 주로 data이며 learning rule은 그대로일 수 있다.
learned optimizer, optimizer search, AutoML-Zero, Lion의 symbolic discovery는 rule 자체를 찾을 수 있음을 보였지만 compact search space와 proxy task 안에서 설계된 경우가 많다.
MLE-Bench, MLE-Dojo, ML-Bench, MLR-Bench, MLRC-Bench, PaperBench, AI Scientist 계열은 research capability를 폭넓게 평가하지만 execution/data/tuning/algorithm gain이 한 score에 섞일 수 있다.
AI4AI-Bench의 차별점은 agent를 evaluation에서 제거하고, submitted source만 fresh-start로 replay하며, diff를 분류해 gain의 출처가 어디였는지 확인한다는 데 있다.
Appendix는 10 tasks의 proxy/final boundary와 실제 agent contract를 공개한다. 여기에는 benchmark가 기대하는 “연구행동”이 매우 구체적으로 적혀 있다.
| Task | Development surface | Proxy during exploration | Final evaluator |
|---|---|---|---|
| OpenR1 | 8,005-row decontaminated Python CodeForces projection; selection/reweighting/packing/masking/objective open | livecodebench_public_pass_at_1 | LiveCodeBench v6, 175 problems × 10 samples |
| RAGEN | board generation, curriculum, rollout, reward shaping, on/off-policy update open | four-bank solve rate | held-out 512 Sokoban boards, different fixed seeds |
| OPD | 1.5B student distilled from mounted teacher | MATH-500, 4 samples/question | AIME 2024+2025, 60 questions × 32 samples |
| BTRM | Mistral reward model on UltraFeedback; overlap with RewardBench invalidates run | 512 visible preference pairs | all 2,985 RewardBench pairs; 2,473 held out |
| DPO | preference optimization on merged Zephyr/Mistral | development-side evaluation | IFEval strict accuracy, 413 held-out prompts |
| DDPO | prompt/sampling/reward normalization/auxiliary loss/update/trainable params open | 64 generated images | 256-image aesthetic evaluation on fixed prompt/latent stream |
| NPO | TOFU forget10 machine unlearning | published anchor + train-role projection | balanced score from extraction strength and model utility |
| DiGress | QM9 discrete graph diffusion | validity × uniqueness × novelty | real test NLL; test split mounted only at scoring |
| Model Soup | choose 72 CLIP ingredients and coefficients; negative coefficients allowed | 2,000 ImageNet-V2 images | full 10,000 ImageNet-V2 images |
| OWL | OPT-6.7B, hard sparsity gate [0.699, 0.701]; pruning/search/calibration/training open | WikiText-2 validation perplexity | WikiText-2 test perplexity |
Appendix의 중요한 메시지는 proxy가 하나의 표준형이 아니라는 점이다. 어떤 task는 final set의 subset을 proxy로 쓰고, 어떤 task는 완전히 다른 benchmark를 proxy로 쓴다. 따라서 proxy overfitting과 transferability의 난이도도 task마다 다르다.
논문은 RAGEN task의 instruction.md 전체를 Appendix B에 싣는다. 약 70%의 문구가 모든 task에서 공유된다. 이 contract는 단순한 coding instruction보다 연구 프로토콜에 가깝다.
Submit-ready ≠ done. loadable하고 baseline보다 나은 candidate가 생겨도 usable budget이 남으면 scientifically meaningful exploration을 계속하라고 명시한다.
Preserve fallback. trustworthy candidate를 보존하면서 다른 방향을 탐색한다. 실패 하나가 exploration 전체의 종료 이유가 되어서는 안 된다.
Fresh formal replay. final run은 fixed policy에서 시작하며 exploration rollout/checkpoint를 재사용하지 않는다.
Artifact discipline. merged, loadable Hugging Face checkpoint만 valid artifact다. raw shard는 결과가 아니다.
Evaluation boundary. final seed/data를 reconstruct하거나 외부 demonstration/weight를 들여오는 evaluation-specific trick을 금지한다.
Noise awareness. training은 stochastic하므로 board identity와 per-board outcome을 보존하고 single seed를 complete noise estimate로 취급하지 말라고 지시한다.
Scientific stopping. 더 이상 의미 있는 experiment를 완료·해석할 수 없을 때만 final source와 artifact를 검증하고 submit한다.
이 contract는 benchmark가 어떤 “research agent”를 원하는지 잘 보여준다. coding speed보다 hypothesis management, evidence preservation, negative-result handling, reproducibility, uncertainty awareness를 요구한다.
저자들의 결론은 낙관도 비관도 아니다. 29 configurations의 평균 0.166과 best system 0.250은 agentic algorithm design이 이미 전혀 불가능하다는 뜻은 아니다. 실제로 learning-side intervention은 더 높은 점수와 연결되고, 일부 submission은 pruning을 retraining pipeline으로 바꾸거나 RL을 imitation learning으로 대체해 큰 개선을 만들었다.
그러나 전체적으로는 절반 이상이 learning algorithm을 건드리지 않고, reasoning을 크게 늘려도 최고 effort의 mean은 0.196에 머문다. 논문은 이를 “today's agents recover a competent default rather than design past one”이라고 요약한다. 이미 잘 설계된 연구 repository를 넘어서는 algorithmic invention은 아직 일관되지 않다.
따라서 이 benchmark를 “RSI가 가능/불가능하다는 최종 판정”으로 읽는 것은 과도하다. 더 정확한 해석은 RSI의 algorithmic link를 반복 측정할 수 있는 operational test를 처음으로 명시적으로 만든 것에 가깝다. 시간이 지나 agent가 개선되면 같은 frozen suite에서 그 변화가 어디서 발생하는지 추적할 수 있다.
AI4AI-Bench의 가장 흥미로운 결과는 모델 순위가 아니다. 강한 submission이 보여준 행동패턴이다. 먼저 measurement rig를 만들고, training dynamics를 읽고, 실패 mechanism을 이름 붙이고, 그 mechanism을 바꾸는 intervention을 설계한다. 이것은 일반 coding agent의 전형적인 “에러 메시지 → patch” 루프보다 한 단계 더 깊다.
이 loop가 안정적으로 작동하려면 agent architecture에도 변화가 필요할 수 있다. 단기 memory만으로 수많은 experiments를 훑는 것보다, hypothesis, evidence, failed attempt, uncertainty, artifact validity를 구조화해 유지하는 research state가 중요해진다. 이 부분은 논문이 직접 benchmark한 결과는 아니지만, 공개된 task contract와 세 성공사례가 강하게 시사하는 설계방향이다.
스스로 좋아지는 AI의 어려움은 자기 코드를 쓸 수 있느냐에 있지 않다. 무엇이 실패하고 있는지 알아내고, 그 실패를 만드는 학습기전을 바꾸고, 새 코드가 우연한 개선이 아니라 다시 실행해도 남는 개선인지 증명하는 데 있다. AI4AI-Bench는 그 차이를 숫자로 만들었다.