numpy>=1.26
pandas<3.0,>=2.1
tqdm>=4.66
scikit-learn>=1.4
scipy>=1.12
optuna>=4.0
joblib>=1.3
numba>=0.59
rich>=13.9

[all]
matplotlib<3.11,>=3.7
seaborn<0.14,>=0.12
statsmodels<0.15,>=0.13
keras<4.0,>=3.0
torch<2.11,>=2.4

[all:python_version < "3.14"]
tensorflow<2.21,>=2.18

[deeplearning]
keras<4.0,>=3.0
matplotlib<3.11,>=3.7

[docs]
mike==2.1.3
mkdocs==1.6.1
mkdocs-jupyter==0.25.1
mkdocs-material==9.7.1
mkdocstrings==1.0.3
mkdocstrings-python==2.0.2
black==26.3.1

[full]
skforecast[all]

[plotting]
matplotlib<3.11,>=3.7
seaborn<0.14,>=0.12
statsmodels<0.15,>=0.13

[stats]
statsmodels<0.15,>=0.13

[test]
pytest>=7.3
pytest-cov>=4.1
pytest-xdist>=3.3
statsmodels<0.15,>=0.13
matplotlib<3.11,>=3.7
seaborn<0.14,>=0.12
lightgbm<5.0,>=4.0
xgboost<4.0,>=2.1
keras<4.0,>=3.0
torch<2.11,>=2.4
tomli>=2.0
pandas[parquet]>=2.1
