pydantic>=2.0
numpy>=1.26
pandas>=2.0
scikit-learn>=1.3
matplotlib>=3.7
SQLAlchemy>=2.0
alembic>=1.13
typer>=0.9
rich>=13.0

[all]
spectra-ml[boosting,dev,docs,drift,fairness,huggingface,metrics,mlflow,onnx,pytorch,security,tensorflow,web]

[boosting]
xgboost>=2.0
lightgbm>=4.0
catboost>=1.2

[dev]
pytest>=7.0
ruff>=0.3
requests>=2.31.0

[docs]
mkdocs-material>=9.0
mkdocstrings[python]>=0.24

[drift]
evidently>=0.4

[fairness]
fairlearn>=0.10

[huggingface]
transformers>=4.35
safetensors

[metrics]
evaluate>=0.4
rouge-score>=0.1

[mlflow]
mlflow>=2.10

[onnx]
onnxruntime>=1.16
skl2onnx>=1.16

[pytorch]
torch>=2.0

[security]
picklescan>=0.0.14

[tensorflow]
tensorflow>=2.15

[web]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
requests>=2.31.0
