A run just finished.
OhMyUnicorn lab · 10 November 2026

Claude Fable 5.2 directs Blender to build a warship, next to GPT-6 Astra and Gemini 4 Argon

On 14 October we gave GPT-6 Astra and Gemini 4 Argon one picture of a warship and the same short prompt: write Blender Python, render, look at your own render, fix it, repeat until it matches. Today the newest Claude model, Fable 5.2, gets the exact same picture and prompt at three effort levels. Time, tokens and API price are logged for every run, and every ship is a 3D model you can spin.

The three runs

All three runs are done. Results below.

Effort: lowwaiting

Effort: mediumwaiting

Effort: highwaiting

What we saw

Results

EffortModelTimeAPI priceInput tokensOutput tokensTrianglesPartsWhat happened
lowClaude Fable 5.27.3 min$2.14399,60529,14423,73689Finished on its own
lowGPT-6 Astra10.9 min$2.701,579,72713,59351,6661129Finished on its own
lowGemini 4 Argon · Antigravity CLI24 min$2.803,553,75498,56760,9928Finished on its own
lowGemini 4 Argon · Claude Code6.4 min$1.481,336,38877,66213,47617Model ready at 6.4 min, then a request hung; stopped at 50 min
mediumClaude Fable 5.212.3 min$2.80465,56540,70021,14523Finished on its own
mediumGPT-6 Astra11.4 min$2.741,463,53614,59275,8721512Finished on its own
mediumGemini 4 Argon · Antigravity CLI38 min$3.053,777,691149,06523,26612Finished on its own
mediumGemini 4 Argon · Claude Codeno model$1.42794,08186,689noneA request hung before it saved a model; stopped at 50 min
highClaude Fable 5.232.6 min$12.326,139,933175,11035,22234Finished on its own
highGPT-6 Astra18.5 min$5.242,824,69331,585155,834156Finished on its own
highGemini 4 Argon · Antigravity CLI40 min$5.365,059,531267,50031,54511Finished on its own
highGemini 4 Argon · Claude Code32.8 min$5.213,600,859349,37161,57212Finished on its own

API price = tokens times list price per million tokens. Claude Fable 5.2: $8 input, $0.20 cached input, $10 or $16 to write the cache (5 minutes or 1 hour; Claude Code uses 1 hour), $40 output; we ran it on a Claude subscription, so for us this is an equivalent, not a bill. GPT-6 Astra: $10 input, $1 cached input, $50 output (ChatGPT subscription, also an equivalent). Gemini 4 Argon: $2 input, $0.20 cached input, $10 output. Input tokens include cached ones. The Astra and Gemini 4 rows are the 14 October runs, not rerun.

The picture and the prompt

The reference picture: a grey guided-missile cruiser at sea, seen from the front three-quarter
Made with gpt-image-2 from this description: A modern naval guided-missile cruiser (fictional class, no real hull numbers, no flags, no text), clean 3/4 front-side view from slightly above, full ship visible bow to stern, on calm dark-grey sea. Haze-grey hull with a sharp raked bow, a tall angular superstructure with flat phased-array radar panels, one mast with antennas, a stack, one forward deck gun, vertical launch cells fore and aft, a helicopter deck with hangar at the stern. Realistic, photographic lighting.

All models got this picture and this prompt, word for word (machine names replaced):

Recreate the warship in the reference image as a 3D model in Blender.
The reference is reference.jpeg in this directory: look at it with your image tool first.
Blender 5.2 is headless on another machine (it has an NVIDIA GPU; Cycles can use OPTIX). Write bpy scripts here, run them with:
  ssh <gpu-box> blender -b --python-exit-code 1 --python <remote-dir>/<script>.py
(scp your script to <gpu-box>:<remote-dir>/ first, scp renders back here, then LOOK at them with your image tool.)
Iterate until the render matches the reference: hull shape and bow, superstructure blocks and radar panels, mast, stack, deck gun, missile cells, flight deck and hangar, haze-grey paint.
Real-world scale in metres, separate named objects for the main parts.
Deliver in this directory: final.png (1920x1080 Cycles, similar 3/4 view) and cruiser.glb. Stop when you judge it matches.

Side by side, effort by effort

Left to right: Claude Fable 5.2, GPT-6 Astra, Gemini 4 Argon in Google's Antigravity CLI. Drag to turn a ship, scroll or pinch to zoom, right-drag to pan. Full screen shows the most detail. Under each viewer is the model's own Cycles render.

Effort: low

same picture, same prompt

Claude Fable 5.2

Finished on its own7.3 min$2.1429k output tokens23,736 triangles · 89 parts
Its own final render by Claude Fable 5.2
Its own final render

GPT-6 Astra

Finished on its own10.9 min$2.7014k output tokens51,666 triangles · 1129 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon · Antigravity CLI

Finished on its own24 min$2.8099k output tokens60,992 triangles · 8 partsIts 3D file was saved without paint colours, so the viewer shows it white
Its own final render by Gemini 4 Argon · Antigravity CLI
Its own final render

Effort: medium

same picture, same prompt

Claude Fable 5.2

Finished on its own12.3 min$2.8041k output tokens21,145 triangles · 23 parts
Its own final render by Claude Fable 5.2
Its own final render

GPT-6 Astra

Finished on its own11.4 min$2.7415k output tokens75,872 triangles · 1512 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon · Antigravity CLI

Finished on its own38 min$3.05149k output tokens23,266 triangles · 12 parts
Its own final render by Gemini 4 Argon · Antigravity CLI
Its own final render

Effort: high

same picture, same prompt

Claude Fable 5.2

Finished on its own32.6 min$12.32175k output tokens35,222 triangles · 34 parts
Its own final render by Claude Fable 5.2
Its own final render

GPT-6 Astra

Finished on its own18.5 min$5.2432k output tokens155,834 triangles · 156 parts
Its own final render by GPT-6 Astra
Its own final render

Gemini 4 Argon · Antigravity CLI

Finished on its own40 min$5.36268k output tokens31,545 triangles · 11 parts
Its own final render by Gemini 4 Argon · Antigravity CLI
Its own final render

Gemini 4 in Claude Code (first round)

the harness Fable 5.2 ran in; low and medium got stuck

Gemini 4 Argon · Claude Code · low

Model ready at 6.4 min, then a request hung; stopped at 50 min6.4 min$1.4878k output tokens13,476 triangles · 17 parts
Its last draft render (it never saved a final one) by Gemini 4 Argon · Claude Code · low
Its last draft render (it never saved a final one)

Gemini 4 Argon · Claude Code · medium

A request hung before it saved a model; stopped at 50 minno model$1.4287k output tokens
No 3D model: the run stopped before it saved one.
Its last draft render (it never saved a final one) by Gemini 4 Argon · Claude Code · medium
Its last draft render (it never saved a final one)

Gemini 4 Argon · Claude Code · high

Finished on its own32.8 min$5.21349k output tokens61,572 triangles · 12 parts
Its own final render by Gemini 4 Argon · Claude Code · high
Its own final render

How we ran it