numpy>=1.24.0
opencv-python>=4.8.0
scipy>=1.10.0
pillow>=10.0.0
matplotlib>=3.7.0
pydantic>=2.0.0
tqdm>=4.66.0
colorlog>=6.7.0
click>=8.1.0
librosa>=0.10.0
soundfile>=0.12.0
openai>=1.0.0
anthropic>=0.5.0
google-genai>=1.0.0
markdown>=3.4.0
mermaid-py>=0.5.0
plotly>=5.18.0
kaleido>=0.2.1
python-dotenv>=1.0.0
requests>=2.31.0
tenacity>=8.2.0

[ai21]
ai21>=3.0

[all]
planopticon[pdf]
planopticon[cloud]
planopticon[graph]
planopticon[dev]

[azure]
openai>=1.0.0

[bedrock]
boto3>=1.28

[cerebras]
openai>=1.0.0

[cloud]
planopticon[gdrive]
planopticon[dropbox]
planopticon[s3]

[cohere]
cohere>=5.0

[dev]
pytest>=7.3.0
pytest-cov>=4.1.0
black>=23.3.0
isort>=5.12.0
mypy>=1.3.0
ruff>=0.1.0

[dropbox]
dropbox>=12.0.0

[exports]
reportlab>=4.0
python-pptx>=1.0

[fireworks]
openai>=1.0.0

[gdrive]
google-auth>=2.0.0
google-auth-oauthlib>=1.0.0
google-api-python-client>=2.0.0

[gpu]
torch>=2.0.0
torchvision>=0.15.0

[graph]

[huggingface]
huggingface_hub>=0.20

[litellm]
litellm>=1.0

[mistral]
mistralai>=1.0

[pdf]
pymupdf>=1.24.0

[qianfan]
qianfan>=0.4

[rss]
feedparser>=6.0

[s3]
boto3>=1.28

[sources]
planopticon[youtube]
planopticon[web]
planopticon[rss]

[together]
openai>=1.0.0

[vertex]
google-cloud-aiplatform>=1.38

[web]
beautifulsoup4>=4.12

[xai]
openai>=1.0.0

[youtube]
yt-dlp>=2023.0
