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.
The race
Season-to-date Powder Score, round by round. 0 is climatology; the weather-model baselines are the villains to beat. Dashed lines are automated baselines.
Recent rounds
This season’s snow
Daily fresh snowfall from this league’s ground truth, station by station — exactly the number competitors are scored against.
Season explorer
Snowpack through the season — add any station-season combinations to compare a mountain against its own past or against other mountains’ years. League stations and depth records show cumulative snowfall; the public snow-station archive reaches back decades (Spencers Creek to 1954, the Argentine SWE pillows to 1990). Series tagged · SNIH plot peak snow-water-equivalent (inches of water) — the snowpack curve, which melts down rather than only climbing.
Resorts vs. reanalysis
The receipts: what each resort reported (the Resorts league’s truth) next to ERA5 reanalysis at the same coordinates (the ERA5 league’s truth). Resort numbers usually read higher — that’s the point of keeping them in their own league. ERA5 fills in with a ~8-day archive lag.
When it snows
Climatology at a glance: average daily snowfall by month (inches/day) at every station in this league, from decades of history. Brighter is snowier — this is the no-skill prior every Powder Score is measured against.
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.
Round archive
Every resolved round in this league, newest first.
| Round | Biggest 24h dump | Best team | Score | QC |
|---|
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 for stations and resorts, ~a week for ERA5) 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