Loading…
gathering yarn balls…
Cat Game Research
Frontier
Dev-log transmissions from the expedition

The Bijan Bowen Benchmark: Why Practitioner Testing Beats Academic Benchmarks

SWE-bench scores don't tell you if a model can build a browser OS from scratch. Bijan Bowen's nine-task generative coding suite does. We formalize his methodology, prove it satisfies separability and coverage, and introduce the Generative Separability Gap.

The benchmark that actually matters

When was the last time you asked an LLM to answer a multiple-choice question? If you're like most developers, the answer is never. You ask it to build things. A browser-based operating system. A 3D flight simulator. A C++ skateboarding game with a California boardwalk aesthetic. You give it one prompt, you hit enter, and you see if what comes back actually runs.

That's the gap that Bijan Bowen saw. A Boston-based AI consultant and YouTube content creator, Bowen has produced over 50 model evaluation videos using a consistent, standardized suite of generative coding tasks. He's tested every frontier model from GPT-5.6 to Claude Fable 5 to Kimi K3, and he's done it the way real users do: one prompt, zero-shot, does the thing run in the browser or compile without errors?

We've formalized his methodology into what we call the Bijan Bowen Benchmark ($B^3$). This post summarizes the full research paper, which defines the task structure, proves mathematical properties, and introduces a novel metric for measuring the gap between academic benchmark performance and real-world coding capability.

9
Standardized Tasks
6
Capability Dimensions
50+
Models Evaluated
45
Max Score

The nine tasks

Each $B^3$ task requires a model to produce a complete, runnable artifact from a fixed natural-language prompt. No follow-up. No iteration. No "let me fix that for you." One shot, one artifact, one score.

T1
Browser OS v2.5
A functional operating system UI in a single HTML file. Windows, taskbar, apps, state management. The test that separates models that can architect from models that can only decorate.
Browser / HTML+CSS+JS
T2
Subway Scene FPS
A 3D subway station with lighting, brightness slider, and WASD movement, then turned into a first-person shooter. Tests 3D graphics + game logic in one pass.
Browser / HTML+JS
T3
C++ Skate Game
A self-contained C++ skateboarding simulation with a retro '90s California boardwalk aesthetic. The only compiled-language task. "Separates the big model smell from the big model."
Compiler / C++
T4
Flight Combat Simulator
Three selectable planes, enemy AI, minimap, health system. Tests 3D graphics + game logic + physics in a browser context.
Browser / HTML+JS
T5
3D Printer Simulation
A mechanical simulation of a 3D printer with G-code interpretation, axis movement, and extrusion visualization. Tests mechanical reasoning + UI.
Browser / HTML+JS
T6
Frontend Design
A high-end frontend with aesthetic polish, responsive layout, and interactive elements. Tests UI/UX generation + design taste.
Browser / HTML+CSS+JS
T7
Drum Kit Simulation
A virtual drum kit with 3D or photorealistic assets, proper drum layout, keyboard mapping, and audio synthesis. Tests audio + visual + interactivity.
Browser / HTML+JS
T8
SVG Animation
A pure SVG animation with no accompanying explanation. Tests aesthetic design + vector graphics understanding.
Browser / SVG
T9
Multimodal Wireframe
An image of a hand-drawn wireframe is provided as input. The model must produce a working implementation. Tests multimodal understanding + code generation.
Browser / HTML+CSS+JS

The scoring rubric: a difficulty ladder

Every task is scored on five binary criteria. The key insight is that these criteria form a total order---a difficulty ladder. You can't have aesthetic polish if your code doesn't run. You can't have theme fidelity if you don't have aesthetic quality. Each criterion is a prerequisite for the next.

1
Runs
Artifact executes without fatal errors
2
Functional
Core mechanics from the prompt are implemented
3
Aesthetic
Visually polished beyond minimum viability
4
Fidelity
Matches the aesthetic/theme specified in the prompt
5
Polish
Unexpected quality details: sound, particles, UI flourishes

This means a score of 3 on any task is a sufficient statistic: the artifact runs, is functional, and is aesthetically polished, but lacks theme fidelity and final polish. No need to specify which criteria passed---the score tells you everything.

"This is the one that seems to separate the big model smell from the big model."
Bijan Bowen, on the C++ Skate Game test

Six capability dimensions

The nine tasks span six orthogonal capability dimensions. This is what makes $B^3$ fundamentally different from SWE-bench or MMLU---those measure one dimension each. $B^3$ produces a capability profile, not just a score.

D1 — UI/UX
Functional interfaces with state management
D2 — 3D Graphics
3D scenes, lighting, camera systems
D3 — Game Logic
Mechanics, AI, physics, interactivity
D4 — Compiled
Correct C++ code that compiles and runs
D5 — Audio/Multi
Audio synthesis, visual input processing
D6 — Aesthetic
Visually polished, theme-appropriate output

We prove three mathematical properties in the paper:

The Generative Separability Gap

Here's the novel concept. We define the Generative Separability Gap (GSG) as the difference between a model's academic benchmark score and its normalized $B^3$ score:

GSG(M) = A(M) — α · Σ(M)
where A(M) is an academic benchmark score (e.g., SWE-bench Verified %),
Σ(M) is the $B^3$ score (0–45), and
α is a normalization constant mapping both to the same scale.

A positive GSG means the model scores better on academic benchmarks than on generative coding. Its real-world capability is overestimated by traditional benchmarks. A negative GSG means the model excels at generative coding beyond what academic benchmarks predict---it's underestimated.

This matters because organizations select models based on SWE-bench scores, and a model with SWE-bench at 85% but a GSG of +15 is going to disappoint when you ask it to build something from scratch. The GSG quantifies the disconnect between benchmark performance and practical capability.

Case study: Kimi K3

Kimi K3 — 2.8T MoE, launched July 16, 2026

Moonshot AI's Kimi K3 is a 2.8-trillion-parameter Mixture-of-Experts model with a 1-million-token context window. Bowen's evaluation video tested it on four $B^3$ tasks:

  • Browser OS (S=5): Fully functional, high aesthetic quality. Strong D1 + D6.
  • Subway FPS (S=5): 3D scene with FPS mechanics, sound effects, enemy spawning in a single pass. Strong D2 + D3.
  • C++ Skate (S=2): Compiled and ran but lacked the California boardwalk aesthetic. Weak D4 + D6 in compiled context.
  • Frontend (S=4): Strong output with functional and aesthetic quality, missing final polish layer.

The profile reveals a model that excels at browser-based generative coding but has a relative weakness in compiled-language generation. Its GSG is approximately zero---academic benchmarks are consistent with generative performance, unlike some competitors with large positive gaps.

$B^3$ vs. traditional benchmarks

Dimension$B^3$SWE-benchMMLUARC-AGI
Task typeGenerativePatchMCQPattern
ArtifactComplete appCode patchAnswerGrid
Zero-shotYesNoYesYes
Ecological validityHighMediumLowMedium
Eval methodHuman judgeTest suiteExact matchExact match
ReproducibilityMediumHighHighHigh
Capability dims6111

The honest limitations

What $B^3$ doesn't do well (yet)

Subjective scoring. Criteria 3–5 (Aesthetic, Fidelity, Polish) require human judgment. There's no automated test suite for "does this look good."

Single evaluator. All evaluations to date are by one person. His consistency across 50+ videos provides longitudinal reliability, but systematic bias is possible.

Non-reproducibility. Model outputs are stochastic. The same model at the same temperature can produce different artifacts. $B^3$ doesn't control for sampling parameters.

Web-chat dependency. Many evaluations use the model's web interface rather than API, introducing UI-dependent variability.

The paper proposes three extensions to address these: a multi-evaluator protocol using median consensus scoring, temperature-controlled evaluation with best-of-k runs, and API-standardized evaluation with fixed system prompts.

Why this matters

The LLM evaluation field has a construct validity problem. We're measuring what's easy to measure (multiple-choice accuracy, function-level code completion, GitHub issue resolution) instead of what matters (can this model build the thing I need from a single prompt?).

Bijan Bowen's methodology, applied across 50+ videos and 20+ frontier models, has created a de facto industry standard for practical coding evaluation. By formalizing it, proving its mathematical properties, and introducing the Generative Separability Gap, we provide a principled foundation for the next generation of LLM benchmarks.

Three principles for next-generation benchmarks emerge from this work:

The full paper, with formal proofs of separability, coverage, and monotonicity, is available at the CatGame Research papers portal.

← All transmissions