numpy>=1.21.0
pandas>=1.3.0
scikit-learn>=1.0.0
networkx>=2.6.0
scipy>=1.7.0
matplotlib>=3.3.0
plotly>=5.0.0
openai>=1.0.0
numba>=0.56.0
dask>=2022.1.0
psutil>=5.8.0
pyyaml>=6.0.0
aiofiles>=23.0.0
pyarrow>=10.0.0

[api]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
pydantic>=2.0.0
redis>=5.0.0
psycopg2-binary>=2.9.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
black>=22.0.0
flake8>=4.0.0
mypy>=1.0.0
pre-commit>=3.0.0

[full]
langchain>=0.0.200
llama-index>=0.7.0
transformers>=4.20.0
torch>=1.11.0
streamlit>=1.25.0
dash>=2.10.0
gradio>=3.35.0
anthropic>=0.7.0
hypothesis>=6.0.0
pytest-benchmark>=4.0.0
mutmut>=2.0.0
pytest-xdist>=3.0.0
pytest-mock>=3.0.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
pydantic>=2.0.0
redis>=5.0.0
psycopg2-binary>=2.9.0
google-ads>=22.0.0
facebook-business>=18.0.0
google-analytics-data>=0.18.0

[marketing]
google-ads>=22.0.0
facebook-business>=18.0.0
google-analytics-data>=0.18.0
requests>=2.31.0

[plugins]
langchain>=0.0.200
llama-index>=0.7.0
transformers>=4.20.0
torch>=1.11.0

[testing]
hypothesis>=6.0.0
pytest-benchmark>=4.0.0
mutmut>=2.0.0
pytest-xdist>=3.0.0
pytest-mock>=3.0.0

[ui]
streamlit>=1.25.0
dash>=2.10.0
gradio>=3.35.0
