numpy<2.0,>=1.21
pandas<3.0,>=1.4
scikit-learn<2.0,>=1.0
matplotlib<4.0,>=3.5
seaborn>=0.12
tqdm<5.0,>=4.64
raman-data>=1.0.0

[autogluon]
autogluon.common>=1.5
autogluon.core>=1.5
autogluon.features>=1.5
autogluon.tabular>=1.5

[deep]
torch<3.0,>=2.0
ramanspy<0.3.0,>=0.2.10
imodels>=2.0.4
tabpfn>=6.3.2
pytabkit>=1.7.3
tabdpt>=1.1.12
sktime>=0.40.0
numba>=0.63.0

[dev]
pytest>=7.0
pytest-cov>=4.0
black>=23.0
isort>=5.12
ruff>=0.1.0
pre-commit>=3.0

[docs]
sphinx>=7.0
sphinx-rtd-theme>=2.0
myst-parser>=2.0
nbsphinx>=0.9
sphinx-autodoc-typehints>=1.25

[full]
raman-bench[autogluon]
raman-bench[deep]
adjustText>=1.2.0
pynvml>=11.0

[notebooks]
jupyter>=1.0
ipykernel>=6.0
