# Harmonious — runtime dependencies
fastapi>=0.115,<1.0
uvicorn[standard]>=0.30,<1.0
python-multipart>=0.0.9,<1.0

# Local audio analysis (vectorised FFT, SIMD resampling, compiled kernels)
praat-parselmouth>=0.4.4,<1.0
numpy>=1.26,<3.0
scipy>=1.11,<2.0
numba>=0.61,<1.0
soxr>=0.3,<1.0
soundfile>=0.12,<1.0

# Optional Vulkan compute bindings. Harmonious validates the device and kernel with
# a known-frequency self-test, then falls back to SciPy/Numba when unavailable.
vulkan>=1.3,<1.4

# Reports
reportlab>=4.0,<6.0

# Local speech-to-text (model downloaded on first use)
faster-whisper>=1.0,<2.0

# Offline license verification
cryptography>=50,<51
