fastapi>=0.110
uvicorn>=0.27
python-multipart>=0.0.9
numpy>=1.24
websockets>=12
cryptography>=42
onnxruntime>=1.17

[cuda-libs]

[cuda-libs:sys_platform != "darwin"]
nvidia-cublas-cu12
nvidia-cudnn-cu12

[dev]
pytest>=8
pytest-asyncio>=0.23
pytest-cov>=5
httpx>=0.27
hypothesis>=6.100
ruff>=0.5
bandit>=1.7
pip-audit>=2.7
sounddevice>=0.4
soundfile>=0.12
scipy>=1.10
playwright>=1.40

[mlx]
tapscribe[whisper-mlx]

[moonshine]

[moonshine-cpu]
useful-moonshine-onnx<20270101,>=20251120

[moonshine-mlx]

[moonshine-mlx:sys_platform == "darwin" and platform_machine == "arm64"]
mlx-audio<0.5,>=0.4.1

[moonshine:sys_platform != "darwin" or platform_machine != "arm64"]
tapscribe[moonshine-cpu]

[moonshine:sys_platform == "darwin" and platform_machine == "arm64"]
tapscribe[moonshine-mlx]

[parakeet]

[parakeet-cpu]
transformers<6,>=5.12
librosa>=0.10
torch>=2.1

[parakeet-mlx]

[parakeet-mlx:sys_platform == "darwin" and platform_machine == "arm64"]
parakeet-mlx<0.6,>=0.5

[parakeet:sys_platform != "darwin" or platform_machine != "arm64"]
tapscribe[parakeet-cpu]

[parakeet:sys_platform == "darwin" and platform_machine == "arm64"]
tapscribe[parakeet-mlx]

[summarize]
huggingface-hub>=0.24

[summarize:sys_platform != "darwin" or platform_machine != "arm64"]
llama-cpp-python<0.4,>=0.3.26

[summarize:sys_platform == "darwin" and platform_machine == "arm64"]
mlx-lm<0.33,>=0.31

[voxtral]
tapscribe[voxtral-cpu]

[voxtral-cpu]
transformers<6,>=5.12
torch>=2.1
mistral-common>=1.5

[voxtral-mlx]

[voxtral-mlx:sys_platform == "darwin" and platform_machine == "arm64"]
mlx-voxtral<0.1,>=0.0.4

[whisper]
tapscribe[whisper-cpu,whisper-live,whisper-mlx]

[whisper-cpu]
faster-whisper<2,>=1.0

[whisper-live]
whisperlivekit>=0.1

[whisper-mlx]

[whisper-mlx:sys_platform == "darwin" and platform_machine == "arm64"]
mlx-whisper<0.5,>=0.4
