fastapi>=0.111.0
uvicorn[standard]>=0.29.0
python-multipart>=0.0.9
faster-whisper>=1.0.3
sse-starlette>=2.1.0
aiofiles>=23.2.1
pydantic>=2.7.1
requests>=2.31.0
sqlmodel>=0.0.18
huggingface_hub>=0.23.0,<1.0
yt-dlp>=2024.12.13

# Speaker diarization — pyannote.audio, torch, torchaudio — is in
# requirements-diarization.txt. Transcription needs none of it, and the
# packaged app downloads it the first time a job asks for speaker labels
# instead of shipping it (backend/runtime_pack.py). Install it alongside this
# file for development, for the Docker images, and to run the test suite.
