numpy>=1.26.0
scipy>=1.11.0
pandas>=2.1.0
PyPDF2>=3.0.1
pdfplumber>=0.10.0
pymupdf>=1.23.26
pdfminer.six>=20231228
pytesseract>=0.3.10
Pillow>=10.0.0
opencv-python>=4.8.0
transformers>=4.36.0
sentence-transformers>=2.2.2
scikit-learn>=1.3.0
hdbscan>=0.8.33
umap-learn>=0.5.5
openai>=1.6.0
anthropic>=0.8.0
ollama>=0.1.7
pydantic>=2.5.0
tqdm>=4.66.0
click>=8.1.0
rich>=13.7.0
loguru>=0.7.0
pyyaml>=6.0.1
joblib>=1.3.0
requests>=2.31.0
httpx>=0.25.0
typing-extensions>=4.8.0

[all]
zeyrek>=0.1.2
turkish-stemmer>=1.0.0
layoutparser>=0.3.4
torch>=2.1.0
torchvision>=0.16.0
numba>=0.59.1
llvmlite>=0.42.0
faiss-cpu>=1.7.4
matplotlib>=3.8.0
seaborn>=0.13.0
plotly>=5.17.0
streamlit>=1.29.0
fastapi>=0.104.0
uvicorn>=0.24.0
sqlalchemy>=2.0.0
psycopg2-binary>=2.9.9
boto3>=1.34.0
azure-storage-blob>=12.19.0
google-cloud-storage>=2.10.0
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
black>=23.11.0
flake8>=6.1.0
mypy>=1.7.0
isort>=5.12.0
sphinx>=7.2.0
sphinx-rtd-theme>=1.3.0

[all:python_version < "3.11"]
detectron2>=0.6

[cloud]
boto3>=1.34.0
azure-storage-blob>=12.19.0
google-cloud-storage>=2.10.0

[database]
sqlalchemy>=2.0.0
psycopg2-binary>=2.9.9

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
black>=23.11.0
flake8>=6.1.0
mypy>=1.7.0
isort>=5.12.0

[docs]
sphinx>=7.2.0
sphinx-rtd-theme>=1.3.0

[layout]
layoutparser>=0.3.4
torch>=2.1.0
torchvision>=0.16.0

[layout:python_version < "3.11"]
detectron2>=0.6

[performance]
numba>=0.59.1
llvmlite>=0.42.0
faiss-cpu>=1.7.4

[turkish]
zeyrek>=0.1.2
turkish-stemmer>=1.0.0

[visualization]
matplotlib>=3.8.0
seaborn>=0.13.0
plotly>=5.17.0

[web]
streamlit>=1.29.0
fastapi>=0.104.0
uvicorn>=0.24.0
