Loading repository data…
Loading repository data…
sb-ai-lab / repository
Tsururu is a Python-based library that provides a wide range of multi-series and multi-point-ahead prediction strategies, compatible with any underlying model, including neural networks.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Tsururu is a Python-based library that provides a wide range of multi-series and multi-point-ahead prediction strategies, compatible with any underlying model, including neural networks.
While much attention is currently focused on selecting models for time series forecasting, the crucial aspect of how to perform training and inference often goes overlooked. Tsururu aims to address this gap.
Also tsururu provides various preprocessing techniques.
🎉 Accepted to the Demo-Track of IJCAI 2025 — Results and code can be found in examples.
from tsururu.dataset import Pipeline, TSDataset
from tsururu.model_training.trainer import MLTrainer
from tsururu.model_training.validator import KFoldCrossValidator
from tsururu.models.boost import CatBoost
from tsururu.strategies import RecursiveStrategy
dataset_params = {
"target": {"columns": ["value"]},
"date": {"columns": ["date"]},
"id": {"columns": ["id"]},
}
dataset = TSDataset(
data=pd.read_csv(df_path),
columns_params=dataset_params,
)
pipeline = Pipeline.easy_setup(
dataset_params, {"target_lags": 3, "date_lags": 1}, multivariate=False
)
trainer = MLTrainer(model=CatBoost, validator=KFoldCrossValidator)
strategy = RecursiveStrategy(horizon=3, history=7, trainer=trainer, pipeline=pipeline)
fit_time, _ = strategy.fit(dataset)
forecast_time, current_pred = strategy.predict(dataset)
To install Tsururu on your machine from PyPI:
# Base functionality (it's recommended to install at least one addition dependency with models):
pip install -U tsururu
# For partial installation use corresponding option
# Extra dependencies: [catboost, torch, pyboost] or use 'all' to install all dependencies
pip install -U tsururu[catboost]
If you use Tsururu in your research, please cite it as below. "Tsururu: a Time Series Forecasting Strategies Framework" arXiv:2509.15843
BibTeX entry:
@article{tsururu2025,
title={Tsururu: A Python-based Time Series Forecasting Strategies Library},
author={Kostromina, Alina and Kuvshinova, Kseniia and Yugay, Aleksandr and Savchenko, Andrey and Simakov, Dmitry},
booktitle={Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence},
year={2025},
pages={11077-11081},
doi={10.24963/ijcai.2025/1266}
}
This project is licensed under the Apache License, Version 2.0. See LICENSE file for more details.