holidays==0.21
joblib==1.3.2
lightgbm>=4.0
matplotlib~=3.7
mlflow-skinny<3.8.0,>=2.0
networkx~=3.1
numpy<3,>=2
optuna~=3.1
optuna-integration~=3.6
pandas~=2.2.0
plotly~=5.18
pvlib==0.10.5
pydantic~=2.4
pydantic-settings~=2.3
pymsteams~=0.2.2
scikit-learn<1.6,>=1.3
scipy~=1.10
statsmodels<1.0.0,>=0.13.5
structlog>=23.1

[:extra == "gpu"]
xgboost~=2.0

[cpu]
xgboost-cpu~=2.0

[gpu]
xgboost

[mlflow-full]
mlflow<4.0,>=2.0
