decision bench · six public tasks · CPU only · every prediction saved

Same rows. Same certifier.
Microseconds against seconds.

Decision models answer "pick one of these options" for your app. We put shad0w next to five open ones (Julia-1, Laya, Kev-0.8B, Decider-0.8B and GLiNER2.5-Decide) on six public tasks, on a laptop CPU with no GPU. Every system answers the same test rows, one at a time, and every system's confidence goes through the same 5% certificate. Every answer is saved, so anyone can re-check the numbers without running a model.

Accuracy against time per decisionlog time axis · hover or tap a point
shad0w (learned from the task's training split)open decision model (zero-shot)95% interval
shad0w in front of each modelaccuracy, alone → with shad0w answering what it certifies
Every system on this tasksorted by accuracy · click a column to sort

all six at a glance

The summary

read this before quoting a number

What it shows, and what it doesn't

≠Different training

shad0w learns each task from its training split; the decision models answer zero-shot. A decision model fine-tuned on the task would score higher than here.

✓Labels as the teacher

Here the teacher is the dataset's labels. In your app shad0w learns from your LLM's answers, and its certificate is against that LLM, not the truth.

1One machine, batch size 1

Decision-model times include localhost HTTP and are on a CPU. They would be lower in-process, and much lower on a GPU (llama.cpp publishes 3–12 ms there).

reproduce

Check every number, with or without the models

Every answer of every system is saved, one JSON line per row ({"split": "test", "i": 17, "y": 3, "pred": 3, "conf": 0.9981, "us": 2.41}). Re-scoring needs no model, no network and no GPU.

git clone https://github.com/2796gaurav/shad0w && cd shad0w
pip install -e ".[compile]"
python bench/score.py     # every number on this page, from the saved predictions
python bench/run.py       # or re-run everything (llama.cpp's llama-server on PATH; about two hours on a laptop CPU)

Protocol and caveats: bench/README.md · raw results: results.json · machine: