Skip to content

Benchmarks ​

Every benchmark case runs the same input through Effect Prophet and Python Prophet 1.4.0, then compares every forecast row, the trend, each component and the fitted noise. Only matching cases are timed. How close are the results? explains how we test.

Each trend has its own page with every case run for it. The feature pages gather the cases for one feature from all three trends, linking to the same case pages.

By trend ​

TrendCasesMatchIntentional differencesDon't match yetRun
Linear growth5553202026-11-07, commit 3a5a6ce
Flat growth7272002026-11-07, commit 3a5a6ce
Logistic growth5858002026-11-07, commit 3a5a6ce

By feature ​

FeatureCasesMatchIntentional differencesDon't match yet
Seasonality, events and regressors373700
Uncertainty ranges242400
Full Bayesian fitting7700
Cross-validation and choosing settings252500

Timings come from one machine and describe this workload only. They are not a general speed ranking. Where Python is faster, it is often because Python runs Stan's optimizer as compiled C++, while Effect Prophet runs the same algorithm as WebAssembly with narrower vector instructions. The gap is widest for Newton's method on short histories with many parameters.

Inspired by Prophet from Meta. Not affiliated with Meta.