click>=8.1
rich>=13.0
pydantic>=2.0
pydantic-settings>=2.0
rapidfuzz>=3.0
httpx>=0.25
datasketch>=1.6

[ai]
openai>=1.0

[all]
epstein-pipeline[ai,audit,classify,embeddings,investigate,neon,nlp,nlp-gliner,ocr,ocr-surya,pymupdf,transcription,vision]

[audit]
anthropic>=0.40
voyageai>=0.3
cohere>=5.0
SPARQLWrapper>=2.0
psycopg[binary]>=3.1

[classify]
transformers>=4.40
torch>=2.0

[dev]
build>=1.2
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.23
ruff>=0.4
mypy>=1.8

[embeddings]
sentence-transformers>=3.0
torch>=2.0
numpy>=1.24

[investigate]
networkx>=3.0
python-louvain>=0.16

[neon]
psycopg[binary]>=3.1
pgvector>=0.3

[nlp]
spacy>=3.7

[nlp-gliner]
gliner>=0.2

[ocr]
docling>=2.0

[ocr-gpu]
olmocr>=0.1

[ocr-surya]
surya-ocr>=0.8

[pymupdf]
pymupdf>=1.24

[transcription]
faster-whisper>=1.0

[vision]
pymupdf>=1.24
Pillow>=10.0
