httpx>=0.24.0
numpy<3.0.0,>=1.26.0
scipy<2.0.0,>=1.12.0
networkx>=3.0
mcp>=1.0.0
python-dateutil>=2.9.0.post0
rank-bm25>=0.2.2
vadersentiment>=3.3.2
einops>=0.8.2
fastapi[all]>=0.135.1
uvicorn>=0.42.0
websockets>=16.0
lightgbm>=4.0.0
diskcache>=5.6.0
orjson>=3.9.0
tree-sitter<1,>=0.23.0
tree-sitter-language-pack<1,>=0.5
rustworkx<1,>=0.15
watchdog<6,>=4.0
psutil>=5.9.0
structlog<27.0.0,>=24.0.0
portalocker<4.0.0,>=2.7.0
sentence-transformers[onnx]>=5.0.0
torch>=2.2.0
scikit-learn<2.0.0,>=1.3.0

[dev]
pytest>=8.0
pytest-cov>=4.1
pytest-asyncio>=0.21
sqlite-vec>=0.1.6

[full]
superlocalmemory[ingestion,learning,performance,search,ui]

[ingestion]
keyring>=25.0.0
google-auth-oauthlib>=1.2.0
google-api-python-client>=2.100.0
icalendar>=6.0.0

[learning]
lightgbm>=4.0.0

[performance]
diskcache>=5.6.0
orjson>=3.9.0

[search]
sentence-transformers[onnx]>=5.0.0
einops>=0.8.2
torch>=2.2.0
scikit-learn<2.0.0,>=1.3.0
geoopt>=0.5.0
onnxruntime>=1.17.0

[ui]
fastapi[all]>=0.135.1
uvicorn>=0.42.0
python-multipart<1.0.0,>=0.0.6
