Skip to content
DocsValidation Data

Benchmark Results — July 2026

Source-quality-weighted sweep results across 250 published benchmarks (277 matched to a catalog bike). Metrics, per-cluster bias, and methodology. Last updated 17 July 2026.

Open the interactive accuracy explorer

Aggregate Metrics (277 matched benchmarks)

0.272s
Weighted |Δ|
0.201s
Median |Δ|
−0.005s
Weighted bias (sim − real)
±0.009s
Top-10 mean error
75/277
Within ±0.10s
138/277
Within ±0.20s
225/277
Within ±0.50s
257/277
Within ±1.00s

Reference Baselines (hand-calibrated)

Three reference bikes from defaults.py are hand-calibrated and excluded from the ALL_KNOWN_BIKES auto-reseed. They serve as regression anchors — if any code change moves these by more than ±0.02s, something is wrong.

GSX-R 1000 K5 (2005)
9.970s
9.933s
-0.037s
YZF-R1 4C8 (2007)
10.300s
10.144s
-0.156s
Hayabusa Gen1 (1999)
10.350s
10.363s
+0.013s

Top 10 Most Accurate Bikes

The 10 smallest residuals across the matched corpus — top-10 mean absolute error ±0.009s. Sources: Cycle World, Sport Rider, MCN, Motorcycle Consumer News. One row (rank 3) is a DERIVED estimate and is flagged as such. Conditions: race fuel, professional rider, ideal strip.

#1Honda CBR 1000RR Fireblade SP
-0.002s
Year
2017
Target
10.10s
Sim
10.10s
999cc I4 · Sport Rider 2017
#2Kawasaki Z H2 SE
+0.003s
Year
2024
Target
9.95s
Sim
9.95s
998cc I4 · Cycle World
#3KTM 790 Adventure
+0.006s
Year
2019
Target
12.00s
Sim
12.01s
799cc I2 · DERIVED (flagged)
#4MV Agusta Brutale 1000 RR Assen
+0.007s
Year
2024
Target
10.15s
Sim
10.16s
998cc I4 · Cycle World
#5Honda CBR 1000RR Fireblade
-0.008s
Year
2004
Target
10.30s
Sim
10.29s
998cc I4 · Sport Rider 2004
#6Honda CBR929RR Fireblade
-0.008s
Year
2000
Target
10.31s
Sim
10.30s
929cc I4 · Sport Rider (instrumented)
#7Yamaha MT-10 SP
+0.012s
Year
2022
Target
10.35s
Sim
10.36s
998cc I4 · Cycle World
#8Honda CBR650R
-0.013s
Year
2019
Target
11.45s
Sim
11.44s
649cc I4 · MotoStatz (instrumented)
#9Kawasaki Ninja ZX-10R
+0.013s
Year
2011
Target
10.08s
Sim
10.09s
998cc I4 · Sport Rider 7/11
#10Kawasaki ZX-9R Ninja
-0.016s
Year
1994
Target
10.65s
Sim
10.63s
899cc I4 · Cycle World 1994 (timing-strip)

Per-Cluster Bias

Positive bias means the simulator predicts slower than reality. Clusters follow the cylinder-aware 12-cluster taxonomy introduced in the July 2026 retune — twins, singles, and small-cc I4 screamers are split out from the old displacement-only buckets and each cluster is re-centred against the full weighted corpus. A positive bias in the small-cc clusters is a known residual from the per-bike calibration work not yet completed — it is not a regression.

600–1000cc sport (I4/triple)
N=72 · weighted |Δ| 0.175s — largest cluster, centred
+0.001sClosed
Sport twins 600–1300cc
N=48 · weighted |Δ| 0.257s — new cluster; ran ~0.2s fast under the old displacement-only buckets, now re-centred
+0.004sClosed
Litre sport ≥195 hp
N=30 · weighted |Δ| 0.147s — tightest |Δ| in the corpus
+0.038sClosed
500–700cc twin
N=18 · weighted |Δ| 0.152s — instrumented Sport Rider era
−0.014sClosed
Singles 300–500cc
N=16 · weighted |Δ| 0.492s — new cluster; derived-benchmark uncertainty
−0.040sOpen
300–500cc twin
N=8 · weighted |Δ| 0.364s — derived-data uncertainty
+0.117sOpen
200–300cc entry
N=14 · weighted |Δ| 0.272s — derived-benchmark data uncertainty
+0.137sOpen
150–200cc entry
N=13 · weighted |Δ| 0.774s — the July-17 instrumented Racelogic rows (MT-15 19.6s, Apache 18.1s) replaced optimistic DERIVED targets; the sim now reads fast against honest data
−0.402sOpen
Small-cc I4 screamers
N=2 · weighted |Δ| 1.187s — the July-17 instrumented ZX-25R row (14.1s Racelogic) exposed the old fit to a DERIVED estimate; cluster retune queued now that honest data exists
−0.976sOpen
Cruiser 1300+
N=5 · weighted |Δ| 0.210s — thin set; muscle-bike slip-launch
+0.050sOpen
2-stroke vintage
N=9 · weighted |Δ| 0.659s — off-pipe/on-pipe transition
+0.129sOpen
Other
N=42 · weighted |Δ| 0.331s — mixed heavy ADV/tourer bucket
+0.032sOpen

Methodology

Benchmark sources: Published magazine timeslips from Cycle World, Sport Rider, MCN, Motorcyclist, and BikeWale. Indian community strip records from MotoStatz, Facebook drag groups, and drag event published results. All benchmarks use professional rider / race fuel / ideal strip conditions unless explicitly noted.

Simulation conditions: All simulations run at ISA sea-level conditions (15°C, 101.325 kPa, 0% RH) to match the implicit conditions of most magazine tests. Bikes use their stock BikeConfig from the seeded database — no manual per-bike tuning of Cd or μ.

Matching: Benchmark-to-bike matching uses word-boundary regex to prevent false positives (YZF-R1 ≠ YZF-R15). Year ranges are respected — a 2009 benchmark does not match a 2015 model that shares a name but has different internals.

Known limitations: Residual small-cc and 2T bias is a calibration gap, not a physics gap. The correct fix is per-bike Cd and μ calibration using real strip data — the auto-calibrator in /api/calibrate/dragy handles this once you supply a Dragy CSV for your specific bike.

Regression testing: 10 dedicated regression tests intests/test_power_boost_regression.py run on every commit to catch DB drift. The test helper copies motoquant.db to a temp directory to avoid WAL journal-mode errors on mounted filesystems.