# \[ANN\] Heval.jl -- AI-Powered Forecasting Agent for Julia

**URL:** <https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807>\
**Category:** Package Announcements\
**Tags:** package, announcement\
**Created:** [February 24, 2026, 8:20am UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807 "2026-02-24T08:20:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Resul.Akay](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@Resul.Akay](https://discourse.julialang.org/u/Resul.Akay)\
**Post date:** [February 24, 2026, 8:20am UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/1 "2026-02-24T08:20:35Z")

</div>

Heval.jl is an AI-powered forecasting agent that combines LLMs with production-grade statistical models to automate time series analysis using natural language.

You provide time series data and a plain-English question. Heval automatically:

- Analyzes features (trend, seasonality, stationarity)
- Selects the best model via cross-validation (MASE, must beat SNaive)
- Generates forecasts with 80%/95% intervals
- Detects anomalies
- Explains results in natural language

It evaluates 16 models (ARIMA, ETS, BATS, TBATS, Theta, Croston, ARAR, Diffusion, and more) powered by Durbyn.jl.

Supports panel data, intermittent demand, flexible Tables.jl inputs, and local LLMs via Ollama (no API key required).

**Note:** The CI pipeline currently fails because Durbyn.jl is not yet in the Julia registry. Registration is expected in the next few weeks.

**GitHub:** [GitHub - taf-society/Heval.jl](https://github.com/taf-society/Heval.jl)

Early release (v0.1.0) – feedback and contributions welcome.

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [February 24, 2026, 9:04am UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/2 "2026-02-24T09:04:51Z")

</div>

The docs link appears to be broken

---

<div class="post-metadata">

**Author:** ![Resul.Akay](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@Resul.Akay](https://discourse.julialang.org/u/Resul.Akay)\
**Post date:** [February 24, 2026, 9:10am UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/3 "2026-02-24T09:10:19Z")

</div>

Thank you, for now I removed until I fix the CI pipeline.

---

<div class="post-metadata">

**Author:** ![Snowy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/snowy/32/36765_2.png) [@Snowy](https://discourse.julialang.org/u/Snowy)\
**Post date:** [February 24, 2026, 3:51pm UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/4 "2026-02-24T15:51:32Z")

</div>

Very cool can’t wait to try this out.

---

<div class="post-metadata">

**Author:** ![Resul.Akay](https://avatars.discourse-cdn.com/v4/letter/r/b782af/32.png) [@Resul.Akay](https://discourse.julialang.org/u/Resul.Akay)\
**Post date:** [February 24, 2026, 3:53pm UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/5 "2026-02-24T15:53:27Z")

</div>

I hope it will be your forecasting companion 🙂

---

<div class="post-metadata">

**Author:** ![sinisterMage](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sinistermage/32/222897_2.png) [@sinisterMage](https://discourse.julialang.org/u/sinisterMage)\
**Post date:** [February 25, 2026, 7:11am UTC](https://discourse.julialang.org/t/ann-heval-jl-ai-powered-forecasting-agent-for-julia/135807/6 "2026-02-25T07:11:27Z")

</div>

looks very cool 🙂 reminds me a bit of openclaw (correct me if they changed naming again) but more specialized, i have a small question tho, can heval.jl be sharded/distributed across multiple servers?
