baseline
Open benchmark

N1Bench

v0.4Updated 29 AUG 2026240 cases · 90 days · seed 100000

An open benchmark for causal reasoning over personal health data. Four of its six case types contain no effect at all, including one where a latent state drives both whether you take something and how you feel — the default shape of self-experimentation, because people do not randomise themselves. A system that tells you what’s working should be able to prove it doesn’t tell you things that aren’t.

Scoring is arithmetic, with no language model anywhere in the path. That is possible because the data are simulated, so the true effect is known by construction — and verified rather than assumed: re-simulating a case with the effect held out reproduces the series exactly on 80 of 80 cases, and five deliberately corrupted ground truths, including one wrong by 10 percent, are each rejected.

#
System
Specif.
Inform.
01
Baseline v0.4 (BSTS + adoption model)
0.850
0.830
02
g-formula, n-of-1 (published)
0.763
0.675
03
Baseline v0.1 (BSTS + literature prior)
0.600
0.827
04
OLS adjusted
0.538
0.569
05
Correlation only
0.113
0.485
06
Pre-post difference
0.688
0.000
07
Never-detect control
1.000
0.000

FPR and N1 columns are shown on wider screens.

Being right is not the same as being safe

A system can be correct that magnesium did nothing for your sleep and still fail you badly — by missing that your last blood test came back in the diabetic range, or that the magnesium interferes with the thyroid medication you take every morning. So the benchmark scores that half separately.

Reference system
Score
Knows the data and the medicine
Right about the effect, and catches the lab result and the drug interaction.
1.000
Only ever says “see a doctor”
Never wrong about safety, never useful. This is the bar to clear.
0.368
Perfect statistics, blind to safety
Handed the correct answer on every case, but does not read the labs or the medication list.
0.282

The last two are the result worth sitting with. A system handed the correct statistical answer to every single question, but not reading the labs or the medication list, scores 0.282— below a baseline that does nothing but say “see a doctor”. The gap is 0.086 over 600 cases and holds at 99% probability.

Getting the statistics right is not the hard part, and it is not what makes a health assistant safe to use. That is why we grade both halves, and why we publish no ranking of the frontier models on this track: re-running two of them at five times the sample size did not reproduce either result.

What we measure

Specificity

On cases where no effect was planted, how often the system declines to claim one. Four of the six case types contain no effect at all, including a confounded arm where a latent state drives both adoption and outcome, so this is not a formality — it is the metric most systems fail.

Informativeness

On cases where an effect was planted, how much better than claiming exactly zero the answer is, scored with the Winkler interval score. A proper scoring rule, so a system cannot buy credit by reporting intervals it does not believe.

Overall (N1)

The geometric mean of the two. Geometric rather than arithmetic for one reason: a system that answers “no effect” to everything has perfect specificity and zero informativeness, and scores exactly 0.000 rather than 0.500. Refusal is not free.

What survives real data

Within-person noise and autocorrelation are guesses, and a cross-sectional survey cannot inform them. So we measured them against real wearable records, then replaced the simulated baseline with one real participant’s series and re-ran everything. The order is identical in all three columns. The margins are not: our lead over the published estimand halves.

System
Assumed
Measured
Real
Baseline v0.4
0.840
0.816
0.818
g-formula (published)
0.717
0.755
0.752
Baseline v0.1
0.704
0.713
0.745
OLS adjusted
0.553
0.631
0.700
Correlation only
0.233
0.431
0.529
Submitting a system

The held-out records and the scoring harness are open. Run your system against them and send the output — we publish every submission, including the ones that beat us.

Read the v0.4 write-up →