numpy>=1.26
pandas>=2.1
scipy>=1.11
scikit-learn>=1.3
networkx>=3.2
pydantic>=2.5
pyyaml>=6.0
click>=8.1
joblib>=1.3

[all]
aml-graphminer[api,data,explain,gnn,hub,jupyter,neo4j,parquet,scale,tracking,viz,xgboost]

[api]
fastapi>=0.110
uvicorn>=0.27
python-multipart>=0.0.9

[data]
kaggle>=1.6

[dev]
pytest>=8
pytest-cov>=5
hypothesis>=6.100
nbval>=0.11
httpx>=0.27
ruff>=0.4
mypy>=1.9
pandas-stubs
types-PyYAML
build>=1.2
twine>=5

[docs]
sphinx>=7.2
myst-parser>=2.0
sphinx-rtd-theme>=2.0
sphinx-autodoc-typehints>=2.0
ipython>=8

[explain]
captum>=0.7

[gnn]
torch>=2.2
torch_geometric>=2.5
lightning>=2.2

[hub]
huggingface_hub>=0.22

[jupyter]
ipython>=8

[neo4j]
neo4j>=5.14

[parquet]
pyarrow>=14

[scale]
polars>=0.20
pyarrow>=14

[tracking]
mlflow>=2.10

[viz]
matplotlib>=3.8

[xgboost]
xgboost>=2.0
