numpy>=1.22
scipy>=1.9
scikit-learn>=1.2
pandas>=1.5
packaging>=21.0

[all]
hugiml-core[benchmarks,dev,explainability,imbalanced,mlflow,plots,server,telemetry]

[benchmarks]
xgboost>=1.7
interpret>=0.4
pygam>=0.9
rulefit>=0.3
lightgbm>=4.0

[dashboard]
streamlit>=1.32
plotly>=5.18
altair>=5.0
jinja2>=3.1
markdown>=3.5
openpyxl>=3.1
pyarrow>=15

[dev]
pytest>=7.4
pytest-xdist>=3.0
pytest-cov>=4.0
hypothesis>=6.100
build
cibuildwheel>=2.20
ruff>=0.4
mypy>=1.8
pandas-stubs
types-setuptools
check-manifest>=0.49
twine>=4.0

[explainability]
shap>=0.44

[imbalanced]
imbalanced-learn>=0.11

[mlflow]
mlflow>=2.10

[plots]
plotly>=5.0
matplotlib>=3.5

[server]
fastapi>=0.111
uvicorn[standard]>=0.29
slowapi>=0.1.9

[telemetry]
opentelemetry-api>=1.20
opentelemetry-sdk>=1.20
opentelemetry-exporter-otlp>=1.20
prometheus-client>=0.19
