Fail fast, fix faster: Why faster AI models beat smarter ones

Rethinking Model Performance: Speed vs. Intelligence

The speaker introduces the central thesis of the talk: once a model becomes competent enough, the speed of iteration matters more than raw intelligence. He frames the question as a shift from 'how well does a model perform' to 'how quickly can it achieve results,' setting up the exploration of new fast models that made this idea testable.

Mercury Two and the Speed-Capability Trade-off

The speaker describes his first impressions of Inception Labs' Mercury two model, noting its surprising speed and competence comparable to early 2025 models. He explains how this discovery challenged the assumption that capability must always be prioritized over speed, prompting him to explore whether a fast, lower-capability model could outperform slower frontier models.

The Ralph Wiggum Loop and Auto Research Inspiration

The speaker introduces the concept of a 'Ralph Wiggum loop'—a goal-based iterative system with good feedback mechanisms—and proposes 'speedrunning' it using fast models like Mercury two. He connects this idea to Andrej Karpathy's Auto Research release, which emphasized cheap experiments, measurable feedback, and iterative improvement, reinforcing the theoretical basis for his benchmark.

Designing the Benchmark: A Quote Approval API Task

The speaker details the engineering task used for benchmarking—a quote approval API with business rules, an OpenAPI contract, and a parallel test suite. He explains how he built an agent harness modeled on the Ralph Wiggum loop, which calls the model, implements code, runs tests, and feeds results back to the model in a repeating cycle, using instant modes for fair throughput comparisons.

Benchmark Mechanics and Live Trace Demonstration

The speaker explains the benchmark parameters—15 turns maximum, 10 runs per model, and checks for stagnation or thrashing—and then shows a live trace comparing model performance. The demonstration highlights how quickly Mercury completes the task compared to other models, setting up the deeper explanation of diffusion model speed.

Why Diffusion Models Are Faster: Autoregressive vs. Diffusion Architectures

The speaker contrasts autoregressive and diffusion model architectures, explaining that diffusion models refine outputs from noise in a small number of steps rather than sequentially generating tokens. He emphasizes that diffusion doesn't make a model smarter but drastically reduces the cost and time to produce candidate solutions, which becomes powerful when combined with fast validation loops.

The Mathematics of Compounding Iteration

The speaker explains the mathematical principle behind why fast iteration wins: each iteration removes a fraction of the remaining error, so more iterations in the same time window compound advantages. He illustrates how a less capable but fast model can outperform a slower frontier model by accumulating small incremental improvements, describing this as a 'compounding performance ratchet' that depends on cheap experiments and measurable evaluation.

Headline Results: GPT-5.4, Claude Opus, and Mercury Two Compared

The speaker presents benchmark results comparing GPT-5.4 and Claude Opus, which reliably one-shot the task but take significant time, against Mercury two, which can't one-shot the goal but completes it roughly fifteen times faster via its feedback loop. He also highlights a competence threshold below which some models never complete the task regardless of turns or runs, validating the benchmark's discriminative power.

Standout Result: GPT-5.4 Mini's Efficiency

The speaker highlights GPT-5.4 Mini as a surprising standout, achieving the same quality as its larger sibling in half the time due to more efficient distillation and inference tuning. He concludes that model choice remains important, but loop speed and quality now matter just as much as raw model intelligence in determining engineering outcomes.

Validation as the New Product Core

The speaker argues that as generation becomes fast and cheap, validation and specification become the true product, not the generated code itself. He stresses that dense, cheap, and fast feedback systems are essential to prevent autonomous agents from thrashing, drawing on his own experience debugging weak validation during benchmark setup.

Test-Driven Development as a Control System for Agents

The speaker reframes test-driven development not just as a confidence tool for human developers but as a control system enabling autonomous agents to rebuild, iterate, or optimize against a spec independently. This shift changes what validation systems can be used for, enabling parallel exploration of solutions and continuous optimization of running systems.

Caveats: Diffusion Models Aren't a Universal Replacement

The speaker cautions against wholesale replacing frontier autoregressive models with diffusion models, noting that diffusion currently lags about twelve months behind the frontier in raw capability, comparable to Gemini 2.5 Pro. He emphasizes that raw intelligence still matters greatly for tasks requiring high competence, especially for autonomous operation.

When Autonomous Loops Work and When They Break Down

The speaker explains that autonomous systems thrive with dense feedback, measurable correctness, and cheap validation, but fail when feedback is sparse or evaluation is subjective. In such ambiguous cases, he recommends using the highest-quality model available alongside techniques like LLM-as-judge or human feedback to steer the process.

Closing Recommendations and Final Thoughts

AJ Fisher wraps up by urging the audience to experiment with different model architectures, benchmark entire iteration loops rather than just output quality, and invest heavily in validation harnesses. He closes with the key takeaway that once a model clears a competence threshold, the critical question shifts from 'how smart is the model' to 'how fast is your loop,' before directing attendees to his resources and contact information.

Good afternoon. Thank you, Dave. That was, that was a great explanation. So I'm really pleased to be here this afternoon to talk to all of you about how once a model becomes competent enough, the speed of your iteration loop starts to matter far more than the headline intelligence of the model itself. So for a while now, I've had this idea that instead of focusing on how well does a model perform a task, what happens when a model gets good enough that you expect it to succeed, and instead, the benefit starts to move to how quickly it can achieve the result that you're after?

Now earlier this year, we got some new models that made this idea worth testing. And today, I'm gonna take you through some of the results of that, how I built some benchmarks to do it, and discuss some of the implications of this from an engineering perspective. So when Mercury two launched from Inception Labs, it immediately caught my attention. It stood out not just because it was fast, but it also seemed for the first time competent.

Now it was not frontier level competent, but it was comparable to an model from early twenty twenty five, and it could produce useful code in seconds. After trying it out, I was absolutely stunned. If you haven't played with it, go and play with it. It was supremely fast.

So this model seemed to be a bit of a step change in terms of the way that we think about this trade off between speed on one side and capability on the other. And thus far, we've always prioritized capability. So off the back of that, I went away, did a few calculations, and I thought, if you could produce a loop that was really quick, could you brute force your way to success?

So putting that a different way, could we speedrun a Ralph Wiggum loop? So the idea is that if I've got a lower capability model but a very reasonable rate of improvement and I can iterate quickly, in theory, I'd be able to outperform a slow, cumbersome, high performance frontier model before it's even finished its first turn.

And a Ralph loop is perfectly designed for that type of goal based system design, but assuming it's got good feedback mechanisms. So I had a look at the Mercury two performance data, and I worked out that this should make this theory at least testable to kinda, like, try this out. A couple of weeks later, Andre Carpathi releases Auto Research, which was a similar pattern but coming at it from a a different perspective.

He was thinking about cheap experiments, measurable feedback, and repeated iterative improvement. So I collected all these ideas in hand, and I went about building a bit of a benchmark and an agent harness, to test this theory out. And I'll talk you through that, now. So this was the core task.

Now this is not exhaustive in terms of a model's capability, but there's other benchmarks that will do that, and we saw some of those this morning. But this is a job that should be familiar to pretty much all of you because you've probably built something like this at some point in your careers. It's a it's a real engineering task.

So it's a quote approval API. It's got an open API contract. It's got business rules around discounts and approval thresholds and all of that sort of stuff. And it's got a whole bunch of tests that run-in parallel and take a couple hundred milliseconds to run. I then started building out a little agent harness that was modeled on a Ralph Wiggum style loop.

And this agent harness does the usual things that you would expect. It makes an API call to the model. It gets the resulting implementation, that runs the server, and it runs through the validation test suite to test how well it's performed. And as much as possible, what I'm trying to do is force the models to use their instant modes so they're running at the highest possible throughput that they can achieve, so it's comparable between different types of models. And once that's complete, the agent gets back the feedback of its turn, its current implementation so it knows where it finished, and then it's rebriefed on the goal, and the loop goes again. And they take another turn and another turn and another turn, ideally, until they finish the task.

So all of this together starts creating a benchmark. So we limit the harness to run for up to 15 turns. If it passes before that, that's great. Tick. Likewise, there's some checks in there to stop it if it starts thrashing or it gets stagnant, you know, that sort of thing. And it does 10 runs for each type of model that we wanna test. So we can get a spread of results across that, and then we get our benchmark score from there.

Now I've got some traces of this, which I'll just quickly, kick this off so you can sort of see what this looks like in action. This is not live, but, this is from the live data, from from the actual data. So you can focus on the behavior here rather than conference Wi Fi, which is probably not great.

So you'll start to see this pattern of performance go out. And just in the period of time that I've said that, Mercury has finished the task. So why is diffusion so fast in this particular scenario? It doesn't inherently make the model smarter, and in fact, it's worse than our frontier models, but it it changes the cost it takes to produce the next candidate solution.

So if we look at these two animations side by side, you can see how different model architectures solve the same problem but with two different approaches to doing so. So on the left, we've got our typical autoregressive, text model, which you'd be very familiar with, and it sequentially iterates through the tokens until we get to the stop point and then it completes.

But that takes time. A diffusion model instead starts from a random field of noise and iteratively refines the output over a small number of diffusion steps. Now for the purpose of this talk, I'm not gonna get into the internal mechanics of how diffusion actually works. That is like an hour conversation just by itself.

But the key thing to take away is that diffusion gives us candidate generations that can be produced with extremely low latency, and you saw that play out with Mercury a second ago. Then we attach our external validation processes that can make these fast generations steerable via our RALF loop.

And what this means in practice is that a marginally competent model coupled to a really high speed loop can improve its quality very, very quickly. And now all of those are finished, and you can see how much of a time difference there was, between a Frontier model and Mercury. Now I'll show you why this happens.

So fast iteration is important because progress is a compounding activity, and this equation sort of really spells it out. So if each iteration removes a fraction of the remaining error or our gap to our goal, then the number of iterations I take matters quite a bit in terms of my success.

Now a frontier model might make one big step and solve the task in one go, but it takes a whole bunch of time for that to happen. A less capable model can't solve the step in one go, so it's gotta take smaller steps. But if it gets way more time, if it gets way more attempts in the same window of time, then those smaller moves start to compound on top of each other.

So if we've got a slightly less competent model, but it's extremely fast, all it needs to do is have a 20 or a 30% incremental improvement at each step against that remaining gap, and it can get to the endpoint before the big models had time to even wake up and work out what the problem is. And you can see that play out on this chart.

You know, the higher ones are the are the, fast iterating models. So this whole process is essentially a massive, compounding performance ratchet. And if we can move up that curve along those incremental steps extremely rapidly, then we can iterate our way to success very quickly.

But to do that, we have to have cheap experiments, and we need measurable evaluation to help push the ratchet along. And to do that, we've gotta have good tests, and we've gotta have good feedback to be able to drive it forward. Otherwise, it just flails. So let's have a look at our headline matchup, and you sort of got a taste of this from the trace.

This is our kinda, you know, like, our our two heavyweights. GPT 5.4. It solved the task the way that we expect it to, and Claude Opus works the same way. It pretty much one shots it every single time, but it takes a huge amount of time. As you saw, it took about ninety seconds for it to do the task. Mercury two can't one shot the goal.

It has to use the feedback loop that the loop was so fast that the wall clock time just collapses, and it takes about, you know, one fifteenth of the time. So if we go beyond the headline then, and I apologize for those in the back who possibly can't read some of that text, but I'll give you the headlines.

This table shows a summary of, all the traces of benchmark across a selection of models. It's got hosted, some of them local, some of them are diffusion, most of them are autoregressive models. Now if we go beyond speed, you can also observe, particularly down the bottom there, that there is a competence threshold that the model has to be able to exceed to be able to even do the task. The model's gotta be competent enough that with feedback, it can eventually, you know, complete the task.

And there's a couple of models there. They just never achieve the goal. Even with 15 turns, multiple runs, they just never get there. Ultimately, they're just competent enough to solve this particular scenario, which shows that the benchmark is doing its job because it's applying a filter across all of these different models. Now there's a couple highlights, which are really the first two rows.

So Mercury completed 10 successful runs of this scenario in roughly the time that GPT 5.4 did one turn of one run. That's how quick it is. But the second one, and this one was a relatively recent addition, is GPT 5.4 Mini.

So this only came out a little while ago, and it's a bit of a sleeper result here because it gets the same level of quality as its bigger sibling, but it takes half the amount of time to achieve it. So model choice is still really important, and that's because that's a a lot more tuned.

It's a lot more efficient from an inference kind of standpoint because I had time to distill it down. As I said a minute ago, the the loop speed changes the performance economics, and these results change where we need to start placing our engineering efforts. So model intelligence still matters.

You can see that from this table, but the speed and the quality of the loop starts to matter just as much potentially, if not more. So what's the implication of this from a engineering practice kinda standpoint? Well, the first thing is really that validation becomes our product. That combination of specs plus your validation processes really becomes the core of what your product now is, not necessarily the code that is output to produce it.

If generation is fast and cheap and accurate, then building the right thing starts to be determined wholly by how we define that. And then what we build to be able to support that that, you know, is correct. How do we prove that's correct? So this starts to mean that deep domain understanding and dense validation of that domain starts to become our product node, not how quickly can we build features.

And we've seen this play out over the last six months. Everyone's now a copycat, but no one's doing deep work. So how do I build really good validation? Well, we need dense feedback so that the system doesn't thrash around. It's gotta be cheap so the system can detect an error really easily, and it's gotta be fast so the feedback process can happen quickly. The quality of our validation matters, a huge amount for autonomous systems like this. This was really evident.

As I was setting up this benchmark, I was getting bad errors, and so that was causing stalls. I had feedback gaps that was inhibiting the progression of the, agent. Weak validation caused the models to thrash around and not progress very well. So we need to have a level of quality within our quality systems so that agents can work very autonomously.

Now as a pattern, this is broadly aligned to what we think of as test driven development. But test driven development in this scenario is less about having a confidence tool so that our developers know that they're kind of building in the right direction. And it's now also a control system for our agents so that they can go away and build against the spec or rebuild against the spec or build five versions of it with different kind of approaches at the same time or optimize an existing running system.

So this starts to change the types of things that we can actually use this for. Now based on the results that I showed you, some of you might be quickly googling what the pricing is for Mercury two. And, you know, you might be tempted to go and chuck out your kind of ChatGPT or Claude, costs because I I know that they're pretty expensive, and go all in on diffusion models.

That would be a bold call. Now I'd be remiss if I didn't call a couple of things out here. So firstly, diffusion is not inherently better than an autoregressive model. In terms of the absolute frontier, it's it sits twelve months behind. We're talking about a model that's about equivalent to Gemini 2.5 Pro, but it's an extremely fast Gemini 2.5 Pro.

And twelve months ago, that was a pretty good model. People were using it for meaningful work. The frontier still matters for a lot of tasks, and raw intelligence is actually important. You've gotta have that certain level of competence before any model can be used for something meaningful, and that's especially true if you want that to happen autonomously.

Now autonomous systems work best when we've got dense feedback, measurable correctness, and cheap fast validation. But they break down when we've got our feedback is sparse, we have subjective evaluation, or, ambiguous or loose, validation kind of processes.

And in that scenario, we we still wanna have one really, really good attempt at solving this problem, and so we want the highest quality model that we can possibly throw at it. And then we try and validate against that, and then we provide feedback back against the results. And that might be through something like an LLM as a judge, which is another high spec model against that, or a human providing feedback and direction to kinda steer the pathway of the agent.

So I'll start wrapping this up then. So the last few years, we've been making our models smarter, and we've been building harnesses around those models to make them run somewhat autonomously. We still have to inter intervene quite frequently. But now in order to use them more effectively, we need to start making our models and the loops, that sit around them faster and more resilient. So the things I would encourage all of you to go away and do off the back of this is, firstly, try out different architectures.

See how they might fit, for different problems. Not everything needs a kinda, you know, GPT 5.5, right, at extra high. You can try out different things. Benchmark the entirety of your loop and get the entire speed of that, not just the quality of the output that the agent produces.

And look then for optimization opportunities that sit across the entirety of that loop. And then go away and invest in your validation harnesses because this is really what allows an autonomous system to, be able to make progress regardless of how good the model is. So my slides are all the benchmark code, the results, and a whole bunch of other resources that you might find useful if if you're particularly interested in that.

They're all in that QR code, same as that URL up there. And I just wanna finish, and leave you with this, thought. Once a model clears that competence threshold, the question changes. It's not just how smart is the model, but how fast is your loop? I'm AJ Fisher.

All my links are there as well. Hope to speak to some of you about this topic. Come and grab me. Let's have a natter. And, thank you very much.

Fail fast, fix faster: Why faster models can beat smarter ones

AI Engineer Melbourne, 2026
AJ Fisher

Does smart mean slow?

An illustration divided into two halves. The left side shows a stylized brain with orbiting elements and an hourglass, symbolizing thinking and time. The right side shows a rabbit running quickly towards a checkered flag, symbolizing speed and reaching a goal.

Good enough, but fast

An illustration of a balance scale. On the left pan sits a human brain, and on the right pan sits a stopwatch. The pan with the brain is slightly lower than the pan with the stopwatch, visually representing a trade-off or balance between cognitive ability/quality and speed.

Fast-loop theory

An illustration depicting a race track in the sky, supported by pillars on clouds. A fast-moving rabbit is shown mid-jump with speed lines and an arrow on the track, while a slow-moving turtle walks along the track, leaving footprints. The track features a starting flag, a checkered finish line, a loop-de-loop, an archway, and a red button on a pedestal.

Benchmark task

Spec and rules

  • OpenAPI contract
  • Over $1000 quote = approve
  • Line / Order Discount > 10% = approve
  • Approval once only
  • API best practices

Validation

  • 47 parallel tests ~300ms exec
  • Specific failure feedback
  • Logic tests (rules, edge cases)
  • API shape tests (headers, enums)
  • Robustness tests (responses)

Agent harness

  • Invoke models via API
  • OpenAI, Gemini, Mercury, Ollama, alt local model providers
  • Run implementation - validate - inform next turn

Judging the agent loop

  • Run allowed up to 15 turns
  • Each turn attains PASS / PARTIAL / FAIL / THRASH
  • Record detailed trace performance data per run
  • 10 fresh runs and aggregate model results
Agent Progress Status
Agent race 0.0s 95.3s IDLE
Mercury 2 2/16 +0.0s - baseline validated
GPT-5.4 2/16 +0.0s - baseline validated
GPT-5.4 Mini 2/16 +0.0s - baseline validated
Gemini Flash 2/16 +0.0s - baseline validated
Gemini Flash - +0.0s - baseline validated

A benchmark results display, presented as a dashboard, showing the current progress and validation status for various AI models including Mercury 2, GPT-5.4, GPT-5.4 Mini, and Gemini Flash. Each model entry includes a progress fraction, a time delta relative to a baseline, a 'baseline validated' status, and a small horizontal bar graphic indicating current state.

Latency economics

Claude - response stream

user@local :~ $ generate --stream "build me a landing page"
claude-sonnet tokens/s: 47. latency: 312ms
align-items: center;
justify-content: center;

h1 { font-size: 4rem; }
p { opacity: 0.6; }

.cta {
  margin-top: 2rem;
  padding: 1rem 2.5rem;
  background: #fff;
  color: #000;
  border: none;
  cursor: pointer;
}

Latency economics

Claude - response stream

user@local :~ $ generate --stream "build me a landing page"
claude-sonnet tokens/s: 47 latency: 312ms
<meta charset="UTF-8">
<title>Launch</title>
<style>
  body {
    font-family: sans-serif;
    background: #0A0A0A;
    color: #f0f0f0;
    margin: 0;
  }
  .hero {
    height: 10

Latency economics

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Launch</title>
  <style>
    body {
      font-family: sans-serif;
      background: #f0f0f0;
      color: #333;
      margin: 0;
    }
    .hero {
      ...
Agent raceMercury 2GPT-5.4GPT-5.4 MiniGemini Flash
running47/47
+6.7s - passed 47/47
2/16
+9.0s - waiting on model
47/47
+24.7s - passed 47/47
36/38
+76.0s - waiting on model
+76.0s - waiting on model
83.0s, 95.3s
The slide displays two dark-themed code editor windows side-by-side, positioned above a comparison table. The left editor, labeled "acmi-cli-stream", shows well-formed HTML and CSS code for a landing page. The right editor, labeled "acmi-cli-diffuse-model", shows a command prompt and then lines of fragmented, partially formed, or visually corrupted characters, illustrating an intermediate or diffuse generation state. Below these, a table titled "Agent race" compares the performance of AI models: Mercury 2, GPT-5.4, GPT-5.4 Mini, and Gemini Flash. It shows task completion ratios, time taken, and status (e.g., "passed", "waiting on model").

Latency economics

generate --stream "Build a landing page"
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Launch</title>
    <style>
        body {
            font-family: sans-serif;
            background: #0d0e0d;
            color: #f7f7

Compounding progress

score = 1 - (1 - r)ⁿ

r improvement against remaining error

n completed iterations

Small gains accumulate

The graph shows completion score (%) against elapsed time. The legend indicates three lines:

  • SOTA (State Of The Art): Represented by the black line. Annotated with a point at n=3 / 3m.
  • Fast 30%: Represented by the red line. Annotated with a point at n=9 / 54s.
  • Fast 15%: Represented by the white line. Annotated with a point at n=39 / 1.15s.
A line graph illustrating the concept of "small gains accumulate." The X-axis represents elapsed time, and the Y-axis represents completion score percentage, ranging from 0% to 100%. Three distinct lines represent different strategies: 'SOTA' (State Of The Art) in black, 'Fast 30%' in red, and 'Fast 15%' in white. The 'Fast 30%' line rises very quickly, achieving a high completion score in a short amount of time, with an annotation at n=9 / 54 seconds. The 'Fast 15%' line also rises quickly, though less steeply than 'Fast 30%', reaching a high completion score faster than SOTA, with an annotation at n=39 / 1.15 seconds. The 'SOTA' line rises much more slowly and takes significantly more time to reach a high completion score, with an annotation at n=3 / 3 minutes. The graph visually demonstrates that models making faster, smaller incremental gains can outperform a slower, more capable SOTA model over time.

Small gains accumulate

  • SOTA: n=3 / 3m
  • Fast 30%: n=9 / 54s
  • Fast 15%: n=19 / 114s
A line graph titled "Small gains accumulate" showing "completion score" on the Y-axis (from 0% to 100%) against "elapsed time" on the X-axis (from 0m to 5m). Three lines represent different strategies: "SOTA" (State of the Art), "Fast 30%", and "Fast 15%". The "Fast 30%" line (orange) achieves the highest completion score fastest, reaching near 100% around 1.5 minutes. The "Fast 15%" line (pink) is next, reaching near 100% around 2.5 minutes. The "SOTA" line (white) shows the slowest progress, reaching near 100% around 3 minutes. The graph illustrates that even with smaller incremental improvements (Fast 30%, Fast 15%), a faster iteration rate leads to quicker overall completion compared to a slower "State of the Art" approach.

Small gains accumulate

A line graph titled "Small gains accumulate" shows completion score versus elapsed time for three different strategies. The y-axis represents "completion score" from 0% to 100%, and the x-axis represents "elapsed time" from 0m to 5m. The "SOTA" (State of the Art) strategy (white line) shows a slower initial ascent, reaching near 100% completion after approximately 4 minutes (labeled with n=3 / 3m at 3 minutes). The "Fast 15%" strategy (pink line) shows faster progress, reaching near 100% completion after about 2 minutes (labeled with n=19 / 114s at 1 minute 54 seconds). The "Fast 30%" strategy (orange line) shows the fastest progress, reaching near 100% completion in under 1 minute (labeled with n=9 / 54s at 54 seconds). The graph illustrates that strategies with incremental "fast" gains achieve a high completion score much quicker than the SOTA strategy.

Small gains accumulate

The graph compares three approaches: SOTA (State Of The Art), Fast 30%, and Fast 15%. The x-axis is labeled "elapsed time" and the y-axis is labeled "completion score." Key data points indicated on the curves are: n=9 / 54s, n=19 / 114s, and n=3 / 3m.
Line graph showing how completion score (y-axis from 0% to 100%) progresses over elapsed time (x-axis from 0 to 5 minutes) for three different models. The 'Fast 30%' line rises most steeply, achieving near 100% completion earliest, followed by 'Fast 15%', which also outperforms the 'SOTA' (State Of The Art) line in terms of speed to completion. This illustrates that models making smaller, faster iterations ('small gains') can accumulate completion more effectively over time than a single, potentially slower, SOTA approach.

Small gains accumulate

  • SOTA
  • Fast 30%
  • Fast 15%
A line graph titled "Small gains accumulate" shows completion score (y-axis, from 0% to 100%) versus elapsed time (x-axis, from 0m to 5m). Three lines represent different models. The orange line, labeled "Fast 30%", shows the quickest increase in completion score, reaching near 100% in under 1 minute; a point on this line is marked "n=9 / 54s". The pink line, labeled "Fast 15%", shows a moderate increase, reaching near 100% around 2 minutes; a point on this line is marked "n=19 / 114s". The white line, labeled "SOTA", shows the slowest increase, reaching near 100% around 3 minutes; a point on this line is marked "n=3 / 3m".

Small gains accumulate

Graph annotations show key points for performance:
n=9 / 54s
n=19 / 114s
n=3 / 3m

  • SOTA
  • Fast 30%
  • Fast 15%
A line graph titled "completion score" on the y-axis (from 0% to 100%) versus "elapsed time" on the x-axis (from 0m to 5m). Three lines represent different performance models: "SOTA" (State of the Art), "Fast 30%", and "Fast 15%". The "Fast 30%" line rises most steeply, reaching near 100% completion earliest, followed by "Fast 15%", and then "SOTA". The graph is annotated with data points: "Fast 30%" reaches approximately 95% completion in 54 seconds (n=9 iterations); "Fast 15%" reaches approximately 95% completion in 1 minute 54 seconds (n=19 iterations); and "SOTA" reaches approximately 95% completion in 3 minutes (n=3 iterations).

Small gains accumulate

A line graph plots 'completion score' (0% to 100%) on the Y-axis against 'elapsed time' (0m to 5m) on the X-axis. Three distinct lines are shown: 'SOTA' (State of the Art), 'Fast 30%', and 'Fast 15%'. The 'Fast 30%' line rises steeply, reaching approximately 95% completion around 54 seconds, labeled 'n=9 / 54s'. The 'Fast 15%' line rises less steeply than 'Fast 30%', reaching approximately 95% completion around 1 minute 54 seconds (114 seconds), labeled 'n=19 / 114s'. The 'SOTA' line shows the slowest increase, reaching approximately 95% completion around 3 minutes, labeled 'n=3 / 3m'. The graph illustrates that faster methods (Fast 30%, Fast 15%) achieve high completion scores more quickly than the SOTA method.

Fastest loop wins

  • GPT-5.4:
    • one-shots more often, ~88s mean
  • Mercury 2:
    • requires feedback to pass, ~6s mean

Loop speed matters

Model Class Runs Passed One-shot Median Iterations Mean Time To Pass P90 Best Failed Score
Mercury 2 H/D 10/10 0 2 6s 7s n/a
GPT-S4 mini H/AR 10/10 7 1 41s 65s n/a
GPT-S4 H/AR 10/10 6 1 88s 101s n/a
GPT-41 mini H/AR 10/10 0 2 54s 66s n/a
Gemini 2.5 Flash H/AR 8/10 0 4 77s 589s 0.947
Gemma 4 31B cloud H/AR 10/10 0 5 133s 209s n/a
Qwen3 Coder 480B cloud H/AR 7/10 0 5 611s 1154s 0.957
Orthrus Qwen3 8B MLX L/D 0/5 0 n/a n/a 159s 0.938
Phi3 L/AR 0/5 0 n/a n/a 355s 0.125

Class (H=Hosted, L=Local, AR=Autoregressive, D=Diffusion)

Validation is the product

An illustration of a machine processing documents into a validated product. Several documents with diagrams are fed into a machine on a conveyor belt. The machine has gauges and a pressing mechanism. It processes the documents and outputs a rectangular block with a green checkmark, symbolizing a validated product.

Fast loops require strong guidance

  • Dense feedback
  • Cheap error detection
  • Fast feedback process

Some problems still need judgement

Some problems still need judgement

Fast iteration when:

  • Dense feedback
  • Measurable correctness
  • Fast, cheap feedback

Some problems still need judgement

Fast iteration when:

  • Dense feedback
  • Measurable correctness
  • Fast, cheap feedback

Frontier judgement when:

  • Sparse feedback
  • Subjective evaluation
  • Ambiguous validation

Own the loop, not just the model

  • Explore alternative architectures
  • Optimise system and validation speed
  • Consider stronger harnesses

Fail fast, fix faster: Why faster models can beat smarter ones

Additional resources: https://ajfisher.me/aieng26/

Andrew Fisher

VP Digital Science, Tetratherix

  • LinkedIn: andrewfisher
  • Mastodon: @ajfisher.social
  • X / GitHub: @ajfisher

This talk was developed on the traditional lands of the Bunurong people, Victoria.

All images produced using ChatGPT Images 2.0.

A QR code linking to https://ajfisher.me/aieng26/.

A vintage small CRT television set, light beige with a black screen bezel. The screen displays a white background with a pixelated grey 'play' or 'fast forward' arrow symbol pointing right. Faint horizontal line noise is visible on the screen. On the TV's casing, Russian text is visible, including 'электронЬ' (Electron) and channel selectors with numbers.

People

  • Andrej Karpathy

Technologies & Tools

  • AutoResearch
  • ChatGPT
  • Claude Opus
  • Gemini 2.5 Pro
  • GPT-5.4
  • GPT-5.4 Mini
  • Mercury 2

Standards & Specs

  • OpenAPI

Concepts & Methods

  • Autoregressive Model
  • Diffusion Model
  • LLM as a Judge
  • Ralph Wiggum loop
  • Test-Driven Development

Organisations & Products

  • Inception Labs