click>=8.1.0
PyYAML>=6.0.0
uvicorn>=0.30.0
jinja2>=3.1.0
markupsafe>=2.1.0
crousr
crous-native

[all]
aquilia[full,mlops-all]

[auth]
cryptography>=42.0.0
argon2-cffi>=23.1.0

[db]

[dev]
aquilia[testing]
ruff>=0.4.0
mypy>=1.10.0
pre-commit>=3.7.0

[files]

[full]
aquilia[auth,mail,mail-sendgrid,mail-ses,multipart,redis,server]

[mail]
aiosmtplib>=3.0.0

[mail-sendgrid]
httpx>=0.27.0

[mail-ses]
aiobotocore>=2.9.0

[mlops]
numpy>=1.24.0

[mlops-all]
aquilia[mlops,mlops-bento,mlops-explain,mlops-onnx,mlops-s3,mlops-torch]

[mlops-bento]
bentoml>=1.2.0

[mlops-explain]
shap>=0.42.0
lime>=1.0.0

[mlops-onnx]
onnxruntime>=1.16.0
onnx>=1.14.0

[mlops-s3]
boto3>=1.28.0

[mlops-torch]
torch>=2.0.0

[multipart]
python-multipart>=0.0.9

[redis]
redis[asyncio]>=5.0.0

[server]
gunicorn>=22.0.0
uvicorn[standard]>=0.30.0

[sqlite-compat]
aiosqlite>=0.20.0

[templates]

[testing]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=4.1.0
httpx>=0.27.0
