pydantic>=2.0
httpx>=0.27
aiosqlite>=0.20
rich>=13.0
typer>=0.12
pyyaml>=6.0
numpy>=1.26

[beir]
datasets>=2.0
beir>=2.0

[classifier]
scikit-learn>=1.4
joblib>=1.3

[cohere]
cohere>=5.0

[dashboard]
fastapi>=0.111
uvicorn>=0.29
python-multipart>=0.0.9

[demo]
beir>=2.0
datasets>=2.0
rank-bm25>=0.2.2

[dense]
sentence-transformers>=3.0
faiss-cpu>=1.7
torch

[dev]
pytest>=8.0
pytest-asyncio>=0.23
coverage
respx>=0.21
scikit-learn>=1.4
joblib>=1.3

[hf]
sentence-transformers>=3.0
torch

[langchain]
langchain-core>=0.2

[llamaindex]
llama-index-core>=0.10

[llm-judge]
google-generativeai>=0.8
anthropic>=0.28
openai>=1.0

[pgvector]
asyncpg>=0.29
pgvector>=0.3

[postgres]
asyncpg>=0.29
