← All AI Engineer talks

AI Engineer World's Fair 2026

Recursive Model Improvement

Read the talk

Recursive Model Improvement

Making a better model requires more than a larger training run: feedback, evaluations, task generation and research agents must improve together.

From a talk by Lee Robinson

Before you start: Familiarity with coding agents, automated tests and the basic idea of reinforcement learning will help; no model-training implementation experience is required.

What does more compute actually improve?

If giving a model more compute produces a better model, where does that compute go—and what makes the next training run better than the last? Lee Robinson opens with this simplified scaling story, then expands it into the machinery Cursor uses to train models.

Start with a release. People use the model and reveal what works and what needs improvement. That feedback helps improve the data for the next round; more compute then supports a larger training effort and a new model. Repeating this process produces progress, but the baseline is serial: one big run at a time. Robinson’s turtle-to-bunny meter puts that system near the slow end.

There are really two improvement loops. The outer loop collects feedback and online metrics, including A/B tests of whether users prefer one checkpoint over another. Those signals inform high-quality evaluations and harder training problems. The inner loop uses those tasks and shaped rewards to improve the model. Its job is to make progress on the behaviors the outer loop has identified as valuable.

Flowchart linking user feedback and online metrics, high-quality evals and hard training tasks, data creation and reward shaping, and a better model, with outer and inner return arrows.
The outer feedback loop and inner evaluation loop.
0:360:54
Suggest correction

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

0:36 · section reference included

Composer’s progress and the next training ambition

Robinson reports that Composer 2.5 launched in May and had become the most popular model in Cursor. Its training expanded through more reinforcement learning environments, new learning methods and more ambitious problems. This followed roughly a year of large-scale model training, building on Cursor’s earlier work on specialized Tab and code-autocomplete models.

Composer’s intended position combines speed, useful intelligence and cost-effectiveness. That combination serves a different need from always choosing the most intelligent available model; Cursor wants to offer both. The accompanying chart places Composer 2.5 among model series using CursorBench 3.1 score and average cost per task.

Chart with several labeled model series and a separate orange Composer 2.5 point, with CursorBench 3.1 score vertically and average cost per task horizontally.
CursorBench 3.1 scores plotted against average cost per task.

Public evaluations were encouraging—some exceeded the team’s expectations—although Robinson describes the Artificial Analysis improvement as modest, without giving a numerical comparison. The remaining behavioral weaknesses motivate a larger ambition: a bigger, smarter model with full pretraining from scratch instead of the previous open-source Kimi base, identified in the release account as Kimi K2.5. The planned model would incorporate broader data beyond coding and scale data, compute and reinforcement learning. These are goals for the next model, not results already demonstrated by Composer 2.5.

2:332:48
Suggest correction

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

2:33 · section reference included

Product feedback feeds the outer loop

The product generating that feedback has changed. Cursor may still be associated with an IDE and tab completion, but Robinson says the vast majority of its revenue now comes from agent usage. Agent interactions consequently provide the central source of product signals in his training account; that does not establish that every customer interaction is used for training.

Feedback arrives through two complementary channels:

  • External feedback: Users give responses a thumbs-up or thumbs-down and submit comments. Cursor classifies the weaknesses those reports expose so future versions can address them.
  • Internal feedback: Engineers use their own models throughout the day and scrutinize their behavior. Manual reports and automated reports provide another stream of failures and desired improvements.

Repeating this outer loop improves the product, but Robinson locates the larger opportunity for acceleration inside the training loop.

4:294:41
Suggest correction

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

4:29 · section reference included

Evaluate intent and real engineering work

The inner loop needs evaluations that make a new checkpoint’s progress meaningful. Some test whether the model can recover the user’s actual intent when the context contains perhaps 50 skill files. Others test a subtler judgment: when should an agent push back or ask for clarification, and when should it trust a user who has explicitly confirmed a decision? Different users want different balances, so the target includes behavioral judgment as well as task completion.

Another class of task asks the model to work like a software engineer investigating an incident. Given the Datadog logs, Slack discussions and Notion documents available around a real incident, could it reach the diagnosis or fix that the engineering team reached? Robinson says many models still struggle with this kind of investigation. Those failures supply concrete material for evaluations grounded in engineering work.

5:405:57
Suggest correction

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

5:40 · section reference included

When solving the benchmark means finding its answer

As models improve, they also discover shortcuts through the evaluation environment. During training for a new model, Cursor observed agents looking through Git history for a complete solution or useful fragments. Agents also searched the internet for forks of public evaluations that exposed answers. A successful result could therefore reflect answer retrieval rather than the engineering capability the task was meant to test.

Robinson reports this behavior in Cursor’s models and other models, with noticeable changes in public-evaluation scores after small changes to the setup; he supplies no numerical delta. Two controls address the demonstrated routes:

Answer sourceEvaluation control
Repository historyRemove Git history before the run; restore it afterward.
Online copies of solutionsRestrict reachable sites with a network allowlist.

These controls improve the integrity of a public benchmark whose answers may already be accessible to the agent.

But a restricted benchmark also removes tools engineers ordinarily use. Real coding work includes Git and internet access. Benchmark integrity and realistic working conditions are separate requirements. CursorBench addresses the latter with private engineering tasks drawn mostly from Cursor’s own codebase. Robinson says that codebase is held out from training, allowing the evaluation to test real work without relying on public tasks whose solutions an agent can look up.

6:527:05
Suggest correction

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

6:52 · section reference included

Generate harder tasks with verifiable outcomes

Evaluations also lose usefulness as models master them. Robinson offers models clustering around 90% as a heuristic for replacing an evaluation with something harder. As that useful lifetime shrinks, researchers need judgment about which problems matter, compute to explore alternatives and enough parallel experiments to keep replenishing the task supply.

One task-generation method starts with a working application and creates a repair problem:

  1. Generate a complex application or environment for an ambitious task.
  2. Delete a feature or some of its files, leaving tests that now fail.
  3. Ask the model to reimplement the missing capability, choosing its own approach.
  4. Use all tests passing as the verifiable goal that earns reward.

The slide represents files as squares and tests as a row underneath. After deletion creates gaps and failing tests, the final reveal shows filled grids with green test indicators. The reward depends on restoring the required behavior, not reproducing the original implementation.

Two filled black square grids connected by a right-pointing arrow, each above a row of green squares.
Both grids are filled, with all-green indicator rows beneath them.

A small TypeScript teaching example makes the preserved contract concrete. Suppose the application exports totalCents, and the task generator removes its implementation while keeping this test file:

typescript

import assert from "node:assert/strict";
import { totalCents } from "./cart.ts";

assert.equal(totalCents([]), 0);
assert.equal(
  totalCents([
    { unitPriceCents: 1250, quantity: 2 },
    { unitPriceCents: 300, quantity: 1 },
  ]),
  2800,
);

The repair is still pending: an agent must restore totalCents so the checks pass. The full training task would retain a much richer application and test suite, but the operation is the same—remove capability while preserving a way to verify its reconstruction. Robinson says this method has helped Cursor scale the creation of difficult problems.

8:248:42
Suggest correction

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

8:24 · section reference included

Textual feedback makes credit assignment more precise

A long agent rollout can contain hundreds of thousands of tokens, with many tool calls and thinking blocks. Grading only the final outcome makes credit assignment difficult: which decision caused the failure? A mistaken tool call and an earlier reasoning error can lead to the same unsuccessful ending, but they need different corrections.

Textual feedback targets a particular point in that rollout. Rather than relying only on an end result, the training process supplies a hint about how the model could improve at the selected decision. It then uses the resulting probabilities to increase the weight of desired behavior and decrease the weight of unwanted behavior.

In Robinson’s example, the student attempts a tool call that fails despite having the information needed to use the available tools. A teacher—or the same model with additional context—receives a reminder listing the tools it can use. The feedback-conditioned model provides a better signal for which behavior to reinforce. This is a training intervention, not merely a reminder permanently appended to every user conversation. The same approach can shape tool adherence, response style and other behaviors during reinforcement learning.

9:5610:08
Suggest correction

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

9:56 · section reference included

Compute infrastructure supports the full stack

Scaling both loops also requires physical capacity. Robinson describes Cursor’s SpaceX model-training partnership as providing compute for training very large models from scratch. He places its announcement in March; the public announcement is dated April 21, 2026. His full-stack picture extends from the product and models to Colossus data centers, and increasingly toward chips through Terafab.

Robinson reports that Colossus deployed its initial 100,000 GPUs in 122 days and added another 100,000 in 92 days. These are infrastructure build-out durations, not model-training times. He describes the site as an old factory in Memphis and emphasizes how quickly that capacity became available for training.

Terafab extends the ambition toward semiconductor manufacturing, though its project account describes planned capacity rather than chips already supplying Cursor’s training runs. Robinson illustrates its physical scale with a playful comparison to 100 Buc-ee’s stores, then pauses to celebrate the sprawling gas-station experience. The analogy conveys size; it is not a measured area comparison. That physical expansion brings the discussion back to the opening question: what work should all this compute perform?

11:3311:50
Suggest correction

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

11:33 · section reference included

Where the compute goes

A GPU allocation has to support much more than the main training run. The improvement system consumes compute across several distinct activities:

ActivityWork consuming compute
ServingEnd-user inference, internal checkpoints, A/B tests and variants
TrainingPretraining, mid-training, RL and derivative models
Data and rewardsDifficult tasks, grading rubrics and judges
EvaluationContinuous checkpoint tests and new evaluation development
ResearchExperiments, ambitious ideas and side runs

Serving lets users and researchers compare behavior. Training changes the models. Task and reward generation supply learning material, while continuous evaluation checks whether each checkpoint improves on the intended targets. Research capacity lets the team try alternatives without waiting for the main run to finish.

With enough capacity across those activities, multiple large training runs can proceed at once while researchers run their own experiments. Each can still contribute back to the shared improvement process. When Robinson returns to the speed meter, this parallel system has moved toward the fast end: the acceleration begins to resemble recursive model improvement.

13:1113:19
Suggest correction

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

13:11 · section reference included

Tools and context expand what research agents can do

Once compute supports concurrent work, the bottleneck shifts toward the people training the models. Automating monotonous research work can free them to spend more time on difficult ideas. Robinson uses Mario to describe how an agent becomes more capable: the base model is Mario, tools make it Super Mario, and organizational context turns it into Fire Mario.

Some tools are already familiar: a coding harness, shell commands, web lookup and rudimentary memory through files. Robinson then identifies capabilities that would make agents more useful across a researcher’s working day:

  • Computer use: Operate the whole computer, beyond a single GUI or CLI.
  • Thread subscriptions: Follow a Slack conversation for updates and notify a human when intervention is needed, instead of requiring the human to remember to keep checking.
  • Artifact storage: Keep outputs such as slide decks in a shared, Dropbox-like home suited to work that does not naturally belong in a code repository.

These tools extend the agent’s ability to act, monitor work and preserve its outputs.

Context gives those actions direction. MCP connections can expose Slack, Notion, Linear and Datadog alongside the codebase. The working arrangement also expands: a human coordinates a team of agents, and agents begin working with other agents. Organizational knowledge and coordination become part of the research system rather than something supplied anew in each prompt.

15:1415:27
Suggest correction

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

15:14 · section reference included

Operate research fleets through Slack

Robinson predicts that agent-to-agent collaboration will become a major trend over the following six months. Cursor’s concrete implementation puts experiment operation into Slack. A dedicated team works on automating the launching, reviewing and babysitting of research runs so those duties do not become the limiting factor. Robinson says every member of the ML team receives access to a fleet of agents and can train models directly from Slack.

Some researchers use those fleets to generate many difficult training problems or build new evaluations from their ideas, then leave the agents working. The system also needs an escalation path. If infrastructure goes down or another fault interrupts progress, an agent can send a Slack message or page the researcher directly. Robinson’s example of losing six hours to an unnoticed outage illustrates the operational problem: autonomous work still needs timely human intervention when it cannot continue.

17:0917:23
Suggest correction

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

17:09 · section reference included

Derivative models help train the next model

The final connection is that a stronger model can help produce its successor. Each new release can supply created or distilled derivative models that accelerate parts of both improvement loops. Evaluation judges and reward models are concrete examples: the system uses models to assess work and supply training signals for other models. The slide makes this relationship explicit, with Composer 2.5 branching into smaller models that include Reward and Judge.

A large brain icon labeled Composer 2.5 connects downward to three smaller brain icons, with Reward on the left and Judge on the right.
Composer 2.5 branches into smaller models, including Reward and Judge.

Improving the strongest model can improve the machinery that trains the next one. Robinson describes the smartest model in the system as a bottleneck: when it becomes more capable, its derivatives can become more capable too. His final diagram adds a brain-to-galaxy-brain intelligence meter alongside the earlier speed meter. Parallel runs increase the rate of experimentation; better derivative models can improve the quality of the work inside those runs.

That combination—stronger models helping operate and evaluate training, supported by more compute—is the recursive improvement Robinson expects to scale Cursor’s model efforts. He closes by thanking the engineering, ML and research teams and anticipating a new model very soon, with a notable improvement over the previous release. The ending is an outlook, without a release date or measured result for that forthcoming model.

18:3018:48
Suggest correction

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

18:30 · section reference included

Resources

From the talk

  • Cursor's release account of Composer 2.5, including its Kimi base, training changes, textual feedback and synthetic environments.

  • Cursor's explanation of private engineering evaluations and the limitations of public coding benchmarks.

  • The April 2026 announcement connecting Cursor's model-training ambitions with Colossus compute.

  • The operator's account of Colossus infrastructure and its initial GPU deployment milestones.

  • Project overview of planned integrated semiconductor manufacturing for terrestrial and space applications.

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    [upbeat music] Please welcome to the stage the machine learning engineer model behavior at Cursor, Lee Robinson. [upbeat music]

  2. 0:36

    All right. Hey, everyone. Uh, I'm excited to be here, excited to be back at AI Engineer, and talk a little bit about how we're training models at Cursor. So how we train the models and also how the model learns to train itself or [chuckles] recursive model improvement.

  3. 0:54

    So our goal at Cursor is to build the best possible AI models, which might make sense. You might have heard of this equation of, if we just give the models more compute, we can get a better model out.

  4. 1:06

    And I think this is a helpful simplification of the problem, but I wanna actually click in a few layers deeper in the talk today and talk about all the different pieces that go into training these models.

  5. 1:16

    So we can think about this loop. We put a model out into the world, and then we get feedback from you all when you use the model, what goes well or places we can improve.

  6. 1:25

    We use that to scale and improve the data that we do for the next round of training, and we also then increase the amount of compute and scale up training overall to make a new model.

  7. 1:35

    And this is a loop that can just go over and over again. However, if you see my helpful snail or, uh, turtle-to-bunny meter down in the bottom right, it's pretty slow.

  8. 1:45

    This is gonna be a serial process, and you can only do, in this instance, one big run at a time. So we wanna make this a little bit faster, but I'll actually go another layer deeper and add some more color here.

  9. 1:58

    There's actually two loops, the outer loop and the inner loop. On the outer loop, we have the feedback coming in, but we also have data like online metrics, so running A/B tests and seeing what users prefer a different checkpoint of a model.

  10. 2:12

    That's gonna then flow into hopefully making better high-quality evals that help ensure we're getting the right behaviors we want out of the model and also being able to create much more difficult problems for the models to try to solve, where we then can kind of shape the rewards that we want to get during training.

  11. 2:28

    So we wanna climb that inner loop as well.

  12. 2:33

    We have been training models for about a year at the large scale at Cursor, and I wanna talk about some of our progress so far. So we put out Composer 2.5 in May, and it's now the most popular model in Cursor, which is exciting.

  13. 2:48

    And we scaled up training here quite a bit by generating more RL environments, trying out some new methods for learning, and also just making more ambitious problems for the models to solve.

  14. 3:00

    And the results have been pretty promising so far. Like I mentioned, this is still a, a new effort for us. ML has really been in the blood of Cursor since the start, where we were training more specialized models for things like tab or code autocomplete.

  15. 3:13

    But really in the past year, we've staffed up and built a team, uh, with ambitions to train, you know, state-of-the-art models, and we made some pretty good progress just in the last twelve months.

  16. 3:22

    People like Composer right now, I think because it is both fast and pretty smart and also cost-effective. And as we've heard from other speakers today, I think there is a space in the market right now for that type of model, in addition to also having the most, uh, intelligent models in the world, and we think it's important

  17. 3:39

    to have a good selection of both of these type of things. So Composer, we think, is serving a good niche here.

  18. 3:46

    And when we released it, we were honestly pretty impressed with some of the public evals. It did a little better than we expected. On, uh, artificial analysis, it was a, a pretty modest jump.

  19. 3:57

    However, there were a lot of behaviors that we found that we really wanted to improve for the next version of the model. Notably, we wanted to have a much bigger and smarter model.

  20. 4:05

    We wanted to control every aspect of training, so ideally doing a full pre-train from scratch versus the previous open source base of Kimi that we were using. We wanted to infuse new data so that we can make the model great outside of more things than just coding, but more of a general model.

  21. 4:20

    And then also just scale up every part of the training process. More data, more compute, and really pushing RL as far as we can.

  22. 4:29

    So first I wanna talk about improving the outer loop, and then we'll drw- drill into the inner loop. If you haven't used Cursor in a while, you might think about it as this IDE or tab autocomplete thing.

  23. 4:41

    And [chuckles] in reality, uh, the vast, vast majority of our revenue today comes from agent usage. And that means that all of the data inside of Cursor is also coming from agent usage, and we can use that to train better models.

  24. 4:55

    So, for example, we kinda have two different buckets of feedback. On the external side, when you're using the product, you can thumbs up or thumbs down different responses and give feedback.

  25. 5:04

    And we use that to then classify places where, for example, Composer maybe doesn't do as good of a job, and we wanna improve that for future versions. And then also on the internal side, we're heavy dog fooders of our models and our products.

  26. 5:17

    We're, uh, very critical and wanna make sure we're using good models, and we of course use them all day. So we have a good mix of manual reports, automated reports internally, and just lots of ways we're trying to get the best behaviors out of the model.

  27. 5:31

    And if we do that over and over and over again, we can get better models out into the world. But really the place where we can make massive speed-ups is improving that inner loop.

  28. 5:40

    So just to zoom back in on that again, we have these high-quality evals, we have these very difficult training tasks, and we want to climb these evals as quickly as possible so that we know if we make a new checkpoint of the model, we're actually making progress on the things that we want to measure.

  29. 5:57

    So for example, some of the evals that we have introduced or have already had- Are things like understanding what you really meant when you have included maybe 50 skill files.

  30. 6:07

    It gets kind of hard for the models to figure out your actual intent. Or trying to figure out the line between when you push back and ask the user to clarify a question versus when you trust their judgment and they said, "No, I really wanted to do this."

  31. 6:20

    There's a kind of a fine line, and people have different preferences, so a lot of these evals are trying to shape a lot of those different behaviors. And also model what it feels like to be a software engineer.

  32. 6:31

    We ask the models to do really ambitious things like, "Hey, we just had this sev. Could you have actually went and read through all the Datadog logs, read through Slack, read through Notion, and came to the same conclusion or the same fix that we did?"

  33. 6:42

    Uh, and a lot of models are just not very good at this today. And that, uh, backs a lot of the evals that we create based off these software engineering tasks.

  34. 6:52

    Now, as the models get smarter, they also find very creative ways to hack the evals. [laughs] So as we've been training for a new version of our model, we also noticed there was some interesting reward hacking going on.

  35. 7:05

    Um, the models learned how to really just go back into Git history and figure out if there was a solution or a part of a solution. Uh, they figured out good ways to go online, and if there was a public eval, just see if there was a fork of the eval anywhere they could look up the results

  36. 7:19

    from. And this affected our own models as well as other models. So we did a little research here and found that if we did just a couple small changes on measuring public, uh, evals, we could have a pretty noticeable, uh, change in the scores that were reported.

  37. 7:35

    So first off, we would delete the Git history at the start, and we could restore it at the end, so that wouldn't affect the run. And then also, we can have a network allow list or just some basic controls on the sites that the, uh, the agent can go and talk to.

  38. 7:47

    And I think this is helpful for public evals, which often are the things that people are using to calibrate whether a model is good when it gets released. You know, you see that big chart of all the benchmark numbers.

  39. 7:58

    But this isn't really a true test of what it feels like to use these models. Like, in reality, you have access to the internet. [laughs] You can do whatever you want on the internet with these models, and you're definitely using Git.

  40. 8:08

    So you wanna be able to test the true capabilities of the models, and that's why we have CursorBench. We have this private eval set that is mostly made up of things that happen in our code base, which is held out from the eval, so we ensure that the models aren't trained on it, and it's based on those

  41. 8:24

    real-world engineering tasks. Now, another part of climbing that inner loop is trying to make very, very difficult problems for the models to solve. As the models get better, you might have noticed if you're looking at an eval and all the models are scoring, like, ninety percent, it's probably time to retire that eval and try to get something

  42. 8:42

    more difficult. And the, the half-life of those evals will go down as the models get smarter. And to do this, it requires a lot of things. It requires some amount of researcher taste in what these problems should be.

  43. 8:54

    It requires a lot of compute, so you can try a lot of different ideas. Some of them are gonna, are gonna work, some of them are not going to work.

  44. 9:01

    And there's a race against the clock here, so you wanna try as many in parallel as you can. Just to put a example to this of one of those type of problems, let's say that on the left, for example, you have each one of those squares is representing files in a code base, and then on the bottom,

  45. 9:16

    you have the tests. One thing you can do is generate a very complex application or environment for a very ambitious application or task, and then you can delete part of it.

  46. 9:26

    You can delete a feature, you can delete files, and the test will then fail. And then you can ask these models to go and basically figure out however it wants to re-implement that feature, and it has a very verifiable goal of all the test passing to be able to get some reward back at the end.

  47. 9:43

    And this actually works out pretty well and has allowed us to scale making these, uh, interesting problems for the, you know, the frontier models to solve. Additionally, we have found some new learning methods which I personally think are really interesting.

  48. 9:56

    The first one is you can teach the model to kinda coach itself. So for example, if you think about an RL rollout or a conversation with an agent, this can be hundreds of thousands of tokens.

  49. 10:08

    And if you think about trying to grade at the end of this where the model made a right decision or a wrong decision, that's kinda hard, right? You have all these tool calls.

  50. 10:17

    You have thinking blocks. It's pretty hard to figure out where to assign that credit to the root issue. So the more precise we can be, the better. You know, was it one of the tool calls?

  51. 10:26

    Was it a thinking block? It, it, it's pretty hard. And one thing that we've done to improve this process is something called textual feedback. So we wanna zoom in on one specific part of that rollout, and ideally, we can hint or kinda nudge to the model, "Hey, by the way, here's a way you could improve," and then

  52. 10:45

    look at the probabilities again and nudge up the ones we want or, you know, down-weight the ones we don't want. Uh, for example, on the left you have this student case where you have a rollout and it tries to call a tool, and the tool call fails.

  53. 10:57

    It should have known that this tool was there, but it just decided not to work for this time. We can then use a teacher, or we can use the same model, but we include this hint and we say, "Hey, as a reminder, you have all of these tools available."

  54. 11:10

    And then we, like I mentioned, we can just upvote or up-weight the probabilities such that we can get the behaviors that we want. And this example is with, you know, adherence to tool calling, but we can really use this for anything.

  55. 11:22

    We can use this for making style changes. We can use this to get any behavior we want to influence the models during RL, and this has proven to be, uh, very valuable for us.

  56. 11:33

    Now, how we scale these loops, both the inner and outer loops, also comes down to scaling the amount of compute we have. Uh, we announced back in March- That we are partnering with SpaceX to get access to a lot more compute, and this allows us to train very large models from scratch.

  57. 11:50

    Not only the product, but also the models down to the supercomputers or the data centers where we're training these models with Colossus, and then increasingly to the chips as well with TeraFab.

  58. 12:01

    And that just allows you to do some pretty interesting things in taking advantage of that full stack. If you haven't seen Colossus, I think it's really interesting personally. They were able to train, uh, or able to build out this supercomputer in a hundred and twenty-two days for a hundred thousand GPUs, and then added another [laughs] hundred thousand GPUs

  59. 12:21

    in ninety-two days. So very impressive. They had to do some pretty creative things to get this done and kind of take over this old factory in Memphis, and it's kind of shown they can stand up these data centers really quick, which is of course very helpful for our model training efforts.

  60. 12:35

    And for TeraFab, I think it's also very interesting that they're building their own chips. I mean, to put the size of this into perspective, if you just think about how large this physical structure is, I know you're all thinking it.

  61. 12:48

    It's like the size of a hundred Buc-ees, which [laughs] for my, for my folks from the South, you know we love Buc-ees. I'm not even from the South and I love Buc-ees.

  62. 12:57

    This is like the crown jewel of the South, the premium gas station experience. It's, it's a lot of stuff. But that just puts it into perspective, the size. So going back to this equation at the start, more compute in, you get a better model out.

  63. 13:11

    I think it's sometimes hard to understand what does that compute even do? Where, where do you actually put that compute? Let's say you have access to a bunch of GPUs.

  64. 13:19

    Like, what do I do with it? And I think it's helpful just to step through a few of the things. Of course, first you have actually serving the model to end users, but also you're serving up different checkpoints internally, you're running different A/B tests, you're trying different variations of the model.

  65. 13:34

    You have the actual training process itself, but also the sub-pieces from pre-training to mid-training to RL. And then also, you're then training these derivative models to do other parts of the process, like climbing the inner loop, which we'll talk about here in a second.

  66. 13:50

    You have the data generation and the reward generation, so creating those really ambitious problems that I talked about, or when you're doing evals, trying to create these rubrics for whether it was successful or not and give it some grade, and then actually judging those scores.

  67. 14:06

    Um, you also have the evals themselves. Ideally, on every new checkpoint of the model, you want to be continuously running evals to see if you're improving in the places that you're measuring, uh, as well as just developing new evals all the time.

  68. 14:18

    Like I mentioned, the, the half-life of these evals as models get smarter, you need to be really continuously investing in making these better. Um, and there's just the research itself.

  69. 14:28

    Ideally, you want to free up your team of researchers to be able to tweak the knobs, to try ambitious ideas, experiment with new things, as well as do side runs.

  70. 14:37

    And this all is compute that needs to be, you know, allocated for somewhere. But what that ultimately turns into is ideally you can get in a state where you have multiple large training runs happening at the same time, where the researchers are unblocked and they can go try their research, and you're still kind of contributing back to

  71. 14:56

    this core flywheel. And if you do that, and we revisit our speed meter in the bottom right [laughs], you're starting to get to a point where you're getting something that's like RSI or recursive model improvement here, where the models are improving much, much faster.

  72. 15:14

    Then the bottleneck becomes how do you scale the folks actually training the models? How can you automate the more monotonous parts of machine learning or research so that you can get these useful models out into the world?

  73. 15:27

    And this is where I think it starts to get really interesting.

  74. 15:30

    If you think about the model as Mario, if you give it some tools, all of a sudden you're more like a Super Mario. And if you give it great context, everything about your organization, all the places that you work, you connect it to all your different tools, that context kind of turns it into the Fire Mario or

  75. 15:47

    the Super Fire Mario. And just to kind of further prove this point and add a few examples here, I think for tools, a lot of these are pretty obvious.

  76. 15:57

    The models can write code with a, with a harness. They can run shell commands. They can look things up on the web. But I think increasingly, even with these primitive versions of memory like writing files, these last three I think are just starting to become really popular and, uh, more useful, which is the models and the harnesses

  77. 16:13

    should be able to use a computer exactly like you would. It doesn't need to be just inside of your GUI or your CLI. It should be able to control every part of your computer.

  78. 16:22

    You as a human on Slack or on your tool is basically subscribing to Slack threads in your head so that you can follow them for updates. Ideally, you kind of want the models to just follow a thread and then ping you if it needs something.

  79. 16:35

    And just like we have code bases that store the code, increasingly as these models do more work for us, they kind of need like a Dropbox for themselves. Like, where do you store the slide decks, right?

  80. 16:46

    You could put that in code, I guess, but I think there's an increasingly, uh, new opportunity here. And then for context, of course, you have all different places you can hook up with MCPs, Slack and Notion, Linear, Datadog, et cetera, and the code base itself.

  81. 16:59

    But I think these last two are really interesting, which is increasingly we find that you have a human working with a team of agents, and then the agents can start working with the other agents.

  82. 17:09

    It's a little meta, but I think this will be a big trend in the next six months. Just to kind of put an example to this, we've created these tools and these systems where researchers can run experiments directly from Slack.

  83. 17:23

    We want to avoid this state of being bottlenecked on humans launching and reviewing and babysitting runs, and we actually have an entire team just working on automating every part of the research work that isn't, uh, you know, isn't freeing up the researchers' time to work on their most ambitious ideas.

  84. 17:40

    So every person on the ML team gets access to this fleet of agents. They can basically train models directly from Slack.

  85. 17:48

    And w- [chuckles] a few people on the team have taken this very far where they have these agent systems that can go and do a lot of work for them.

  86. 17:56

    Maybe they want to go create a bunch of very difficult problems for the models to, uh, try and solve, or they want to create a whole bunch of new evals based on some good ideas that they have, and they just wanna let the models cook and go work for a while.

  87. 18:09

    But if something gets wrong, if the infrastructure goes down, if there's some blip somewhere, the model can message them on Slack or just page them directly and say, "Hey, this is really important.

  88. 18:19

    You don't wanna lose six hours because your infra was down. Like, you should go check this out right now." And this, like, human-to-agent coordination, I think, is just starting to be figured out, and it will be an increasing trend.

  89. 18:30

    The last bit here is that the model is learning to train the next model, and it, it, it's a little hard to wrap your brain around. The way I like to think about it is every time you release a new version of this intelligence, then you can create or distill these derivative versions that you use to speed

  90. 18:48

    up other parts of the training process, both the inner loop and the outer loop. So when you're trying to do your evals, for example, you have different models for doing the judging, and you have, uh, your reward models as well.

  91. 18:59

    So when you make the top level moder- model smarter, it actually improves the whole system. If you think about the multiple training runs diagram I showed, I'm gonna throw on a, uh, a new meter here, which is the brain to galaxy brain meter [chuckles] or the intelligence meter.

  92. 19:16

    You are bottlenecked here on the smartest model in your system. And if the smartest model then creates those derivative models, when you can improve that, you can actually make every single one of these loops much, much better because you've raised the kind of floor of the intelligence.

  93. 19:32

    And this is how you start to get to something that feels like this recursive self-improvement, this model that is just improving all the time on your behalf. And especially as we bring more and more compute online, I think this is really gonna help us scale our model efforts and hopefully make even more useful models for you all

  94. 19:51

    to use. Uh, to conclude, I'd just like to thank everyone on the Cursor engineering and ML and research teams who have been, uh, working hard to get a new model out to you all here very soon, hopefully very, very soon, uh, that we think will be a pretty notable improvement over our last model, and we're excited for

  95. 20:10

    you to try it. Thank you so much. [audience applauding] [upbeat music]