Lab experiment

One prompt, eight local models: an animated solar system

The same prompt, given once to each of 8 locally hosted models. Every output file, thumbnail and observation below is published as the model returned it, by Petronella Technology Group, Inc..

Every artifact traced to a raw response file|No retries, no edits

The eight builds

GLM-5.3-Flash

DGX Spark / GB10 pod

Works Screenshot of the solar system page GLM-5.3-Flash built
10,420output tokens131.8seconds, incl. model load

gpt-oss-120b

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Works Screenshot of the solar system page gpt-oss-120b built
2,642output tokens78.5seconds, incl. model load

Qwen3.8-27B FP8

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Failed Screenshot of the solar system page Qwen3.8-27B FP8 built
16,000output tokens206seconds, incl. model load

Gemma 4 31B (Q8)

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Works Screenshot of the solar system page Gemma 4 31B (Q8) built
1,984output tokens280.1seconds, incl. model load

Gemma 4 26B-A4B (Q8)

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Works Screenshot of the solar system page Gemma 4 26B-A4B (Q8) built
4,708output tokens69.4seconds, incl. model load

Qwen3.6-35B-A3B (Q8)

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Works Screenshot of the solar system page Qwen3.6-35B-A3B (Q8) built
2,652output tokens42.9seconds, incl. model load

Nemotron 3 Nano 30B

RTX PRO 6000 Blackwell Max-Q (h200monsta)

Works Screenshot of the solar system page Nemotron 3 Nano 30B built
3,229output tokens34.9seconds, incl. model load
View source

Qwen3.6-27B

1x DGX Spark (spark1)

Works Screenshot of the solar system page Qwen3.6-27B built
3,250output tokens398.2seconds, incl. model load
View source
Results

Results at a glance

ModelHardwareVerdictOutput tokensSeconds, incl. model load
GLM-5.3-FlashDGX Spark / GB10 podWorks10,420131.8
gpt-oss-120bRTX PRO 6000 Blackwell Max-Q (h200monsta)Works2,64278.5
Qwen3.8-27B FP8RTX PRO 6000 Blackwell Max-Q (h200monsta)Failed16,000206
Gemma 4 31B (Q8)RTX PRO 6000 Blackwell Max-Q (h200monsta)Works1,984280.1
Gemma 4 26B-A4B (Q8)RTX PRO 6000 Blackwell Max-Q (h200monsta)Works4,70869.4
Qwen3.6-35B-A3B (Q8)RTX PRO 6000 Blackwell Max-Q (h200monsta)Works2,65242.9
Nemotron 3 Nano 30BRTX PRO 6000 Blackwell Max-Q (h200monsta)Works3,22934.9
Qwen3.6-27B1x DGX Spark (spark1)Works3,250398.2

Source: data/llm-bench/lab/solar-system/raw/ (token counts and wall times), observations.json (verdicts recorded when each output was opened in a browser).

How to read this page

Each card below the hero is one model. The badge gives the verdict recorded when the output was opened in a browser: Works means an animated result meeting the brief, Partly works means it ran but missed part of the brief, and Failed means the brief is not visible on screen. In this run 7 of the 8 builds worked, 0 partly worked and 1 failed.

The two counters under each screenshot come from the raw API response, not from a stopwatch or an estimate. Output tokens is the completion token count the server reported, and seconds, incl. model load is the wall time of the one request, end to end. Wall time includes loading the model into GPU memory when the server had not loaded it yet, so treat it as request time, not as a speed benchmark.

The Run it live button swaps the screenshot for the actual page the model returned, running in a sandboxed frame with scripts only: the frame cannot touch this page, cookies or storage. The View source link opens the same extracted file the frame loads. Nothing on this page was edited after the fact; the outputs are byte copies of what the models returned and the thumbnails are screenshots of those files opened at a fixed window size.

The experiment

We gave eight locally hosted models one identical request:

> Write a single self-contained HTML file that shows an animated solar system on a canvas: the sun in the center and the eight planets on circular orbits, each moving at a different speed, with each planet labelled by name. Use only HTML, CSS and plain JavaScript in that one file, with no external libraries, fonts, images or network requests. The animation should fill the window and resize with it. Reply with only the complete HTML file in one code block.

A one-file canvas animation is a useful test because it exercises three abilities at once. Instruction following: the prompt carries hard constraints (one file, no libraries, no network requests, full-window resize, every planet labelled, code block only) and a model can break any of them. Working code: the reply is a program to be opened, and it either animates or it does not. Visual judgment: eight labelled planets at different speeds is the floor; what the model adds above it, orbit rings, a starfield, Saturn's ring, shows the care it puts into unrequested output. That mix of compliance, correctness and craft is close to a real internal tool request, so it informs an IT lead better than a score.

The whole run happened on Petronella Technology Group, Inc. hardware: a GB10 pod, one DGX Spark and an RTX PRO 6000 Blackwell server. Every model ran from local weights and nothing was sent to a cloud. This is exactly the setup you would run inside your own network.

What each model built

We opened every returned file in a browser and recorded what a person saw: "worked" when an animated sun and eight labelled planets moved on their orbits, "partly worked" when it ran but missed part of the brief, "failed" when there was no solar system on screen.

GLM-5.3-Flash

GLM-5.3-Flash ran on the DGX Spark / GB10 pod and worked. It produced the longest answer of the eight at 10420 completion tokens, spent on polish: a dark, restrained design with a glowing sun, faint orbit rings, small labelled planets, Saturn drawn with a ring, a title block and on-screen hints (scroll changes the time scale, space or a click pauses). Those controls are voluntary extras, and they functioned. The trade off is size.

gpt-oss-120b

gpt-oss-120b ran on the RTX PRO 6000 Blackwell server and worked. Its answer was 2642 completion tokens and it finished cleanly. What a person saw was minimal and correct: a black background, thin orbit rings, small labelled planets and no extras. The observation note puts it well: a short answer that meets the brief exactly. In the code the minimalism is discipline: the file handles window resize and keeps the loop tight.

Qwen3.8-27B FP8

Qwen3.8-27B FP8 ran on the RTX PRO 6000 Blackwell server and failed, but the failure mode is the most instructive in the run. The reply hit the output budget and stopped mid-way through the planet data, with the finish reason recorded as length rather than stop, at exactly 16000 completion tokens. The page shows an ambitious control panel (a title, a speed slider, a labels toggle, a reset view button, hover and follow hints) but no solar system, because the code that draws it was never emitted. The answer was cut off, not wrong, and the observation note judges a larger budget would likely finish it.

Gemma 4 31B (Q8)

Gemma 4 31B (Q8) ran on the RTX PRO 6000 Blackwell server and worked. Its answer was the shortest complete one in the run at 1984 completion tokens, and what a person saw was correct and plain: orbit rings, labelled planets and a starfield. Its wall time was the slowest of the RTX PRO 6000 runs at 280.1 seconds, and the observation note explains why plainly: the Ollama server loads a model into GPU memory on demand, this model had to load first, so the request included the cold start. That is a measurement caveat, not a speed claim.

Gemma 4 26B-A4B (Q8)

Gemma 4 26B-A4B (Q8) ran on the RTX PRO 6000 Blackwell server and worked. The answer came in at 4708 completion tokens, and the result was clean and correct: a starfield, orbit rings, labelled planets, Saturn with a ring. Its one visible defect is worth quoting exactly: inner planet labels overlap near the sun. The sibling comparison is telling: the 26B variant produced more than twice the tokens of the 31B dense variant and carried a labeling flaw the plain version did not.

Qwen3.6-35B-A3B (Q8)

Qwen3.6-35B-A3B (Q8) ran on the RTX PRO 6000 Blackwell server and worked. The answer was 2652 completion tokens, and what a person saw was dense and complete: a starfield, orbit rings, labelled planets, Saturn with a ring. The observation note calls it fast and complete, and its 42.9 second wall time was the second fastest of the run. This is the balanced profile of the field.

Nemotron 3 Nano 30B

Nemotron 3 Nano 30B ran on the RTX PRO 6000 Blackwell server and worked, with the plainest page of the eight. Its answer was 3229 completion tokens and its wall time of 34.9 seconds was the fastest of all eight runs. The code is correct: each planet moves on a circle at its own period. Every planet starts at the same angle, so for the first moments the eight sit in a straight line beside the sun and the labels crowd together; within seconds they spread out onto their orbits. What it skipped is the finish: no orbit rings, no starfield, and a sun drawn so large that Mercury's orbit grazes its edge.

Qwen3.6-27B

Qwen3.6-27B ran on one DGX Spark and worked, producing the most finished look of the eight: a glowing sun with its own label, shaded planets, Saturn's ring, a starfield. The answer was 3250 completion tokens, and it was also the slowest wall time of the run at 398.2 seconds. The observation note says why in one line: a dense 27B model on one GB10. Its 35B-A3B sibling on the RTX PRO 6000 answered in 42.9 seconds and met the same brief.

What the results say

Longer answers were not better. The longest reply, GLM-5.3-Flash at 10420 completion tokens, was among the most polished on screen, but the most finished look came from Qwen3.6-27B at 3250 tokens, and beyond that the correlation disappears: Nemotron 3 Nano 30B wrote 3229 tokens for the plainest working page, Gemma 4 31B wrote 1984 and met the brief, gpt-oss-120b wrote 2642 and met the brief with less decoration. Token count tells you how much a model chose to do, not how well.

Qwen3.8-27B's cut-off answer is a budget problem. The model did not produce broken code, it ran out of room at exactly the 16000 token ceiling, with the finish reason recorded as length, mid-way through the planet data. Everything emitted was coherent and ambitious. A higher ceiling would very likely have produced a working page, so test any model with the limit you will run in production.

The small Nemotron answered fastest and did the least. At 34.9 seconds it beat every other model with a correct but bare page. Against Qwen3.6-35B-A3B that is 34.9 versus 42.9 seconds on the same server, and the eight extra seconds bought orbit rings, a starfield and Saturn's ring.

A dense model on one GB10 was slowest. Qwen3.6-27B on one DGX Spark took 398.2 seconds for an answer its active-sparse sibling produced on the RTX PRO 6000 in 42.9 seconds. The smaller machine and the dense architecture stack there, and the run was not designed to separate them. Model and hardware choice are one decision.

How we ran it

Each model received exactly one request with the prompt quoted above, at temperature 0.6, with an output budget of 16000 tokens. No follow-ups, no corrections, no retries: a single request simulates an internal user pasting a request into your endpoint. Outputs are shown exactly as returned, with the code block markers removed and nothing else touched.

The timing note, stated plainly: wall time is one request end to end, including loading the model into GPU memory when the server had not loaded it yet, because the Ollama servers load on demand. It is not a speed benchmark. Gemma 4 31B's 280.1 seconds and Qwen3.6-27B's 398.2 seconds both include cold starts the faster runs did not pay.

The reply files are published alongside this page: the raw API responses with token counts and finish reasons, the extracted HTML files, and the observation notes. Every number here traces to one of those files.

Try it yourself

The prompt works on any local model, on any hardware that can host one. Copy it into your endpoint, set temperature 0.6 and a 16000 token budget, then open the reply in a browser and judge it: did every planet orbit at its own speed, is every planet labelled, does the window resize cleanly, and what did the model add unasked? Those four questions beat any leaderboard.

If you want this run, or prompts shaped like your workload, executed on your own hardware, contact us. Petronella Technology Group, Inc. runs private model evaluations on your machines, with nothing leaving your network and with the same published evidence trail.

FAQ

Why a solar system and not a standard coding benchmark?
Because the artifact is judgeable in seconds. You open the file and see whether eight planets orbit at different speeds with labels, or whether you stare at a control panel with no solar system.
What does this test measure that token speed does not?
Whether the model can hold a multi-part constraint set while writing a long program: one file, no libraries, resizes, labels, distinct speeds. A model can answer quickly and still deliver the bare minimum. The question is "did it work, and how well", not "how fast".
Did the fastest model produce the weakest result?
Nemotron 3 Nano 30B answered in 34.9 seconds, the quickest of the run, and its page works: the planets orbit at their own speeds. It is also the plainest page, with no orbit rings or starfield and an oversized sun. Speed bought the minimum, not a failure.
Is Qwen3.8-27B a bad model because it failed?
No. It hit its 16000 token ceiling mid-way through the planet data with the finish reason recorded as length, and everything emitted before the cut was coherent. The observation note judges a larger budget would likely finish it, so the failure is a configuration lesson.
How much did answer length vary between models?
From 1984 completion tokens for Gemma 4 31B to 10420 for GLM-5.3-Flash, with the cut-off Qwen3.8-27B FP8 reply hitting the 16000 ceiling. Length did not predict quality.
Which hardware was involved?
A GB10 pod, one DGX Spark and an RTX PRO 6000 Blackwell server, all at Petronella Technology Group, Inc. GLM-5.3-Flash ran on the GB10 pod, Qwen3.6-27B on the DGX Spark, the other six on the RTX PRO 6000 server.
Should I pick the model that wrote the most polished page?
Only if polish is what your users need on first open. GLM-5.3-Flash produced the most elaborate result at the cost of the longest answer, 10420 tokens, while gpt-oss-120b wrote a minimal, correct page at 2642 tokens. Match the profile to what your requests value.
Did any model violate the prompt's constraints?
Output length was the only constraint broken: Qwen3.8-27B FP8 exhausted its budget and never closed the file. Every model returned one self-contained HTML file in a code block with no external libraries or network requests.
Can I trust the wall times in this article?
As end-to-end request times, yes; as speed comparisons, no. Each wall time includes loading the model into GPU memory when the server had not loaded it yet, since the Ollama servers load on demand. That is why Gemma 4 31B shows 280.1 seconds and Qwen3.6-27B 398.2 seconds.
Can I reuse this prompt on my own models?
Yes, verbatim. It works on any model that can write code, on any hardware that hosts it. Set temperature 0.6 and a generous budget, open the reply in a browser, and judge it against the four checks listed above.
Does the model size predict the outcome here?
Not reliably. Gemma 4 31B wrote the shortest complete answer and met the brief, gpt-oss-120b met it with a minimal page, and the small, fast Nemotron 3 Nano 30B met it with the plainest page of all. Within one family, the 35B-A3B variant worked in 42.9 seconds while the dense 27B took 398.2 seconds on a smaller machine.
Why should I trust these observations over a leaderboard?
Because every claim is tied to a published artifact. The raw API replies carry token counts and finish reasons, the extracted HTML files are what the models returned, and the observation notes describe what a person saw. You can open the file Qwen3.8-27B FP8 failed on and see the cut yourself.
What would a higher token budget have changed?
Only one result. Seven of the eight replies finished inside the 16000 token budget, and only Qwen3.8-27B FP8 hit the ceiling. Everything it emitted before the cut was coherent, so a larger budget would likely have produced a working page.
Did the run include any retries or model tweaks?
No. Each model received exactly one request at temperature 0.6 with a 16000 token budget, with no system prompt, no follow-ups and no retries. What is published is the first thing each model produced, the fairest preview of what your deployment would deliver.
How do I choose between a sparse and a dense variant?
Match the variant to the machine. The Qwen3.6 family is the clearest evidence: its active-sparse 35B-A3B variant met the brief on the RTX PRO 6000 Blackwell server in 42.9 seconds, while its dense 27B variant needed 398.2 seconds on one DGX Spark.
What is the single biggest takeaway for running models privately?
That model, variant and hardware are one decision. The same Qwen3.6 family was quick as a 35B-A3B on the RTX PRO 6000 and slow as a dense 27B on one DGX Spark; the fastest model did the least; a good model failed only on a token budget. Pilot the exact model, variant and budget you plan to serve, on the machine you plan to serve it from.

Run these models on your own hardware

Call Penny at 919-348-4912 and describe your fleet, or ask us to benchmark a model on the hardware you already own.