Most solar forecasts answer the wrong question. They give you a single number for 2pm tomorrow — and that number is wrong by definition, because cloud cover is a probability, not a fact. An operator scheduling load, a trader managing an imbalance position, a plant avoiding a deviation penalty: none of them can act on a point estimate. They need to know the range and how much to trust it.

So Vastvic Solar forecasts distributions, not points. For each of the next 96 quarter-hours — a full day ahead at 15-minute resolution — it predicts a low, a middle and a high: P10, P50 and P90. The band is the product. The middle is just the part that fits in a headline.

A forecast without a range tells you what to hope for. A forecast with one tells you what to plan for.

Physics the model can feel

Generation isn’t a mystery time-series; it’s driven by the sun. The feature set encodes that: cyclical time-of-day and season, clear-sky irradiance and solar elevation from first principles, a clear-sky index that isolates the cloud signal from the daily arc, lags at multiple scales, rolling statistics, and weather inputs. The model learns how far reality strays from clear-sky physics — which is exactly where the uncertainty lives.

Quantiles, kept honest

Three LightGBM quantile models predict P10, P50 and P90, with post-processing that guarantees they stay ordered and non-negative — no forecast where the “low” sits above the “high.” For plants with the data to justify it, an optional attention-based deep model (trained with pinball loss) can take over the same contract.

Earning the right to ship

Every model is scored on metrics that mean something for solar: skill score against a persistence baseline (does it beat “tomorrow looks like today”?), MAE and MAPE measured only during generation hours, and interval coverage — do the P10–P90 bands actually contain reality the right fraction of the time? A release gate then enforces two things before promotion: the model must beat persistence, and its intervals must be calibrated (coverage in a sensible band, neither over- nor under-confident). Miss either, and it doesn’t ship.


The hard part of forecasting isn’t producing a number; it’s producing a number you’re willing to stand behind. Quantiles give operations a range to plan against, skill score proves the model is worth more than a naive guess, and the release gate makes “trust the forecast” a property you can check — not a slogan.

Key takeaways

  • Forecasts are calibrated P10/P50/P90 bands, 96 steps of day-ahead at 15-minute resolution.
  • Solar-physics features (clear-sky irradiance, elevation, clear-sky index) isolate the cloud signal.
  • Models are judged by skill score vs persistence and by interval coverage — not point error alone.
  • A release gate blocks any model that can’t beat persistence or whose intervals aren’t calibrated.