numpy>=1.26
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.6.2
torch<3.0,>=2.0
python-dotenv>=1.0

[autogluon]
autogluon.common>=1.6.1
autogluon.core>=1.6.1
autogluon.features>=1.6.1
autogluon.tabular>=1.6.1
PyWavelets>=1.4

[benchmark]
bencheval>=0.1.0
tabarena>=0.1.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[benchmark]
raman-bench[models]
adjustText>=1.2.0
pynvml>=11.0

[models]
raman-bench[autogluon]
raman-bench[benchmark]
tabarena[chimeraboost,ebm,perpetualboosting,realmlp,search_spaces,tabdpt,tabicl,tabm]>=0.1.0
xrfm
ramanspy<0.3.0,>=0.2.10
imodels>=2.0.4
tabpfn>=6.3.2
tabpfn-extensions>=0.3.0
tabpfnwide>=0.1.0
sktime>=0.40.0
numba>=0.63.0
category_encoders
synthefy-nori>=0.7.0
iltm>=0.1.1
einops
kditransform
tabstar==1.1.15

[notebooks]
jupyter>=1.0
ipykernel>=6.0
