jiwer<4.0.0,>=3.0.0

[ark-asr]
librosa<1.0,>=0.11
soundfile<1.0,>=0.13
transformers[torch]<6.0.0,>=5.5.0

[ark-onnx-asr]
librosa<1.0,>=0.11
onnxruntime<2.0,>=1.23
soundfile<1.0,>=0.13
transformers[torch]<6.0.0,>=5.5.0

[audit]
cryptography<49.0,>=48.0
fpdf2<3.0,>=2.8.5
matplotlib<4.0,>=3.10
nemo_toolkit[asr]<3,>=2.4
numba<0.67,>=0.65
scipy<2.0,>=1.15
tqdm<5.0,>=4.67
torchaudio<3.0,>=2.8
transformers[torch]<6.0.0,>=5.13.0

[benchmark]
numpy>=1.26
soundfile>=0.12
WhisperSpeech>=0.8.9
webdataset<2.0.0,>=1.0.2

[granite-asr]
scipy<2.0,>=1.15
torchaudio<3.0,>=2.8
transformers[torch]<6.0.0,>=5.13.0

[granite-nar-asr]
accelerate<2.0,>=1.10
soundfile<1.0,>=0.13
torch==2.9.1
torchcodec==0.9.1
torchaudio==2.9.1
transformers<6.0.0,>=5.5.3

[granite-nar-asr:platform_system == "Linux"]
flash-attn==2.8.3

[local-models]
faster-whisper<2.0.0,>=1.2.1

[open-asr-evaluator]
datasets==3.6.0
kaldialign==0.12.0
num2words==0.5.14
regex==2026.7.19

[parakeet-asr]
nemo_toolkit[asr]<3,>=2.4
numba<0.62,>=0.61

[qwen-asr]
scipy<2.0,>=1.15
transformers[torch]<6.0.0,>=5.13.0

[real-speech-dev]
numpy>=1.26
scipy<2.0,>=1.15
soundfile<1.0,>=0.13

[real-speech-dev:python_version < "3.14"]
datasets==3.6.0

[recorder]
numpy>=1.26
sounddevice>=0.5.1

[test]
cryptography<49.0,>=48.0
fpdf2<3.0,>=2.8.5
kaldialign==0.12.0
matplotlib<4.0,>=3.10
numpy>=1.26
PyYAML<7.0,>=6.0
pytest>=8.0
pytest-cov>=5.0
ruff<0.13,>=0.12
scipy<2.0,>=1.15
soundfile<1.0,>=0.13
tqdm<5.0,>=4.67

[zero-custody-pilot]
cryptography<49.0,>=48.0
