fastapi>=0.110
uvicorn[standard]>=0.30
pydantic>=2.0
pydantic-settings>=2.2
PyYAML>=6.0
numpy>=1.24
juniper-service-core<0.8.0,>=0.7.1
juniper-model-core[crossval]<0.4.0,>=0.2.0
juniper-recurrence-model<0.5.0,>=0.3.0
juniper-data-client<0.7.0,>=0.4.2

[bench]
juniper-data<0.18.0,>=0.9.0

[bench-equities]
juniper-data[equities]<0.18.0,>=0.9.0

[bench-plots]
matplotlib>=3.9

[bench-torch]
juniper-recurrence-model[torch]<0.5.0,>=0.3.0

[observability]
juniper-observability[prometheus]<0.5.0,>=0.4.1

[test]
pytest>=8.0
pytest-cov>=5.0
httpx>=0.27
juniper-recurrence[observability]

[torch]
juniper-recurrence-model[torch]<0.5.0,>=0.3.0
