pydantic>=2.0
PyYAML>=6.0
pypdf>=4.0
Jinja2>=3.1
dotyaml>=0.1.3
numpy>=1.24

[aldea]
httpx>=0.24

[aws]
boto3>=1.34

[azure]
azure-storage-blob>=12.20

[datasets]
datasets>=2.18.0

[deepgram]
deepgram-sdk>=3.0

[dev]
behave>=1.2.6
coverage[toml]>=7.0
boto3>=1.34
pytest>=8.0
sphinx>=7.0
myst-parser>=2.0
sphinx_rtd_theme>=2.0
ruff>=0.4.0
black>=24.0
python-semantic-release>=9.0.0

[docling]
docling[vlm]>=2.0.0

[docling-mlx]
docling[mlx-vlm]>=2.0.0

[dspy]
dspy>=2.5
litellm>=1.0

[markitdown]

[markitdown:python_version >= "3.10"]
markitdown[all]>=0.1.0

[markov-analysis]
hmmlearn>=0.3.0

[neo4j]
neo4j>=5.0.0

[ner]
spacy>=3.7.0

[ocr]
rapidocr-onnxruntime>=1.3.0

[openai]
openai>=1.0

[paddleocr]
paddleocr>=2.7.0
paddlepaddle>=2.5.0
huggingface_hub>=0.20.0
requests>=2.28.0

[tesseract]
pytesseract>=0.3.10
pillow>=10.0.0

[topic-modeling]
bertopic>=0.15.0

[unstructured]
unstructured>=0.12.0
python-docx>=1.1.0
