External Scala/Spark implementation of Prophet — interested in linking/collaboration?
Hi Prophet maintainers,
I'm a senior software engineer at Amadeus. I wanted to flag a project I built rather than propose a PR against this repo directly, per the contributing guide's suggestion to open an issue first when discussing something outside a straightforward bugfix.
I built Helter Skelter, a simplified reimplementation of Prophet's core forecasting approach (trend + Fourier seasonality + changepoint detection) written natively in Scala, designed to run on Apache Spark. The motivation was to build a version of the algorithm optimized for this stack - native JVM, and designed from the ground up for distributed computing, rather than bridging into Python Prophet from a JVM pipeline.
Repo: https://github.com/AmadeusITGroup/HelterSkelter Published on Maven Central: https://central.sonatype.com/artifact/io.github.amadeusitgroup/helter-skelter_2.12 https://central.sonatype.com/artifact/io.github.amadeusitgroup/helter-skelter_2.13
I built it originally for anomaly detection on airline booking data at scale, and think it could be useful to teams already standardized on Scala/Spark who don't have an easy path to Python Prophet.
Since this lives as a separate project rather than a PR into facebook/prophet, I wanted to check:
- Would you be open to referencing it from the README/docs as an external port for the JVM ecosystem?
- More broadly, I'm open to whatever form of collaboration makes sense on your end — from a simple link, to closer API alignment, to even having it live under the facebook/prophet org as an official companion project, if that's of interest. Happy to discuss what would work best for you.
Happy to answer implementation questions.
Thanks for maintaining Prophet — it's been the reference for this work.
Best,
Diego Ruotolo
Source: facebook/prophet