ollama>=0.1.0
datasets>=2.14.0
scikit-learn>=1.3.0
numpy>=1.24.0
pandas>=2.0.0
matplotlib>=3.7.0
plotly>=5.17.0
seaborn>=0.12.0
scipy>=1.11.0
click>=8.1.0
pydantic>=2.0.0
pydantic-settings>=2.0.0
psutil>=5.9.0
tqdm>=4.66.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0
openai>=1.0.0
anthropic>=0.18.0
huggingface-hub>=0.20.0

[all]
openai>=1.0.0
anthropic>=0.18.0
huggingface-hub>=0.20.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0
jupyter>=1.0.0
ipykernel>=6.25.0

[all-providers]
openai>=1.0.0
anthropic>=0.18.0
huggingface-hub>=0.20.0

[anthropic]
anthropic>=0.18.0

[dashboard]
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
black>=23.0.0
flake8>=6.0.0
ruff>=0.1.0
mypy>=1.8.0
types-requests>=2.31.0

[full]
openai>=1.0.0
anthropic>=0.18.0
huggingface-hub>=0.20.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
sse-starlette>=1.8.0

[huggingface]
huggingface-hub>=0.20.0

[notebooks]
jupyter>=1.0.0
ipykernel>=6.25.0
ipywidgets>=8.1.0

[openai]
openai>=1.0.0
