One image in, one animation out

A 27B vision model gets a design brief as a single PNG and has to build it as a canvas animation. Six files of the same base model, same cards, same seeds. Every tile below is a model's unedited output.

Title-sequence card, seed 2. Top row: bf16 original, Q4_K_M, Q3_K_M. Bottom row: Opti, Bonsai 2 PQ2_0, Bonsai 2 PTQ1_0. Each video opens with 2.5 s of the brief card; each label carries that page's checklist score out of 17. A dark tile is a page that threw a JavaScript error.

The three brief cards

The only text prompt is: "Build what the attached brief specifies. Reply with one complete, self-contained HTML file in a single html code block." Everything else is on the card, much of it drawn rather than written: swatches, a wireframe, pip rows for counts, a timeline strip in a deliberately unnatural order, a storyboard that is not in play order, and strings that cannot be guessed.

Brief card 1: lighthouse plateBrief card 2: seed-head plateBrief card 3: title sequence

Results

7 pages per file (3 cards × 2 seeds, plus a third seed on the ring card), 17 checks per page. Every page counts, crashes included, nothing regenerated or dropped. Columns are the same card and seed for every file.

FileSizePage scores (of 17)MeanPages without a JS error
bf16 original53.8 GB13 16 16 10 15 14 1313.97 / 7
llama.cpp Q4_K_M16.6 GB14 14 9 13 16 14 1613.77 / 7
llama.cpp Q3_K_M13.3 GB9 14 8 16 17 14 1313.07 / 7
Opti12.0 GB13 14 3 14 9 13 1411.46 / 7
Ternary Bonsai 2 PQ2_07.2 GB12 4 6 4 7 4 45.93 / 7
Ternary Bonsai 2 PTQ1_05.9 GB8 4 4 3 0 6 105.03 / 7

All seven runs

Lighthouse plate, seed 113 · 14 · 9 · 13 · 12 · 8
Lighthouse plate, seed 216 · 14 · 14 · 14 · 4 · 4
Ring plate, seed 116 · 9 · 8 · 3 · 6 · 4
Ring plate, seed 210 · 13 · 16 · 14 · 4 · 3
Ring plate, seed 315 · 16 · 17 · 9 · 7 · 0
Title sequence, seed 114 · 14 · 14 · 13 · 4 · 6
Title sequence, seed 213 · 16 · 13 · 14 · 4 · 10

Scores under each video, in order: bf16 · Q4_K_M · Q3_K_M · Opti · Bonsai PQ2_0 · Bonsai PTQ1_0.

How it was run and graded

n is small. This is a demo with a rough score, not a benchmark.