Leaderboard
| # | Team | Powder Score | MAE | Pinball | Brier₆ | Rounds | Coverage |
|---|
Baselines run automatically every round. Unranked teams haven’t met the eligibility bar yet (5+ rounds at ≥70% coverage). Late or invalid submissions are scored for reference but never ranked.
Recent rounds
The mountains
Ground truth comes from NRCS SNOTEL telemetry — automated snow pillows and depth sensors high in the mountains, QC’d and voided (for everyone) when sensors glitch. Hover a marker for the station behind each zone.
How to compete
- Grab a round. Rounds open daily in each league — the
manifest lists the stations, horizons, and your exact cutoff.
data/rounds/<league>/<date>/round.json - Make your forecast. One CSV row per station-horizon:
station_id,horizon_h,snowfall_in— optionally add quantiles (p10..p90) for the probabilistic track andprob_6infor Powder Alerts. - Open a PR adding
data/submissions/<league>/<date>/<your-team>.csvbefore the cutoff. CI validates it on the spot. - Get scored. The round resolves against QC’d truth (~3 days northern, ~a week southern) and the leaderboard updates. That’s it — no accounts, no API keys.
Practice first? Run the training camp against any past
season: powderbench hindcast 2025-01-01 2025-01-31 --submission you.csv