pydantic>=2.0.0
pydantic-settings>=2.0.0
PyYAML>=6.0
pypdf>=3.0.0
ebooklib>=0.18
beautifulsoup4>=4.12.0
lxml>=4.9.0
chardet>=5.0.0
sentence-transformers>=2.2.0
transformers>=4.30.0
torch>=2.0.0
chromadb>=0.4.0
tiktoken>=0.5.0
rank-bm25>=0.2.2
jinja2>=3.1.0
tqdm>=4.65.0
numpy>=1.24.0

[all]
readanybook[api,cli,eval,observability,ollama,openai,qdrant,quantization]

[api]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.6

[cli]
typer>=0.9.0
rich>=13.0.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
isort>=5.12.0
mypy>=1.5.0
ruff>=0.1.0

[eval]
nltk>=3.8.0
rouge-score>=0.1.2

[observability]
opentelemetry-api>=1.20.0
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp>=1.20.0

[ollama]
ollama>=0.1.0

[openai]
openai>=1.0.0

[qdrant]
qdrant-client>=1.6.0

[quantization]
bitsandbytes>=0.41.0
accelerate>=0.24.0

[weaviate]
weaviate-client>=3.24.0
