You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replaces the Phase-0 placeholder (hand-picked 2025-flagship fixed bounds, smartphones
only) with a benchmark-based hybrid model across smartphones + CPUs + GPUs + SoCs.
- `app/services/scoring/` package (common/config/stats/phones/cpu/gpu/soc/calibrate).
Each compute axis exposes an absolute capability index (0-100, log-calibrated against
pinned dataset p01-p99 reference scales in config/scoring.yaml) AND a within-generation
relative percentile + letter tier (S-F) computed from per-era cohorts (DatasetStats).
- Benchmark-only: performance/compute axes use real benchmarks via priority chains
(e.g. cinebench_r23 -> geekbench -> passmark -> legacy); no benchmark -> null (never 0).
Phone camera/battery/display stay spec-derived (no benchmark exists for them).
- Provenance: each index carries the source benchmark NAME (raw values still hidden, ADR-006).
- New `/v1/{cpus,gpus,socs}/{slug}/score` endpoints + `score` embedded in details; dump
emits score files for all four categories + a `scored` manifest count.
- algorithm_version 1.0.0 -> 2.0.0; weights/scales/chains/eras/tiers in config/scoring.yaml
(pyyaml dep). ADR-012. Scoring unit + integration tests; ruff/mypy strict green.
Refs #1
0 commit comments