ABOUT / THE EXPERIMENT

The project

An open playground for small decision models. Familiar games make each choice visible, repeatable, and easier to question.

MODEL ARCADE LAB / OPEN RESEARCH ↗
State → candidate actions → a choice → the next state.
ONE INTERFACE. MANY WAYS TO CHOOSE.

What happens when
a small model plays?

The game describes a situation in text and supplies a set of actions. A decision backend chooses an option, the engine applies it, and the cycle repeats.

The project supports seven backends, from local classifiers to a hosted API. They share one adapter interface; the games provide their own rules, state descriptions, and candidates.

Read the technical README ↗
AN ILLUSTRATIVE DECISION / DINO RUN
Ground cactus arrives in 2 ticks.
Height: 0 · vertical speed: 0
Standing height: 1.8
JUMP ↗DUCK ↓RUN →

The model sees the state and candidate descriptions. Game-specific guards may narrow the choices.

THE CURRENT ROSTER

Seven backends. A shared question.

Availability depends on local setup,
API access, and checkpoint permissions.
SCORES NEED CONTEXT

Read the conditions.
Then read the ranking.

This is a collection of observable experiments, not a general intelligence ranking. The games use different kinds of help, and a strong result in one setting does not establish ability elsewhere.

Inspect a run ↗
Assisted and raw are different experiments

Assisted Dino skips idle ticks and filters immediately fatal controls. Assisted Flappy compares three-tick plans and filters paths using known physics. Raw mode removes those helpers and asks every tick. Baselines use their own policies in either mode.

Other games have guards, too

2048 filters moves to preserve a corner strategy. Chess presents a ranked shortlist of about 14 legal moves. Sudoku fills forced cells automatically, then asks the model about the next ambiguous digit.

Seeds, versions, and sample size matter

CLI comparisons use the same environment seeds for every player, with a separate reproducible stream for random policies. Compare engine versions and control modes separately. Look at spread and seed count rather than a single best score. Legacy runs may lack this metadata.

Overall points can have different coverage

Average-score suites normalize each game relative to its best mean. Versus uses win share; round robin uses points rate. Overall points average only the games a player completed. A player covering one game cannot be directly compared with a player covering all five.

Timing is local to the recorded machine

Decision timing measures the local policy work recorded by the runner. Hardware, model loading, and concurrency affect performance; browser animation delay is not part of the headless decision metric.

REPRODUCE BEFORE YOU CONCLUDE

Open code.
Inspectable experiments.

The repository contains the game engines, model adapters, benchmark launcher, and browser arcade. This public site reads result files; it does not execute submitted code or run model inference.