Scratchpad

Tiny Earth: One Prompt, Two Local Models, One GPU

An article I read gave cloud models a one-paragraph request to build a cartoon planet in Three.js. I wanted to know what my local setup would do with the same request, so I ran it on two sizes of Qwen3.8-Flash-Next on one 32 GB Radeon. Both built a working planet by themselves. It just took about an hour or more, not minutes.

The test

The idea comes from Gemini 4 Argon vs Claude Opus 5.5 on OhMyUnicorn, which gave cloud models a request to build a planet. I gave my local models the same request, word for word, typos included:

output a ThreeJS 3D cartoony/comics-like planet, with vibrant life on it: clouds, mountains, city buildings, cars and plane romaing it. It should be possible to orbit around and zoom and see the details. No harness is to be used

There’s one big difference. The cloud runs also received 223 KB of project notes, which aren’t published, and a line asking for a single index.html. My runs got only the sentence above, in an empty folder.

I sent one prompt per model and didn’t step in while they worked. Each model could use its tools to write code, run it, and open its page in a headless browser to check its work.

My setup

IQ3_S runIQ3_XXS run
Date4 November 20265 November 2026
ModelQwen3.8-Flash-Next, ISTA-DASLab, IQ3_S (3.5 bits a weight)Qwen3.8-Flash-Next, ISTA-DASLab, IQ3_XXS (3 bits a weight)
Size on disk78 GiB71 GiB
ServerStrata 0.2.9, engine 0.1.55Strata 0.2.10, engine 0.1.56
The same in both
HardwareAMD Radeon AI PRO R9700 (32 GB), Intel i7-13700K, 64 GB RAM, 16 GB swap
Serving128k context, whole card (1 GB reserve), 6 GB prompt cache, MTP drafter, ComfyUI off
AgentPi with thinking on, up to 32,768 tokens a reply, compacting its history near 91k tokens
Agent toolsRead, write, edit and bash, plus a headless Chromium through Playwright MCP

The server version changed between the runs, because I updated Strata in between. In my benchmarks that update alone made IQ3_XXS about 5% faster on short requests, so it’s worth keeping in mind.

Results

These numbers come from Pi’s session logs. Time runs from the prompt until the model first said it was done.

IQ3_SIQ3_XXS
Total time53.5 min102.7 min
Waiting for the model42.4 min75.4 min
Running tools11.1 min27.4 min
Model turns205331
Tool calls203333
Edits to the code4473
Output tokens155k277k
Output speed, whole runabout 61 tok/sabout 61 tok/s
Input tokens, read fresh168k368k
Input tokens, from cache12.0M20.6M
Times it compacted its history36
Screenshots it saved of its own work4559
Final page56 KB, 1,328 lines82 KB, 1,794 lines
Console errors when I opened it00

The planets

Both models called theirs “Tiny Earth” without being asked. Play them yourself: IQ3_S planet and IQ3_XXS planet. They load Three.js from a CDN and are served exactly as the models left them.

A low-poly blue and green planet with ink outlines, trees, clouds and a small city, on a black background.
IQ3_S, from far away
A dense, colorful low-poly planet covered with roads, buildings, trees and white clouds.
IQ3_XXS, from far away
Closer view of the IQ3_S planet: roads with cars crossing green land between two small cities.
IQ3_S, zoomed in
Closer view of the IQ3_XXS planet: winding marked roads, tall buildings with lit windows and cars.
IQ3_XXS, zoomed in
IQ3_SIQ3_XXS
Cities712
Cars7276
Other lifeA plane and clouds4 planes, 14 ships, 30 clouds, 4 balloons
ExtrasNew World button, sun and wind slidersDay and night cycle, guided tour, double-click to fly somewhere
Triangles, seen from far away0.32M0.23M
Draw calls, seen from far away353236

Those counts come from each page’s own on-screen stats. Both pages also have a control panel for ink lines and other effects. I took these screenshots in a software-rendered browser, so I’m not quoting frame rates from it.

Against the cloud runs

The cloud numbers come straight from the OhMyUnicorn article. I’m showing them for scale, not as a fair race: those models had the project notes, ran in different agents, and were priced at API rates.

Model and agentBuild timeCostPage size
Gemini 4 Argon, Gemini CLI5.5 min$1.5856 KB
GPT-6 Sol7.1 min$0.7024 KB
Claude Sonnet 5.5, average of 4 runs11.2 min$1.6928–41 KB
Gemini 4 Argon, Antigravity CLI12.4 min$1.4562 KB
Claude Opus 5.5, Claude Code14.0 min$2.5448 KB
Flash-Next IQ3_S, Pi (mine)53.5 minno API cost56 KB
Flash-Next IQ3_XXS, Pi (mine)102.7 minno API cost82 KB

Local isn’t quite free. The box draws power for the whole run, and I didn’t measure how much. But every model request stayed on this machine, and I wasn’t paying per token.

What I noticed

  • Both finished by themselves. Neither needed a second prompt, and neither left console errors. On a job this open-ended, that’s the result I cared about most.
  • Most of the time went to the model. About 75% of each run was waiting for it. Those long waits are the price of running at about 61 tok/s and writing a lot.
  • IQ3_XXS wasn’t slower per token. The two ran at the same speed overall, so its extra 49 minutes came from doing more: more turns, more edits and more screenshots. Late in its run it was still working on draw calls and small visual bugs. With one run each, I can’t say if that’s the model or chance.
  • Long jobs lean on compaction. Each run filled its context several times, and Pi summarized its history to continue. By the sixth pass in the longer run, the summary alone had reached about 60,000 characters. It held together here, but this is where I’d expect a much longer session to struggle.
  • One reply hit the limit. IQ3_XXS ran into the 32,768-token reply limit six minutes in, and carried on.

What this doesn’t show

  • One run per model. Models vary from run to run, so none of this ranks IQ3_S against IQ3_XXS.
  • Not the same test as the cloud runs. No project notes here, and a different agent. Notes could make a local run shorter or longer, and I haven’t tried it.
  • Two server versions. The two runs didn’t use the same Strata release.
  • No score. There’s no blind judge and no rubric, same as the original article. Which planet is better is a matter of taste, so play them and decide.