I’ve been doing some design work (with Claude) on what a Julia version of the probabilistic forecast scoring ecosystem would look like. There’s currently no Julia package for proper scoring rules, and I think the language is a natural fit given multiple dispatch on Distributions.jl types.
The proposal is two packages:
- ScoringRules.jl — atomic scoring functions (CRPS, LogS, DSS, Energy Score) dispatching on Distributions.jl types, with closed-form specialisations where available and numerical fallbacks otherwise. Lightweight, AD-compatible. ( Proposal: ScoringRules.jl — proper scoring rules for probabilistic forecasts in Julia · Issue #5 · EpiAware/.github · GitHub )
- ForecastScoring.jl — the tabular workflow layer (transform → score → aggregate → compare), built on DataFrames.jl and ScoringRules.jl. Typed forecast objects, validation, model comparison with statistical tests, and plotting. Julia equivalent of scoringutils. (Proposal: ForecastScoring.jl — tabular forecast evaluation workflow (scoringutils equivalent) · Issue #6 · EpiAware/.github · GitHub)
I think this is something I could largely churn through with an AI agent team, so the barrier to getting it done is relatively low. But I’d appreciate design feedback before diving in — particularly on the API and how it should integrate with the wider Julia ecosystem. I guess I should connect with the scoringRules folks as well as this would be very much a point LLM at their work and have it copy it to another language kind of job.
Also happy to have volunteers if anyone wants to get involved.