Nixlta Integration #198
Replies: 2 comments 3 replies
-
Ciao Akmal, thank you very much for your input. I totally dig this idea. Actually, @topher-lo @ngriffiths13 and I were thinking about something strikingly similar for a while. What we envision for functime is a "bring your own forecaster" approach:
Thanks to the latest Polars improvements (i.e. zero-copy to/from C-oriented numpy numerical arrays), we believe Polars can be the feature and cross-val engine for most ML tasks. Nixtla brings the best models to the table, as well as the most performant implementations, and I believe I speak as all of functime's maintainers when I say we would love to collaborate! |
Beta Was this translation helpful? Give feedback.
-
Ciao Luca,
How do you usually save the models? Or is it more it needs to be reintroduced? |
Beta Was this translation helpful? Give feedback.
-
Hello Functime Community,
I recently had a productive conversation with @baggiponte regarding the integration of Nixtla's forecasting technology into the Functime ecosystem. We believe combining Nixtla's state-of-the-art time-series forecasting developments with Functime's efficient use of Polars can yield fantastic results.
I've been exploring the core functionalities and examples, particularly intrigued by Luca's presentation at PyData (link: /~https://github.com/baggiponte/pydata-global-2023-functime/blob/main/notebooks/scalable-forecasting-with-functime.ipynb).
Here are some insights I gathered:
Data Transformation
Reference:
functime/functime/base/model.py
Line 66 in ba2348d
Reference:
functime/functime/forecasting/catboost.py
Line 26 in 29b6806
Model Operation
Functime models operate with two primary methods:
fit
andpredict
. These methods are intuitively named and straightforward to use, making further explanation here unnecessary.Integration Strategy
Nixtla's architecture enables seamless integration, as all models follow a uniform approach featuring key functions like fit, predict, forecast, and cross-validation. My proposal includes streamlining Nixtla's library by inheriting core functionalities into Functime. For example Statsforecast class straightforward application of models without the need for additional features like plotting, saving, or loading.
Models would be directly referenced from Statsforecast for proper acknowledgment of the original creators.
This integration promises to leverage the best aspects of both platforms, enhancing our collective capability in forecasting and data analysis.
Beta Was this translation helpful? Give feedback.
All reactions