scikit-learn
markdown
pandas
pdfplumber>=0.11.7
colormath2
pillow
colour
numpy
urllib3
tqdm
rich
pydantic
jenkspy
scipy
ipywidgets>=7.0.0
python-bidi
matplotlib

[ai]
natural-pdf[ai-core]
natural-pdf[embeddings]
natural-pdf[ocr-ai]
natural-pdf[layout-ai]
natural-pdf[ai-api]

[ai-api]
openai

[ai-core]
torch
torchvision
transformers[sentencepiece]

[ai-nlp]
natural-pdf[qa]
natural-pdf[classification]
natural-pdf[embeddings]

[ai-vision]
natural-pdf[ocr-ai]
natural-pdf[layout-ai]

[all]
natural-pdf[ocr-export]
natural-pdf[deskew]
natural-pdf[test]
natural-pdf[search]
natural-pdf[export-extras]
natural-pdf[ai]

[classification]
natural-pdf[ai-core]

[deskew]
deskew>=1.5
img2pdf

[dev]
black
isort
mypy
pytest
pytest-xdist
nox
nox-uv
types-scipy
build
uv
pipdeptree
nbformat
jupytext
nbclient==0.10.2
jupyter_core==5.7.2
ipykernel
pre-commit
setuptools
mktestdocs
mkdocs-redirects

[embeddings]
natural-pdf[ai-core]
sentence-transformers

[export-extras]
jupytext
nbformat

[layout-ai]
natural-pdf[ai-core]
timm
doclayout_yolo

[ocr-ai]
natural-pdf[ai-core]
easyocr

[ocr-export]
pikepdf

[qa]
natural-pdf[ai-core]

[search]
lancedb
pyarrow
sentence-transformers

[test]
pytest
pytest-xdist
setuptools
tomli
mktestdocs
