AI Engineer World's Fair 2026

We Let Claude Code and Codex Race Human Researchers — Elie Bakouch, Prime Intellect

Slide chapters

9 slide and demo groups · Timestamps are approximate. 10 additional groups were omitted from this pass.

Why measure AI research capabilities

Bakouch argues that independent benchmarks are needed to test claims of recursive self-improvement and understand how AI models can support scientific research.

Text in image
Why measure AI research capabilities

NO BENCHMARK EXISTS
No third-party benchmark for RSI. Labs say it’s coming, nobody is measuring it publicly.

RESEARCHERS NEED ACCESS
“Scientific research is only possible when scientists have access to the best tools of the time — including AI-based tools.”

FEI-FEI LI · @DRFEIFEI

Interface text:
THE ERA OF (AUTO) RESEARCH
WHY THIS MATTERS
02 / 22

Karpathy reproduced GPT-2 in 90 minutes

Karpathy trained a 124M-parameter GPT-2 reproduction in 90 minutes for about $20. The loss chart compares the run with the original checkpoint; the speaker describes reaching its target loss as the reproduction criterion.

Text in image
Karpathy reproduced GPT-2 in 90 minutes
GPT-2 took weeks in 2019. llm.c did it in 90 minutes for $20.

Reproducing GPT-2 (124M) in llm.c in 90 minutes for $20 #481
karpathy started this conversation in General

karpathy on May 28, 2024  Maintainer

Let's reproduce the GPT-2 (124M) in llm.c (~4,000 lines of C/CUDA) in 90 minutes for $20. The 124M model is the smallest model in the GPT-2 series released by OpenAI in 2019, and is actually quite accessible today, even for the GPU poor. With llm.c, which is quite efficient at up to ~60% model flops utilization, reproducing this model on one 8X A100 80GB SXM node takes ~90 minutes. For example, on Lambda this node goes for ~$14/hr, so the total cost of reproducing this model today is about $20. You can train the model with a single GPU too, it would just take proportionally longer (e.g. ~4-24 hours depending on the GPU). In addition, llm.c still has a lot of pending optimizations and people haven't tried to tune the training in the style of cramming, so I'd say we're likely to see significant improvements on this number. So here is the run, training the 12-layer, 12-headed, 768-dimension, 124M Transformer on 10 billion tokens of FineWeb:

Loss
Y-axis: loss
Y-axis ticks: 10¹, 6 × 10⁰, 4 × 10⁰, 3 × 10⁰
X-axis: steps
X-axis ticks: 0, 2500, 5000, 7500, 10000, 12500, 15000, 17500
Legend: llm.c (124M) train loss; llm.c (124M) val loss; OpenAI GPT-2 (124M) checkpoint val loss

HellaSwag eval
Y-axis: accuracy
Y-axis ticks: 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.30
X-axis: steps
X-axis ticks: 0, 2500, 5000, 7500, 10000, 12500, 15000, 17500
Legend: llm.c (124M); OpenAI GPT-2 (124M) checkpoint

THE ERA OF (AUTO) RESEARCH
WHERE IT STARTED
03 / 22

Interface text: edited

45 minutes to 1.32 minutes in two years

Across 84 open records, the time to reach GPT-2 loss fell from 45 minutes to 1.32 minutes over two years. The chart shows a steep early drop followed by smaller gains.

Text in image
45 min → 1.32 min in two years
84 open records · public leaderboard anyone can beat.

MINUTES TO GPT-2 LOSS · LOG
Y-axis ticks: 45, 24, 12, 6, 3, 1.5
Timeline: JUN ’24, OCT ’24, FEB ’25, JUN ’25, OCT ’25, FEB ’26, MAY ’26

45 min
@karpathy
llm.c baseline

24.9 min
@kellerjordan0
Muon optimizer

5.03 min
@KoszarskyB
FlexAttention

2.99 min
@leloykun et al.
sub-3 minutes

1.32 min
@sisovicm
latest record

CONTRIBUTORS
@karpathy
@kellerjordan0
@jxbz
@bozavlado
@Grad62304977
@brendanh0gan
@KoszarskyB
@fernbear.bsky.social
@leloykun
@YouJiacheng
@scottjmaddox
@KonstantinWilleke
@alexrgilbert
@adricarda
@tuttyfrutyee
@vdlad
@ryanyang0
@vagrawal
@classiclarryd
@byronxu99
@varunneal

@EmelyanenkoK
@bernard24
@Gusarich
@li_zichong
@akash5474
@roeeshenberg
@ChrisJMcCormick
@andrewbriand8
@Joshrav21
@soren_dunn_
@photon_mz
@srashed11
@dhrvji
@EmmettBicker
@dualverse-ai
@sisovicm
@moof2x
@samacqua
@Lisennlp
@_djdumpling
@TrianX

THE ERA OF (AUTO) RESEARCH
THE RECORD FELL 34×
04 / 22

Two speedruns, two kinds of freedom

NanoGPT permits changes to everything but the data and measures time to reach the loss target. The optimizer track changes only the optimizer and measures steps. In both diagrams, method B reaches the target first.

Text in image
Two speedruns, two kinds of freedom

THE FULL SPEEDRUN
NANOGPT
Change everything but the data.

Y-axis: LOSS
X-axis: TIME
Legend: METHOD A, METHOD B
GPT-2 LOSS
B is better: reaches the bar in less time

THE SUBTRACK
OPTIMIZER
Change only the optimizer.

Y-axis: LOSS
X-axis: STEPS
Legend: METHOD A, METHOD B
TARGET 3.28
B is better: reaches the bar in fewer steps

Interface text:
THE ERA OF (AUTO) RESEARCH
TWO SPEEDRUNS
05 / 22

Why speedruns

Bakouch sees speedruns as a way to evaluate and train models: beating a record can earn a positive reward, while clear, verifiable rules may also support discovery.

Text in image
Why speedruns

01 Evaluation
02 Training environment
03 Discovery

THE ERA OF (AUTO) RESEARCH
WHY
06 / 22

Two agents, four waves

Codex and Claude Code competed in an optimizer speedrun. V2 built on V1; V3 added public PRs to chase sub-2900 steps, while a separate track required novel ideas.

Text in image
Two agents, four waves

01  BEAT 3500
V1
Beat the Muon 3500-step baseline.

02  NOVEL ONLY
Novelty
Every idea must pass a novelty check.

03  → 3000
V2
Seeded from best of v1. Push toward 3000.

04  → SUB-2900
V3
Seeded from v2 + public PRs. Chase sub-2900.

THE ERA OF (AUTO) RESEARCH
THE FOUR WAVES
07 / 22

Agent autonomy comparison

Claude accumulated 29.6 hours blocked across the runs, while Codex recorded none. Bakouch says Claude repeatedly stopped and needed prompting to continue exploring.

Text in image
Claude keeps stopping. Codex never stops.
Claude idle 1/3 of the run. Codex: 0.

Autonomy: agent-blocked time excluding user/other idle

Claude v1: active search time 48.1h; agent blocked / needed user 22.4h
Codex v1: active search time 84.4h; agent blocked / needed user 0h
Claude novelty: active search time 10.8h; agent blocked / needed user 0h
Codex novelty: active search time 10.6h; agent blocked / needed user 0h
Claude v2: active search time 7.8h; agent blocked / needed user 7.2h
Codex v2: active search time 13.8h; agent blocked / needed user 0h

blocked totals: Claude 29.6h vs Codex 0.0h
X-axis ticks: 0, 20, 40, 60, 80
X-axis: wall-clock hours
Legend: active search time; agent blocked / needed user

Interface text:
THE ERA OF (AUTO) RESEARCH
AUTONOMY
09 / 22

Agent runs and the human record

In the Track 3 optimizer speedrun, Claude reached 2930 steps and Codex 2950, both below the 2990-step human record. The chart tracks their best runs alongside the evolving human record.

Text in image
Both agents beat the human record
Track 3 optimizer speedrun. Claude 2930, Codex 2950, human baseline 2990.

Human Record Awareness and Agent Best Runs

Y-axis: steps to target (lower is better)
Y-axis ticks: 2900, 3000, 3100, 3200, 3300, 3400, 3500
Timeline: Apr 27, Apr 29, May 01, May 03, May 05, May 07, May 09, May 11, May 13
date (UTC)

Muon baseline
#266: MuonSq
#269/#274: Skylight
#275: Contra-Muon
#277: MuLoCo + NorMuonH
#278: SOAP-MLP
#283: Trustlight
#288: [illegible]
#291: Soft-Muon
#294: Dampen radial gradient
valid 3205
valid 3100
valid 3040
valid 3037
valid 2950
valid 2930
handoff

Legend: Human record; Claude knew; Claude best; Codex knew; Codex best; Valid; Handoff

Interface text:
THE ERA OF (AUTO) RESEARCH
THE RECORD
13 / 22

Different token budgets

Kimi reaches 3000 steps using roughly 0.7M output tokens; Claude reaches 2972 using roughly 3.5M. Codex ends at 3002 after about 2M tokens.

Text in image
Same result, very different token budgets
Kimi reaches 3000 on ~0.7M output tokens. Claude spends ~3.5M to reach 2972.

↓ FEWER STEPS = BETTER
BASELINE 3290
HUMAN WR 2925
Y-axis ticks: 3300, 3200, 3100, 3000, 2900
X-axis: CUMULATIVE OUTPUT TOKENS
X-axis ticks: 0.0M, 1.0M, 2.0M, 3.0M, 4.0M

Legend:
GLM·no-arxiv 3215
GLM 3212
Claude·no-arxiv 3200
Codex 3002
Kimi 3000
Claude 2972

Interface text:
THE ERA OF (AUTO) RESEARCH
TOKENS
16 / 22

Read the talk

We Let Claude Code and Codex Race Human Researchers

Elie Bakouch’s Optimizer Speedrun experiments show coding agents improving a hard-won community record. Their persistence, memory and literature search reveal useful research capabilities—and a gap between improving existing methods and discovering new ones.

From a talk by Elie Bakouch

At a glance

Ideas worth remembering

  • The Optimizer Speedrun constrains changes to optimizer-related methods, giving research agents a measurable target and a short experimental cycle.

  • Both agents reportedly improved the human record, but access to community submissions made this a test of extending available research as well as independent search.

  • Persistence, memory writing, delegation and token use differed substantially between agents; elapsed-time progress and output-token efficiency also produced different comparisons.

  • The agents combined existing ideas and improved records without producing a novel optimizer. The proposed next step adds qualitative judgment, human guidance and larger-scale tests to measured speedrun rewards.

Give automated research a result outsiders can check

Recursive self-improvement needs a test. In this recording, Elie Bakouch, a research engineer at Prime Intellect, starts with the prospect of models training models without human intervention. Large labs have described that prospect as approaching, but his concern is how researchers outside those labs can measure the capability for themselves.

Source frame: Give automated research a result outsiders can checkOpen full source frame
Source frame: Give automated research a result outsiders can check

The question reaches beyond AI training. If scientific research increasingly uses AI tools, researchers need to understand how those tools search, run experiments and respond to failure. A constrained training challenge offers a place to observe that behavior: an agent proposes a change, runs it and gets a measurable result.

Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:12 · section reference included

From faster GPT-2 training to fewer optimizer steps

The starting point is the GPT-2 training speedrun. The challenge treats reaching a target validation loss as its finish line: train a model until its loss matches the GPT-2 reference, then compare how long that took. Matching this loss supplies a useful benchmark proxy; it does not establish that every aspect of the resulting model’s behavior matches GPT-2.

Source frame: From faster GPT-2 training to fewer optimizer stepsOpen full source frame
Source frame: From faster GPT-2 training to fewer optimizer steps

The community’s modded-nanogpt effort pushed the reported training time from roughly 90 minutes through 45 minutes to less than two minutes over about two years. That history matters: the agents would enter a challenge that talented researchers had already spent substantial effort improving, rather than collect an easy win against an untouched baseline.

Two versions of the challenge expose different kinds of improvement:

  • Training speedrun: Reach the target loss in the shortest time. The training and validation data stay fixed, while architecture and other implementation choices can change.
  • Optimizer Speedrun: Change only optimizer-related parameters and methods. The comparison focuses on reducing the training steps needed to reach the target, making the search more about the learning method than making the program execute faster.

Speedruns also make a plausible training environment for research agents. A record improvement can receive a positive reward; a failed attempt can receive zero or a negative reward. Clear rules make proposals checkable, and short experiments make iteration practical. Bakouch describes optimizer runs taking about 15–20 minutes, long enough to test a training method but short enough to try many candidates.

2:002:03
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

1:53 · section reference included

Turn a proposal into a cluster experiment

The initial experiment put Claude Code and Codex on Prime Intellect’s cluster and let them iterate against the community. Runs labeled V1, V2 and V3 represented stopping and restarting the agents. Near the end, after newer human submissions had overtaken their results, the agents were explicitly asked to take the recent community records and improve them. A separate novelty track asked for improvements using novel ideas.

Source frame: Turn a proposal into a cluster experimentOpen full source frame
Source frame: Turn a proposal into a cluster experiment

The harness was deliberately simple. A goal.md file supplied the objective, and an AGENTS.md file supplied rules. The agent proposed an experiment and submitted it with sbatch to a Slurm cluster. Jobs used available nodes under preemptible permissions: if another user needed a node, the experiment could be canceled. This let the search use spare compute while yielding capacity to other work.

After training, the agent read the logs and decided whether the candidate qualified as a record. Acceptance required passing a statistical threshold so that random variation would not masquerade as an optimizer improvement. How does an idea become evidence in this setup? The flow below separates proposing a change, obtaining compute and checking the result; writing a promising method is only the first step.

From research proposal to checked result

Objective and rulesgoal.md and AGENTS.md define the task.
Agent proposes an experimentChoose an optimizer-related change.
Submit a Slurm jobsbatch uses available nodes; jobs can be preempted.
Read training logsInspect the candidate’s training result.
Validate the recordRequire a statistical threshold against random variation.
Cluster execution produces training logs; a statistical check determines whether an apparent gain counts as a record.
Read the diagram as text
  • Objective and rules. goal.md and AGENTS.md define the task.
  • Agent proposes an experiment. Choose an optimizer-related change.
  • Submit a Slurm job. sbatch uses available nodes; jobs can be preempted.
  • Read training logs. Inspect the candidate’s training result.
  • Validate the record. Require a statistical threshold against random variation.
  • Objective and rules → Agent proposes an experiment: Constrain the search.
  • Agent proposes an experiment → Submit a Slurm job: Run the candidate.
  • Submit a Slurm job → Read training logs: Observe training.
  • Read training logs → Validate the record: Check the apparent gain.
5:325:39
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:32 · section reference included

Persistence, scratchpads and the cost of staying busy

The first striking difference was whether the agents kept working. Claude Code stopped every nine or ten hours, concluding that it could not improve the record. Bakouch prompted it to continue exploring, after which it worked for another stretch and stopped again. Waiting for those interventions left it idle for roughly one-third of the time. Codex, by contrast, stayed active almost continuously and rarely asked questions.

Source frame: Persistence, scratchpads and the cost of staying busyOpen full source frame
Source frame: Persistence, scratchpads and the cost of staying busy

The agents also had a scratchpad: files serving as active memory for the research process. Their behavior differed even after normalizing activity by active hours, so the differences were not merely a consequence of Codex running longer.

  • Memory writing: Codex wrote substantially more scratchpad material. Its notes recorded actions, decisions and next steps; Claude’s notes celebrated new records with a more excited tone and emojis.
  • Delegation: Codex spawned more subagents, distributing more work across agent processes.
  • Token use and compaction: Codex consumed more tokens in this initial experiment and compacted its context more frequently. The large total included cached input tokens, so it should not be read as an equivalent quantity of newly generated output.
7:427:49
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:42 · section reference included

Beating the record—and deciding what that measures

Bakouch reports that both agents surpassed the human record. The reported gains were roughly tens of training steps against a baseline of roughly 2,990 steps; the captions leave the precise gains and their assignment to each agent uncertain. These are reported experimental results rather than an independently verified benchmark, and the comparison allowed agents to fetch new human records throughout the run. It therefore measures their ability to extend available research as well as their own search.

Source frame: Beating the record—and deciding what that measuresOpen full source frame
Source frame: Beating the record—and deciding what that measures

Claude’s restart provides a concrete example of that distinction. The community advanced the record while the experiment was running. Once restarted, Claude fetched the newer human result, used it as the starting point and improved it. The observable change was a better record after incorporating a better baseline. Access to current research altered the search’s starting point; the agent did not need to recreate all the progress that produced that baseline.

A more controlled benchmark was still under development. It would use multiple seeds and comparable conditions for models and harnesses, then separate three sources of research capability:

  • No external access: Work from knowledge stored in the model’s weights.
  • Paper access: Consult research papers, without receiving the full stream of community solutions.
  • Full access: Use external information, including the latest human records.

The plan covered both the original training speedrun and an optimizer challenge requiring novelty. Separating access conditions would make it easier to distinguish recalling a method, finding one in the literature and improving a known submission.

10:2010:23
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:20 · section reference included

Add judgment and larger-scale tests to the search

The proposed next step changes the system around the agents. Inspired by AlphaEvolve, the design uses multiple generators—including closed models and cost-effective open models—to suggest ideas. Speedrun execution supplies a measurable reward, while a judge supplies qualitative feedback about the method. Humans can judge proposals and steer the search toward promising directions.

Source frame: Add judgment and larger-scale tests to the searchOpen full source frame
Source frame: Add judgment and larger-scale tests to the search

Which small-scale gains deserve a larger experiment? The proposed loop makes that selection explicit. Promising methods move to training with more parameters and more tokens, because a speedrun success may fail to carry over to large-scale training. Numerical reward identifies a local improvement; qualitative judgment helps select what to pursue; larger experiments test whether the improvement travels.

This was a discovery design being tried, with new discoveries still a hoped-for outcome. Another way to direct the search is to change the speedrun itself: different objectives and constraints create different search spaces. Rather than ask every generator the same broad question, a family of challenges can push exploration toward different kinds of methods.

The proposed path from ideas to scale

Multiple idea generatorsClosed and open models suggest methods.
Speedrun evaluationRun the proposal and obtain a reward.
Qualitative judgmentAssess the method and provide feedback.
Human guidanceJudge ideas and steer their direction.
Select larger experimentsTest chosen methods with more parameters and tokens.
A speedrun result and qualitative feedback inform which methods deserve larger training runs. Human guidance helps steer the search.
Read the diagram as text
  • Multiple idea generators. Closed and open models suggest methods.
  • Speedrun evaluation. Run the proposal and obtain a reward.
  • Qualitative judgment. Assess the method and provide feedback.
  • Human guidance. Judge ideas and steer their direction.
  • Select larger experiments. Test chosen methods with more parameters and tokens.
  • Multiple idea generators → Speedrun evaluation: Test suggested ideas.
  • Speedrun evaluation → Qualitative judgment: Add feedback to measured reward.
  • Qualitative judgment → Select larger experiments: Choose methods to pursue.
  • Human guidance → Multiple idea generators: Steer exploration.
15:3615:41
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:36 · section reference included

Build the research environment—and keep it open

Prime Intellect’s closing roadmap addresses the infrastructure needed to run this kind of search. Much of it was still unreleased: GPU sandboxes for experiments, agents that use a filesystem to write and retrieve information, programmatic tool use, and training open models to work well in that environment. The company also described already released tools for training and evaluating models across environments and agent harnesses.

Source frame: Build the research environment—and keep it openOpen full source frame
Source frame: Build the research environment—and keep it open

The final motivation returns to participation. Researchers outside large labs need a way to understand how models do research and to take part in improving the process. Open experiments can expose the useful work—persistent iteration, literature search and tested combinations—alongside the point where the agents still fall short: inventing a new optimizer. That visibility is the foundation for deciding what to build next.

17:5217:53
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:47 · section reference included

Read the complete timestamped transcript

9 slide groups. Extracted from the recording; expand builds to follow changes. Timestamps are approximate. 10 additional groups were omitted from this pass.

  1. 0:12

    Hey um hi everyone. Uh thanks for being

  2. 0:15

    here. Uh yeah, I'm super happy today to

  3. 0:18

    talk about uh automated eye research and

  4. 0:21

    uh especially uh all those like frontier

  5. 0:24

    model uh perform at uh automated eye

  6. 0:27

    research task. Um so I'm Elie. I worked

  7. 0:30

    at Prime Intellect as a research

  8. 0:32

    engineer and uh yeah I will go through

  9. 0:34

    our work on on this subject. So first I

  10. 0:38

    want to basically explain a bit why we

  11. Why measure AI research capabilities

    Bakouch argues that independent benchmarks are needed to test claims of recursive self-improvement and understand how AI models can support scientific research.

    Text in image
    Why measure AI research capabilities
    
    NO BENCHMARK EXISTS
    No third-party benchmark for RSI. Labs say it’s coming, nobody is measuring it publicly.
    
    RESEARCHERS NEED ACCESS
    “Scientific research is only possible when scientists have access to the best tools of the time — including AI-based tools.”
    
    FEI-FEI LI · @DRFEIFEI
    
    Interface text:
    THE ERA OF (AUTO) RESEARCH
    WHY THIS MATTERS
    02 / 22
  12. 0:40

    are doing that and why we think it's

  13. 0:43

    super important to do that in the open.

  14. 0:45

    Um so first uh I think we we all agree

  15. 0:50

    that uh we've heard about like big labs

  16. 0:53

    saying that this bad thing called

  17. 0:55

    recursive self-improvement is coming

  18. 0:58

    very soon. Uh so recursive

  19. 1:00

    self-improvement is like model training

  20. 1:02

    models uh without uh human intervention

  21. 1:05

    basically. Um but uh we don't have any

  22. 1:09

    benchmark to basically quantify if this

  23. 1:11

    is true or not right. Uh and even less

  24. 1:15

    we don't have like a third party

  25. 1:17

    benchmark by non- big labs to to to see

  26. 1:21

    if it's something coming soon or not.

  27. 1:23

    And the other part is that we think that

  28. 1:26

    uh it's super important to understand

  29. 1:29

    all those model uh do research because

  30. 1:31

    we think that a lot of the scientific

  31. 1:33

    research that will come into the coming

  32. 1:35

    years uh will be based also on AI tools.

  33. 1:39

    So it's super important to understand

  34. 1:41

    how those model do research not just

  35. 1:43

    only AI research. So we try to build

  36. 1:46

    kind of this environment to test the

  37. 1:50

    capabilities of the model to do so. So

  38. Karpathy reproduced GPT-2 in 90 minutes

    Karpathy trained a 124M-parameter GPT-2 reproduction in 90 minutes for about $20. The loss chart compares the run with the original checkpoint; the speaker describes reaching its target loss as the reproduction criterion.

    Text in image
    Karpathy reproduced GPT-2 in 90 minutes
    GPT-2 took weeks in 2019. llm.c did it in 90 minutes for $20.
    
    Reproducing GPT-2 (124M) in llm.c in 90 minutes for $20 #481
    karpathy started this conversation in General
    
    karpathy on May 28, 2024  Maintainer
    
    Let's reproduce the GPT-2 (124M) in llm.c (~4,000 lines of C/CUDA) in 90 minutes for $20. The 124M model is the smallest model in the GPT-2 series released by OpenAI in 2019, and is actually quite accessible today, even for the GPU poor. With llm.c, which is quite efficient at up to ~60% model flops utilization, reproducing this model on one 8X A100 80GB SXM node takes ~90 minutes. For example, on Lambda this node goes for ~$14/hr, so the total cost of reproducing this model today is about $20. You can train the model with a single GPU too, it would just take proportionally longer (e.g. ~4-24 hours depending on the GPU). In addition, llm.c still has a lot of pending optimizations and people haven't tried to tune the training in the style of cramming, so I'd say we're likely to see significant improvements on this number. So here is the run, training the 12-layer, 12-headed, 768-dimension, 124M Transformer on 10 billion tokens of FineWeb:
    
    Loss
    Y-axis: loss
    Y-axis ticks: 10¹, 6 × 10⁰, 4 × 10⁰, 3 × 10⁰
    X-axis: steps
    X-axis ticks: 0, 2500, 5000, 7500, 10000, 12500, 15000, 17500
    Legend: llm.c (124M) train loss; llm.c (124M) val loss; OpenAI GPT-2 (124M) checkpoint val loss
    
    HellaSwag eval
    Y-axis: accuracy
    Y-axis ticks: 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.30
    X-axis: steps
    X-axis ticks: 0, 2500, 5000, 7500, 10000, 12500, 15000, 17500
    Legend: llm.c (124M); OpenAI GPT-2 (124M) checkpoint
    
    THE ERA OF (AUTO) RESEARCH
    WHERE IT STARTED
    03 / 22
    
    Interface text: edited
  39. 1:53

    it all started with uh Andre Karpati uh

  40. 1:56

    that's basically had fun by doing this

  41. 2:00

    video where he trained uh GPT2 from

  42. 2:03

    scratch in like 90 minutes like GPT2

  43. 2:07

    training takes like weeks and uh no in

  44. 2:10

    two years ago I think it only took like

  45. 2:12

    90 minutes. So what does it mean to

  46. 2:15

    reprod reproduce uh GPT2 in 90 minutes?

  47. 2:18

    It means that in 90 minutes you achieve

  48. 2:20

    this target loss. Um and yeah and that's

  49. 2:24

    at this point when you have the same

  50. 2:26

    loss than GPT2

  51. 2:29

    you consider that your model is somewhat

  52. 2:32

    of equal performance.

  53. 2:34

    Um

  54. 45 minutes to 1.32 minutes in two years

    Across 84 open records, the time to reach GPT-2 loss fell from 45 minutes to 1.32 minutes over two years. The chart shows a steep early drop followed by smaller gains.

    Text in image
    45 min → 1.32 min in two years
    84 open records · public leaderboard anyone can beat.
    
    MINUTES TO GPT-2 LOSS · LOG
    Y-axis ticks: 45, 24, 12, 6, 3, 1.5
    Timeline: JUN ’24, OCT ’24, FEB ’25, JUN ’25, OCT ’25, FEB ’26, MAY ’26
    
    45 min
    @karpathy
    llm.c baseline
    
    24.9 min
    @kellerjordan0
    Muon optimizer
    
    5.03 min
    @KoszarskyB
    FlexAttention
    
    2.99 min
    @leloykun et al.
    sub-3 minutes
    
    1.32 min
    @sisovicm
    latest record
    
    CONTRIBUTORS
    @karpathy
    @kellerjordan0
    @jxbz
    @bozavlado
    @Grad62304977
    @brendanh0gan
    @KoszarskyB
    @fernbear.bsky.social
    @leloykun
    @YouJiacheng
    @scottjmaddox
    @KonstantinWilleke
    @alexrgilbert
    @adricarda
    @tuttyfrutyee
    @vdlad
    @ryanyang0
    @vagrawal
    @classiclarryd
    @byronxu99
    @varunneal
    
    @EmelyanenkoK
    @bernard24
    @Gusarich
    @li_zichong
    @akash5474
    @roeeshenberg
    @ChrisJMcCormick
    @andrewbriand8
    @Joshrav21
    @soren_dunn_
    @photon_mz
    @srashed11
    @dhrvji
    @EmmettBicker
    @dualverse-ai
    @sisovicm
    @moof2x
    @samacqua
    @Lisennlp
    @_djdumpling
    @TrianX
    
    THE ERA OF (AUTO) RESEARCH
    THE RECORD FELL 34×
    04 / 22
  55. 2:35

    then what happened is that the community

  56. 2:38

    took this repo uh this GitHub repo and

  57. 2:40

    create another one called moed nano GPT

  58. 2:43

    and this effort was leaded by someone

  59. 2:46

    called Keller Jordan. And what happened

  60. 2:48

    is that they basically

  61. 2:51

    took this 90 minutes then 45 minutes and

  62. 2:54

    then now we can train like GPT2

  63. 2:56

    validation loss model in less than two

  64. 2:59

    minutes which is honestly crazy and it

  65. 3:01

    took like two years to to achieve this.

  66. 3:04

    So it's a very strong benchmark where uh

  67. 3:06

    a lot of very talented researcher

  68. 3:09

    iterated on um yeah so we decided to

  69. Two speedruns, two kinds of freedom

    NanoGPT permits changes to everything but the data and measures time to reach the loss target. The optimizer track changes only the optimizer and measures steps. In both diagrams, method B reaches the target first.

    Text in image
    Two speedruns, two kinds of freedom
    
    THE FULL SPEEDRUN
    NANOGPT
    Change everything but the data.
    
    Y-axis: LOSS
    X-axis: TIME
    Legend: METHOD A, METHOD B
    GPT-2 LOSS
    B is better: reaches the bar in less time
    
    THE SUBTRACK
    OPTIMIZER
    Change only the optimizer.
    
    Y-axis: LOSS
    X-axis: STEPS
    Legend: METHOD A, METHOD B
    TARGET 3.28
    B is better: reaches the bar in fewer steps
    
    Interface text:
    THE ERA OF (AUTO) RESEARCH
    TWO SPEEDRUNS
    05 / 22
  70. 3:13

    take this environment of speedun so

  71. 3:17

    it's kind of a game so the goal of the

  72. 3:20

    game is to achieve this loss in the

  73. 3:22

    fewest in the shortest amount of time so

  74. 3:26

    this is the nano GPT1 and you can uh you

  75. 3:29

    don't have almost any constraints the

  76. 3:32

    only constraint that you shots that you

  77. 3:34

    need to use the same validation and

  78. 3:36

    training data, right? Um there is a new

  79. 3:39

    speedrun called the optimizer speedrun

  80. 3:41

    that was released uh a few months ago

  81. 3:44

    and here it's slightly different because

  82. 3:47

    uh you can only change the optimizer

  83. 3:49

    related parameters. So for instance nano

  84. 3:53

    GPT you can change the architecture uh

  85. 3:55

    do

  86. 3:57

    uh attention whatever uh optimizer sp

  87. 4:00

    you can only change like Adam to m

  88. 4:03

    shampoo or whatever optimizer is your

  89. 4:07

    favorite

  90. 4:08

    um yeah and so this is a bit more

  91. 4:12

    researchy because uh it's less about

  92. 4:15

    optimizing the program to be as fast as

  93. 4:18

    possible but more like finding the best

  94. 4:20

    method possible. no matter the the the

  95. 4:22

    time you put into the computer, right?

  96. Why speedruns

    Bakouch sees speedruns as a way to evaluate and train models: beating a record can earn a positive reward, while clear, verifiable rules may also support discovery.

    Text in image
    Why speedruns
    
    01 Evaluation
    02 Training environment
    03 Discovery
    
    THE ERA OF (AUTO) RESEARCH
    WHY
    06 / 22
  97. 4:26

    So, um yeah, why take speedrun as an

  98. 4:29

    environment for automated AI research?

  99. 4:33

    First, uh we think that it's a good

  100. 4:35

    evaluation. We'll see later why. Uh and

  101. 4:38

    this is kind of the main focus of this

  102. 4:39

    talk. But we also think it's probably a

  103. 4:42

    good training environment because uh

  104. 4:45

    it's a way to give the model a reward.

  105. 4:47

    So the reward is positive if the model

  106. 4:50

    bit the speed run and beat the last

  107. 4:52

    record sorry and the reward is zero or

  108. 4:56

    negative if it didn't manage to to do

  109. 4:58

    it. So it's a good uh environment to

  110. 5:00

    train model. It's also quite fast like

  111. 5:02

    as you see uh previous record were

  112. 5:05

    around 2 minutes for the optimizer one.

  113. 5:08

    uh each run take about like 15 to 20

  114. 5:11

    minutes and uh yeah and there is like

  115. 5:13

    clear rules basically and we also think

  116. 5:17

    it's like a good environment to make

  117. 5:19

    discovery so like kind of breakthrough

  118. 5:22

    in our research because uh there is

  119. 5:24

    those clear rule that you can verify or

  120. 5:27

    not. Um yeah. So yeah.

  121. Two agents, four waves

    Codex and Claude Code competed in an optimizer speedrun. V2 built on V1; V3 added public PRs to chase sub-2900 steps, while a separate track required novel ideas.

    Text in image
    Two agents, four waves
    
    01  BEAT 3500
    V1
    Beat the Muon 3500-step baseline.
    
    02  NOVEL ONLY
    Novelty
    Every idea must pass a novelty check.
    
    03  → 3000
    V2
    Seeded from best of v1. Push toward 3000.
    
    04  → SUB-2900
    V3
    Seeded from v2 + public PRs. Chase sub-2900.
    
    THE ERA OF (AUTO) RESEARCH
    THE FOUR WAVES
    07 / 22
  122. 5:32

    Um so what we did uh so the release was

  123. 5:36

    like about two months ago and uh there

  124. 5:39

    was this optimizer speedrun and we

  125. 5:41

    decided to basically compete with the

  126. 5:43

    community by launching two AI agents. So

  127. 5:47

    Codex and Cloud Code. Codex was like GPT

  128. 5:49

    5.5 with XI and uh cloud code was Opus

  129. 5:54

    4.8 with XI. Um and yeah, we decided to

  130. 5:59

    basically let the agent free on our

  131. 6:01

    cluster uh and uh and just iterate on

  132. 6:04

    it. So we have like V1, V2, V3 is just

  133. 6:07

    basically us stopping the agent and then

  134. 6:10

    restarting. V3 uh was like one or two

  135. 6:13

    day before the release because we saw

  136. 6:15

    that our agents no longer have the best

  137. 6:18

    record. So we were like okay take all

  138. 6:20

    the the human uh record in the last few

  139. 6:24

    week and just try to to improve upon it

  140. 6:27

    and and and it worked. Yeah. And we also

  141. 6:29

    have this novelty track where the goal

  142. 6:31

    is to uh beat the record with only novel

  143. 6:35

    ideas. Um and we'll see that this this

  144. 6:40

    was more complex for the the models.

  145. 6:43

    So our RS is very simple. Honestly, we

  146. 6:46

    could have just replaced it with

  147. 6:48

    slashgo, but they there was no SLG goal

  148. 6:50

    at the time. So, we made our own goalm.

  149. 6:53

    It's actually quite fun that we choose

  150. 6:55

    the same name and we had the goal. MD

  151. 6:58

    and kind of agents that MD that define

  152. 7:00

    the rules and we let the agent propose

  153. 7:03

    ids and then it can submit a job with

  154. 7:07

    sbatch on our slum cluster and uh

  155. 7:11

    basically the way it works is that it

  156. 7:14

    can submit on nodes that are available

  157. 7:16

    but only under a certain permission

  158. 7:18

    which means that if someone want to use

  159. 7:20

    this node uh the model just like cancel

  160. 7:23

    the job it's called preemptable

  161. 7:25

    permission. So yeah, then it measure the

  162. 7:28

    it read basically the training logs then

  163. 7:31

    decide if it's a record or not. To

  164. 7:32

    validate a record you need to basically

  165. 7:34

    pass a statistical threshold to make

  166. 7:36

    sure that it's just not see the

  167. 7:38

    optimization and is just not random.

  168. 7:40

    Right?

  169. Agent autonomy comparison

    Claude accumulated 29.6 hours blocked across the runs, while Codex recorded none. Bakouch says Claude repeatedly stopped and needed prompting to continue exploring.

    Text in image
    Claude keeps stopping. Codex never stops.
    Claude idle 1/3 of the run. Codex: 0.
    
    Autonomy: agent-blocked time excluding user/other idle
    
    Claude v1: active search time 48.1h; agent blocked / needed user 22.4h
    Codex v1: active search time 84.4h; agent blocked / needed user 0h
    Claude novelty: active search time 10.8h; agent blocked / needed user 0h
    Codex novelty: active search time 10.6h; agent blocked / needed user 0h
    Claude v2: active search time 7.8h; agent blocked / needed user 7.2h
    Codex v2: active search time 13.8h; agent blocked / needed user 0h
    
    blocked totals: Claude 29.6h vs Codex 0.0h
    X-axis ticks: 0, 20, 40, 60, 80
    X-axis: wall-clock hours
    Legend: active search time; agent blocked / needed user
    
    Interface text:
    THE ERA OF (AUTO) RESEARCH
    AUTONOMY
    09 / 22
  170. 7:42

    So yeah a few results from this

  171. 7:44

    experiment. The first one that was

  172. 7:46

    honestly very painful to work with is

  173. 7:49

    that code clothes code keep stopping

  174. 7:52

    every nine or 10 hours and basically

  175. 7:54

    said yeah I cannot improve the record

  176. 7:57

    it's too hard for me there is no way to

  177. 8:00

    to go beyond it and then I was just like

  178. 8:03

    okay continue explore new direction hey

  179. 8:06

    just go again for 10 hours and then say

  180. 8:09

    yeah I cannot beat the recall and so on.

  181. 8:12

    So basically onethird of the time the

  182. 8:14

    cloud code agent was idle because I had

  183. 8:16

    no way to basically monitor it and

  184. 8:19

    codeex totally the opposite just worked

  185. 8:23

    for all the all the time and uh yeah

  186. 8:26

    almost never idle never asked for

  187. 8:28

    question and and and very impressive in

  188. 8:30

    that way. Um

  189. 8:33

    we also give the option for the model to

  190. 8:36

    basically write uh a bunch of stuff into

  191. 8:39

    what we call a scratch pad which is

  192. 8:41

    basically the active memory of the

  193. 8:43

    model. Uh we observe that basically

  194. 8:47

    codeex writes a lot on the scratch

  195. 8:50

    patch. So each plot that I will show are

  196. 8:52

    kind of normalized by the number of

  197. 8:54

    active order. So this is not only about

  198. 8:57

    codex working more it's it's really

  199. 9:00

    different behavior.

  200. 9:02

    So yeah, you see that uh writes a lot

  201. 9:04

    more to to this scratch pad to this

  202. 9:07

    memory and uh the shape of the like the

  203. 9:10

    the I don't know the tone of the the

  204. 9:13

    each file was also super different like

  205. 9:15

    CL was super excited about getting new

  206. 9:17

    record with a bunch of emoji and so on

  207. 9:20

    and CEX was just like here is what I do

  208. 9:24

    here is the decision I take what I will

  209. 9:26

    do next like super robotic kind of um

  210. 9:31

    Yeah, we also have this plot where

  211. 9:34

    basically we saw that codex was spawning

  212. 9:36

    much more sub aents than cloud. Uh we

  213. 9:39

    saw that codex burn much more token than

  214. 9:42

    code. So I think in total it was like

  215. 9:45

    kind billion of token but it's like

  216. 9:48

    there is obviously this input tok uh

  217. 9:50

    input caching that make it it's not like

  218. 9:54

    one billion output token. Uh so yeah we

  219. 9:57

    also see that codex did a lot of

  220. 9:58

    compaction because it only had like 250k

  221. 10:02

    context window and cloud only do it like

  222. 10:04

    one per hour and codex is more like

  223. 10:08

    no it's even less than one power for I

  224. 10:11

    mean one for the full run for code and

  225. 10:13

    codex was like one uh was 20 every one

  226. 10:17

    hour. So yeah

  227. Agent runs and the human record

    In the Track 3 optimizer speedrun, Claude reached 2930 steps and Codex 2950, both below the 2990-step human record. The chart tracks their best runs alongside the evolving human record.

    Text in image
    Both agents beat the human record
    Track 3 optimizer speedrun. Claude 2930, Codex 2950, human baseline 2990.
    
    Human Record Awareness and Agent Best Runs
    
    Y-axis: steps to target (lower is better)
    Y-axis ticks: 2900, 3000, 3100, 3200, 3300, 3400, 3500
    Timeline: Apr 27, Apr 29, May 01, May 03, May 05, May 07, May 09, May 11, May 13
    date (UTC)
    
    Muon baseline
    #266: MuonSq
    #269/#274: Skylight
    #275: Contra-Muon
    #277: MuLoCo + NorMuonH
    #278: SOAP-MLP
    #283: Trustlight
    #288: [illegible]
    #291: Soft-Muon
    #294: Dampen radial gradient
    valid 3205
    valid 3100
    valid 3040
    valid 3037
    valid 2950
    valid 2930
    handoff
    
    Legend: Human record; Claude knew; Claude best; Codex knew; Codex best; Valid; Handoff
    
    Interface text:
    THE ERA OF (AUTO) RESEARCH
    THE RECORD
    13 / 22
  228. 10:20

    um yeah here is the main results. So

  229. 10:23

    what this plot shows is that basically

  230. 10:26

    we so in in white you see that the human

  231. 10:32

    record progression right and in red you

  232. 10:35

    see cloud I mean it's supposed to be

  233. 10:37

    orange but whatever and in blue uh you

  234. 10:40

    see codeex right and you see that at

  235. 10:43

    almost every time uh cloud and codex are

  236. 10:46

    better than the human record and code is

  237. 10:48

    super good at the beginning very very

  238. 10:50

    fast to achieve very good

  239. 10:53

    Um yeah and one thing that is super

  240. 10:56

    important is that the model have the

  241. 10:57

    ability to basically fetch the human

  242. 11:00

    records at any time and that's what

  243. 11:02

    codex did that's what cloud did sorry

  244. 11:05

    because when I restarted it it basically

  245. 11:07

    fetch the new record from human and

  246. 11:09

    improve upon it um yeah so the result is

  247. 11:13

    that uh I think at the time the best uh

  248. 11:17

    record was like uh 2,990

  249. 11:22

    step and we beat it by like uh uh 50 or

  250. 11:26

    60 step for code and codeex was like 20

  251. 11:29

    step above. So I think it's both

  252. 11:31

    impressive and and yeah um

  253. 11:34

    so we so this is like not released yet.

  254. 11:38

    This is something that we are working on

  255. 11:39

    currently and basically the idea is that

  256. 11:42

    this is a cool experiment to do but it

  257. 11:45

    lack of structured right. uh if you want

  258. 11:47

    to do a real benchmark, you want to do

  259. 11:50

    multiple seed, you want to do uh yeah

  260. 11:53

    proper uh thing where you you you you

  261. 11:56

    basically put all the model and

  262. 11:58

    earnestness in the same condition,

  263. 11:59

    right? So this is what we are working on

  264. 12:02

    right now and basically um the idea is

  265. 12:06

    to do three different track uh one

  266. 12:08

    without any access to really like

  267. 12:11

    measure the capability of the models to

  268. 12:13

    do AI research based on only the model

  269. 12:16

    weight knowledge one with only archive

  270. 12:19

    paper and one with like full access. So

  271. 12:22

    it also have access to the the like the

  272. 12:25

    latest record by human. And for this we

  273. 12:28

    plan to do both uh the nano GPT track

  274. 12:31

    one which is the original one and the

  275. 12:33

    optimizer speedun where we we only

  276. 12:36

    launch uh we only constrain the the

  277. 12:39

    optimizer to be to be novel basically.

  278. 12:42

    Um yeah so I will present some result on

  279. 12:45

    the optimizer speedrun. Uh this is

  280. 12:48

    basically what we got. So we let the

  281. 12:51

    agent iterate for six day almost five

  282. 12:54

    days let's say and we see that uh codeex

  283. 12:58

    k and clothes uh are super effective so

  284. 13:02

    for GLM this is not finished run right

  285. 13:05

    so the model is actually still iterating

  286. 13:08

    on the cluster right now but we see that

  287. 13:11

    cloud is once again very good at it and

  288. 13:13

    we see that surprisingly Kim is also

  289. 13:15

    very competitive and kind of have this

  290. 13:18

    breakthrough on day four where he kind

  291. 13:21

    of beat Codex with a new record, right?

  292. 13:24

    It's also interesting to see that uh

  293. 13:28

    Claude is much more like progressive in

  294. 13:30

    the way it improved the record and Kim

  295. 13:32

    has really this step function where I

  296. 13:34

    kind of do a breakthrough and so on. Uh

  297. 13:37

    so this is an interesting plot because I

  298. 13:40

    mean six day is quite a lot for anal uh

  299. 13:43

    uh but you you can change this uh axis

  300. 13:46

    by also the number of output token and

  301. Different token budgets

    Kimi reaches 3000 steps using roughly 0.7M output tokens; Claude reaches 2972 using roughly 3.5M. Codex ends at 3002 after about 2M tokens.

    Text in image
    Same result, very different token budgets
    Kimi reaches 3000 on ~0.7M output tokens. Claude spends ~3.5M to reach 2972.
    
    ↓ FEWER STEPS = BETTER
    BASELINE 3290
    HUMAN WR 2925
    Y-axis ticks: 3300, 3200, 3100, 3000, 2900
    X-axis: CUMULATIVE OUTPUT TOKENS
    X-axis ticks: 0.0M, 1.0M, 2.0M, 3.0M, 4.0M
    
    Legend:
    GLM·no-arxiv 3215
    GLM 3212
    Claude·no-arxiv 3200
    Codex 3002
    Kimi 3000
    Claude 2972
    
    Interface text:
    THE ERA OF (AUTO) RESEARCH
    TOKENS
    16 / 22
  302. 13:48

    then kind of tell a different story

  303. 13:50

    because in max mode consumes so much

  304. 13:54

    more token than codeex and kimmy and you

  305. 13:57

    also see that Kimmy is actually super

  306. 13:59

    efficient uh for the number of token

  307. 14:02

    that uh it uses. So it's scheming K2.7

  308. 14:05

    code. Um so yeah uh we also see that

  309. 14:10

    they have a different approach to uh

  310. 14:13

    using the literature and papers. Um so

  311. 14:17

    for instance like code is doing a lot of

  312. 14:20

    search on papers and actually include

  313. 14:22

    found a paper that no other model found

  314. 14:24

    and it actually lead to the best record.

  315. 14:27

    So it's kind of funny and uh yeah um one

  316. 14:33

    of the main issue of all of this is that

  317. 14:36

    uh when I when I launched this this

  318. 14:39

    agent and I think that's something

  319. 14:41

    important that I want you to to kind of

  320. 14:44

    uh remember for this co this talk is

  321. 14:47

    that when I launched this these

  322. 14:48

    different agents I was expecting them to

  323. 14:51

    come up with some crazy ideas on

  324. 14:53

    optimizer that's like no one of discover

  325. 14:56

    but honestly it wasn't the case. Uh they

  326. 14:58

    did some clever trick where basically

  327. 15:00

    they combine different papers. uh they

  328. 15:04

    kind of do plus one improvement over a

  329. 15:06

    bunch of method but there was really

  330. 15:08

    like no novel optimizer or mechanism

  331. 15:11

    that was uh coming from those model and

  332. 15:14

    I think that's kind of telling that even

  333. 15:17

    on something that is not simple but I'd

  334. 15:20

    say that it's kind of accessible for

  335. 15:23

    people right for like human researcher

  336. 15:26

    uh spending like days and weeks for the

  337. 15:29

    the model like cannot like find new uh

  338. 15:33

    optimizer and mechanism. So we believe

  339. 15:36

    that there is a way to basically make it

  340. 15:41

    more um make it better for discovery

  341. 15:44

    instead of evaluation and this is coming

  342. 15:46

    from uh this is very inspired from alpha

  343. 15:49

    evolve by Google and also a bunch of

  344. 15:52

    papers that have been released since

  345. 15:53

    then. It's kind of this multi- aent

  346. 15:55

    system that interact together uh bunch

  347. 15:58

    of generator. You have closed model but

  348. 16:02

    you also have open source model here

  349. 16:03

    that are super effective for the cost

  350. 16:05

    right. Uh they can suggest ideas then

  351. 16:08

    you run the speedrun so you get the

  352. 16:10

    reward then you have a judge that

  353. 16:12

    basically give a quality feedback can

  354. 16:14

    also be like the judge also have this

  355. 16:17

    taste. you can kind of have like the

  356. 16:20

    judge have a taste about the the method

  357. 16:23

    if it's good or not uh if it's outside

  358. 16:26

    the loop and then you can uh basically

  359. 16:30

    decide which method you want to scale to

  360. 16:33

    a larger number of parameters and number

  361. 16:36

    of token. Um so this is kind of the

  362. 16:39

    scale part of the speedrun because some

  363. 16:42

    a lot of method in the the speedrun

  364. 16:44

    community uh people are often saying

  365. 16:47

    that they doesn't work at large scale.

  366. 16:48

    So I think it's very important to also

  367. 16:50

    put scale elements in this loop. Uh and

  368. 16:54

    I think also that uh human are super

  369. 16:58

    useful here to basically judge the ID of

  370. 17:01

    agents kind of steer them in the right

  371. 17:03

    direction and so on. Um yeah so we

  372. 17:06

    didn't try it yet I mean we are kind of

  373. 17:09

    trying it right now and uh we hope that

  374. 17:12

    this will lead to to to new discovery in

  375. 17:15

    AI research at least and also a way is

  376. 17:18

    that you can define multiple speedrun so

  377. 17:22

    this is the next slide if you like it's

  378. 17:24

    from safe bank slides but if you if you

  379. 17:28

    don't have the reference good for you

  380. 17:29

    means that that you're not too online uh

  381. 17:32

    but the idea is that uh by changing the

  382. 17:34

    object objective and the constraints of

  383. 17:37

    the speedrun you can basically create a

  384. 17:39

    lot of diversity and constrain the model

  385. 17:41

    to go into a certain direction and uh

  386. 17:44

    yeah and make those discovery.

  387. 17:47

    So uh at HIM in Ind.

  388. 17:52

    Uh there is a bunch of stuff here that

  389. 17:53

    we I mean most of it we didn't release

  390. 17:55

    yet but we are working on GPU sandboxing

  391. 17:59

    to allow model to iterate into sandbox

  392. 18:02

    because you need GPU sandbox for this

  393. 18:04

    kind of stuff. We are working on our own

  394. 18:07

    agents that are very efficient for like

  395. 18:12

    RM framework. So it means like you have

  396. 18:14

    a file system and you can write

  397. 18:16

    information read from it. Uh and you

  398. 18:18

    also do like this programmatic tool

  399. 18:20

    coding thing. We also training a model

  400. 18:22

    to be good at it on top of like open

  401. 18:24

    source model. And uh the thing that we

  402. 18:27

    already released is that we have those

  403. 18:29

    set of liberation and product called

  404. 18:31

    verifier primaril training where you can

  405. 18:34

    basically train evaluate any

  406. 18:36

    environments on any RS and the model

  407. 18:40

    that you can train can be like GNM 5.2

  408. 18:42

    too which is very big and and yeah we

  409. 18:44

    have like we work a lot on making those

  410. 18:46

    li very efficient to to ship the best

  411. 18:49

    quality for for our clients. Yeah. Uh I

  412. 18:54

    mean yeah super excited about this

  413. 18:55

    domain. Once again I think it's super

  414. 18:57

    important to have uh a part of like this

  415. 19:01

    recursive self-improvement to happen in

  416. 19:03

    the open because there is actually a lot

  417. 19:05

    of people working that are not on big

  418. 19:08

    labs. So you need to basically uh yeah

  419. 19:12

    make it easy for people to understand

  420. 19:13

    all those model work to do research and

  421. 19:15

    so on. So that's kind of our goal and uh

  422. 19:18

    yeah thanks a lot.