fastapi>=0.109.0
uvicorn[standard]>=0.27.0
pydantic>=2.5.0
pydantic-settings>=2.1.0
presidio-analyzer>=2.2.354
presidio-anonymizer>=2.2.354
transformers>=4.37.0
httpx>=0.26.0
redis>=5.0.0
structlog>=24.1.0
openai>=1.11.0
python-dotenv>=1.0.0
click>=8.1.0
numpy>=1.24.0
regex>=2023.12.25
aiofiles>=23.2.0
tiktoken>=0.5.0
prometheus-client>=0.19.0
lark>=1.1.0
pandas>=2.0.0

[all]
ultraguard[api,dev,embeddings,eval,onnx,torch]

[api]
uvicorn[standard]>=0.27.0
prometheus-client>=0.19.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
black>=24.1.0
ruff>=0.2.0
mypy>=1.8.0
pre-commit>=3.6.0
types-redis>=4.6.0
types-aiofiles>=23.2.0

[embeddings]
sentence-transformers>=2.2.0
fastembed>=0.2.0
annoy>=1.17.0

[eval]
streamlit>=1.30.0
plotly>=5.18.0

[onnx]
optimum[onnxruntime]>=1.17.0
onnxruntime>=1.17.0

[onnx-gpu]
optimum[onnxruntime-gpu]>=1.17.0

[torch]
torch>=2.2.0
