numpy>=2.0.0
pandas
scikit-learn>=1.6
matplotlib<3.13
seaborn
scipy>=1.11.0
xarray
pyriemann>=0.7
pyyaml
pydantic
hydra-core
requests
openpyxl
joblib
plotly
markdown
mne>=1.13
mne-bids>=0.20
filelock>=3.20.4

[all]
coco-pipe[dask,descriptors,dim-red,docs,eeg,foundation,moabb,neighbor,parametric-umap,spatiotemporal,test,topology,torcheeg]

[braindecode]
braindecode>=1.8.1

[dask]
dask[array]
dask-ml

[decoding]
skorch

[descriptors]
specparam
antropy
neurokit2

[dev]
pre-commit
ruff
pytest>=8.0
pytest-cov
beautifulsoup4
towncrier
build
twine

[dev-gpu]
pytest>=8.0
torch
accelerate

[dim-red]
dask[array]
dask-ml
umap-learn[plot]
trimap>=1.2
phate
pacmap
faiss-cpu
tensorflow
keras
torch
skorch
gudhi
pydmd
meegkit

[docs]
sphinx>=7.0
insegel
pydata-sphinx-theme
sphinx-design
sphinx-gallery
sphinx-copybutton
sphinxcontrib-mermaid
sphinx-autoapi
myst-parser
towncrier

[eeg]
meegkit

[foundation]
torch
skorch
braindecode>=1.8.1
transformers
huggingface-hub
peft
accelerate

[full]
dask[array]
dask-ml
umap-learn[plot]
trimap>=1.2
phate
pacmap
faiss-cpu
tensorflow
keras
torch
skorch
gudhi
pydmd
meegkit
specparam
antropy
neurokit2
braindecode>=1.8.1
transformers
huggingface-hub
peft
accelerate

[hf]
transformers
huggingface-hub

[moabb]
moabb
mne

[neighbor]
umap-learn[plot]
trimap>=1.2
phate
pacmap
faiss-cpu

[parametric-umap]
umap-learn[plot]
tensorflow
keras

[peft]
peft
accelerate

[quant]
bitsandbytes

[release]
build
twine
towncrier

[spatiotemporal]
pydmd
meegkit

[test]
pytest>=8.0
pytest-cov
beautifulsoup4

[topology]
torch
skorch
gudhi

[torch]
torch

[torcheeg]
torcheeg
