This release is a pre-release and may not be stable for production use.
What is Yohou-Nixtla?
Yohou-Nixtla brings the power of Nixtla's forecasting ecosystem to Yohou, providing Yohou-compatible wrappers for statistical, machine learning, and deep learning time series models.
This integration enables you to use Nixtla's high-performance forecasters (StatsForecast, NeuralForecast) within Yohou's unified API for time series forecasting. All models work seamlessly with Yohou's features: polars DataFrames, panel data support, cross-validation, and hyperparameter search via GridSearchCV/RandomizedSearchCV.
What are the features of Yohou-Nixtla?
- Statistical Models: AutoARIMA, AutoETS, AutoTheta, ARIMA, Holt-Winters, Naive, and more from StatsForecast, providing fast, production-ready statistical forecasters.
- Neural Models: NBEATS, NHITS, MLP, PatchTST, TimesNet from NeuralForecast, offering state-of-the-art deep learning architectures.
- Panel Data: Native support for multiple time series with
__column naming convention (e.g.,sales__store_1,sales__store_2). - Yohou Compatible: Full
fit/predict,get_params/set_params,clonecompatibility. Works with GridSearchCV, pipelines, and the Yohou ecosystem. - Polars Native: All data handling uses polars DataFrames for high-performance time series operations.
Note: Nixtla's MLForecast is not wrapped as Yohou already provides
PointReductionForecaster, which turns any scikit-learn regressor (Ridge, LightGBM, XGBoost, …) into a recursive multi-step forecaster with full support for actual transformers, target transformers, and panel data.
How to install Yohou-Nixtla?
Install the Yohou-Nixtla package using pip:
pip install yohou_nixtla
or using uv:
uv pip install yohou_nixtla
or using conda:
conda install -c conda-forge yohou_nixtla
or using mamba:
mamba install -c conda-forge yohou_nixtla
or alternatively, add yohou_nixtla to your requirements.txt or pyproject.toml file.
How to get started with Yohou-Nixtla?
1. Fit a Statistical Forecaster
Use AutoARIMA for automatic ARIMA model selection:
import polars as pl
from yohou_nixtla import AutoARIMAForecaster
# Load your time series data (must have a "time" column)
y = pl.DataFrame({
"time": pl.datetime_range(start="2020-01-01", end="2020-12-31", interval="1d", eager=True),
"sales": [100 + i * 0.5 + (i % 7) * 10 for i in range(366)],
})
# Fit and predict
forecaster = AutoARIMAForecaster(season_length=7)
forecaster.fit(y, forecasting_horizon=14)
y_pred = forecaster.predict()
2. Train Deep Learning Models
Neural models for complex patterns:
from yohou_nixtla import NHITSForecaster
forecaster = NHITSForecaster(input_size=30, max_steps=100)
forecaster.fit(y, forecasting_horizon=14)
y_pred = forecaster.predict()
3. Panel Data Forecasting
Forecast multiple time series simultaneously:
# Panel data with __ separator
y_panel = pl.DataFrame({
"time": pl.datetime_range(start="2020-01-01", end="2020-12-31", interval="1d", eager=True),
"sales__store_1": [...],
"sales__store_2": [...],
})
forecaster = AutoARIMAForecaster(season_length=7)
forecaster.fit(y_panel, forecasting_horizon=14)
y_pred = forecaster.predict() # Predictions for all stores
How do I use Yohou-Nixtla?
Full documentation is available at https://yohou-nixtla.readthedocs.io/.
Interactive examples are available in the examples/ directory:
- Online: https://yohou-nixtla.readthedocs.io/en/latest/pages/examples/
- Locally: Run
marimo edit examples/hello.pyto open an interactive notebook
Can I contribute?
We welcome contributions, feedback, and questions:
- Report issues or request features: GitHub Issues
- Join the discussion: GitHub Discussions
- Contributing Guide: CONTRIBUTING.md
If you are interested in becoming a maintainer or taking a more active role, please reach out to Guillaume Tauzin on GitHub Discussions.
Where can I learn more?
Here are the main Yohou-Nixtla resources:
- Full documentation: https://yohou-nixtla.readthedocs.io/
- GitHub Discussions: https://github.com/stateful-y/yohou-nixtla/discussions
- Interactive Examples: https://yohou-nixtla.readthedocs.io/en/latest/pages/examples/
For questions and discussions, you can also open a discussion.
License
This project is licensed under the terms of the Apache-2.0 License.
Acknowledgements
This project is maintained by stateful-y, an ML consultancy specializing in time series data science & engineering. If you're interested in collaborating or learning more about our services, please visit our website.
Metadata
Release files for yohou-nixtla 0.1.0a6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yohou_nixtla-0.1.0a6.tar.gz | 395.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yohou_nixtla-0.1.0a6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 423.9 kB
Release files / yohou_nixtla-0.1.0a6.tar.gz
| Download URL | yohou_nixtla-0.1.0a6.tar.gz |
|---|---|
| Size | 395.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0955bd981c63126ab3cfaa18d17f6fd6fe6d45eb9356f824182880807ce8021d
|
|
BLAKE2b-256 checksum How to use checksums |
e2435ef950e9a2e9e975f7b164bd5b710c9393c0bf5a62e7a973a6d456633d54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.
Transparency logRelease files / yohou_nixtla-0.1.0a6-py3-none-any.whl
| Download URL | yohou_nixtla-0.1.0a6-py3-none-any.whl |
|---|---|
| Size | 28.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
104af6e63ebd44484017e224d00ac3b582e1218cb6d094a71e7b75127ffb53cf
|
|
BLAKE2b-256 checksum How to use checksums |
7f2b0001726333ff18a41b8bfdbfba441211c3f5e51d15b91c1d2454a70e51c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.
Transparency log