AI benchmarks on the stream

Same prompt, several models, measured from the transcripts: a low-poly spaceship in Blender and a low-poly island in three.js.

Why a streamer benchmarks models

Every few weeks a new AI model arrives with a chart that says it is the best. The Late Build treats those claims as content: put the models on the same job, on stream, with the same prompt, and see what actually comes out. The results here are not leaderboards. Each test was run once or twice, with a person in the loop, on one machine, so they are anecdotes with real numbers attached. What makes them useful is the method: the sessions are measured from the raw agent transcripts instead of from the models’ own summaries, and the failures are kept in.

Two tests are documented. A low-poly spaceship built in Blender through an MCP connection from a reference image, and a low-poly island written as a single three.js web page. Models in the sample include Claude Opus 5.5, Claude Opus 5, Claude Sonnet 5, GPT-6.1 Sol and GPT-6 Astra. The same experiments are written up from the product side on the Nodal site’s benchmarks page; this page tells the stream version of the story.

7.2
x fewer tokens processed
Opus 5.5 versus Sonnet 5 on the island task.
12
API round trips (Opus 5.5)
Versus 77 for Sonnet 5 on the same prompt.
63
tool calls in the slowest ship run
Opus 5, iterative render-and-fix.

Test 1: the spaceship

The prompt is deliberately short: “Use the Blender MCP, and model this spaceship in a low poly style,” attached to a character sheet of a boxy gray and yellow shuttle with four glowing engines and four landing legs. Each model works in a fresh Blender scene and is told not to look at other examples in the folder.

The reference sheet given to every model: eight views of a boxy gray and yellow shuttle with four glowing engines
The reference sheet given to every model: eight views of the same shuttle. The model has to interpret it, since there is no 3D file.
Low-poly spaceship modeled by Claude Opus 5.5 in Blender: a gray hull with yellow bands and four short legs
Claude Opus 5.5: a gray hull with yellow bands, a wraparound cockpit and short legs.
Low-poly spaceship modeled by Claude Opus 5 in Blender: a flat-shaded hull with yellow bands, a cockpit and landing legs
Claude Opus 5. An iterative build of 145 parts, with plates projected onto hull facets.
Low-poly spaceship modeled by GPT-6.1 Sol through Codex: a gray hull, a faceted cockpit window and engine pods
GPT-6.1 Sol through Codex. Staged scripts for hull, equipment, presentation, render and material polish.
Low-poly industrial shuttle modeled by GPT-6 Astra: a boxy gray hull with panel details, a cockpit and landing legs
GPT-6 Astra. A boxy shuttle with panel detail, a cockpit and legs.

What the Claude sessions measured

Three sessions of the same task were written up by the agents themselves with token counters, tool-call timelines and self-assessments against the reference. Two used Opus 5.5 and one used Opus 5 (a mix-up: the second session was meant to use Opus 5 but the model setting was never changed, which is why the third run exists). The comparison table is in their reports and repeated here.

Opus 5.5, session 1Opus 5.5, session 2Opus 5, session 3
Tool calls111863
Code runs in Blender41038
Faces6729391,434
Materials6610
ApproachOne large scriptStaged scriptsRender, inspect, diagnose, fix loop
Tokens for modelingabout 14kabout 18.4kabout 78.5k
Rendered imagesnonenonefour

The headline is the difference in temperament. The two Opus 5.5 sessions treated the job as a one-shot generation task and used 14,000 to 18,000 tokens. The Opus 5 session treated it as a modeling loop and used about 78,500 for roughly one and a half times the geometry and a closer silhouette match, at four to five times the cost. Neither is right: it depends on whether you need a quick draft or a close match.

Lessons that transfer

The two GPT runs came from Codex sessions that left their staged scripts and renders but no token tables, so this page shows their output without cost claims. A scoring rubric (silhouette and proportions, reference details, visual coherence, editable organization, each scored zero to five, with a triangle cap) was drafted for a planned, controlled run across five GPT models, but that run had not been done when this page was written.

Test 2: the island

The island prompt asks for a single self-contained HTML file using three.js from a CDN that renders an interactive low-poly 3D scene: procedural island terrain, a stylized water shader, a few trees, a skybox and dynamic lighting with shadows. It must include a third-person character controlled with WASD and Space to jump, with simple camera follow. It should be visually polished, a quality showcase, with only the file as output and no explanation. A second version of the prompt asks for a high-quality non-low-poly look instead.

Driftwood Isle, the island scene written by Claude Opus 5.5: a low-poly beach, pine and palm trees and a small explorer character
Claude Opus 5.5: Driftwood Isle, with a title card, a time-of-day control, beach, forest and a post-processing pass.
The low-poly island scene written by Claude Sonnet 5: green hills, pine trees, blue water and a blocky character
Claude Sonnet 5: a working, roughly half-size scene with simple pine trees and a blocky character.
Solstice, the low-poly island scene written by GPT-6 Astra: a lighthouse on a green hill with palm trees, a boat and a dock
GPT-6 Astra: Solstice, an island with a lighthouse, palms, a boat and a dock.
Stillwater, an island scene from a GPT-6.1 Sol improvement pass on a Sonnet 5 island: a dense forest, a lighthouse, a cabin and a wooden dock
GPT-6.1 Sol improving a Sonnet 5 island: Stillwater, with dense forest, a lighthouse and a wooden dock.

The efficiency audit

On September 23, 2026, a separate audit reconstructed three runs from the raw Claude Code session transcripts. Metrics come from per-message usage blocks, de-duplicated by message id, and costs are equivalent first-party API prices (the runs actually used a subscription). The audit’s table:

Sonnet 5Opus 5.5Opus 5 (snapshot)
Wall clock18.5 min9.7 min29.5+ min
API round trips771248+
Tool calls742046+
Tokens processed10.68 M1.48 M5.87 M
Equivalent API cost$3.45$2.95$6.93
File size23.8 KB, 692 lines43.2 KB, 780 lines45.8 KB, 1,146 lines
Cost per KB delivered$0.145$0.068$0.155

What the audit found

The caveats are in the audit too. Only Opus 5.5 ran the prompt start to finish untouched. Sonnet 5 had a pre-task benchmark turn, and Opus 5’s run was interrupted twice and asked to fix a visible bug, so its figures were a live snapshot, not a result. The page states that the feature scan measures presence and density, not visual quality, which you should judge by opening the files.

What these tests do not show

They do not rank models in general. They say nothing about long-running repository work, security or reliability across many runs. They also depend on the harness: a model that does well inside one agent tool can do worse in another, and the cost numbers depend on caching behavior that vendors change. Use them as a template for your own measurement, not as a verdict.

How to run your own

  1. Write the prompt on one page and freeze it. Add the output location, and say not to look at other examples.
  2. Use a fresh session and an empty folder for each model, with identical tools and settings. Do not run two sessions against the same Blender instance.
  3. Save the raw transcript. Compute tokens by category (fresh input, cache writes, cache reads, output) rather than trusting a summary.
  4. Judge the artifact by opening it, not by reading the model’s description. Score a few fixed criteria and blind the labels if you can.
  5. Record cost per accepted result, including failed attempts, and note any manual repair time separately.
  6. Repeat anything close or surprising. One run proves little.

The same habits appear in The vibe-coding workflow, and the usage side of cost is what AgentDashboard was built to watch. To watch these comparisons happen, see the model-comparison streams on the socials page (Days 22, 23 and 24) and the livestream page. For the Nodal angle, including how the agents in the app handle multiple models, read the Nodal benchmarks and Agent Mode pages.