defusedxml>=0.7.1
numpy>=1.24

[all]
scikit-learn>=1.3
sentence-transformers>=2.0
scipy>=1.11
fastapi>=0.100
uvicorn>=0.20
synapse-channel>=0.42.0

[all:python_version < "3.11"]
tomli>=2.0

[all:python_version >= "3.12"]
scpn-studio-platform<0.11,>=0.10

[api]
fastapi>=0.100
uvicorn>=0.20

[bus]
synapse-channel>=0.42.0

[dev]
pytest>=9.0.3
pytest-cov>=5.0
httpx>=0.25
synapse-channel>=0.42.0

[dev:python_version >= "3.12"]
scpn-studio-platform<0.11,>=0.10

[embedding]
sentence-transformers>=3.0

[gpu]
torch>=2.0

[guarded]
director-ai[nli]>=3.11

[guarded:python_version < "3.11"]
tomli>=2.0

[local]

[local:python_version < "3.11"]
tomli>=2.0

[retrieval]
scikit-learn>=1.3

[seal]

[seal:python_version >= "3.12"]
scpn-studio-platform<0.11,>=0.10

[sparse]
scipy>=1.11

[temporal]
sentence-transformers>=3.0
torch>=2.0
transformers>=4.45
