numpy
scipy
torch>=2.4
torchaudio>=2.4
soundfile>=0.12
matplotlib
typer>=0.12
rich>=13.7
platformdirs>=4.2
librosa>=0.11
pyloudnorm>=0.2
cmudict>=1.1.3

[all]
demucs>=4.0.1
openunmix>=1.3.0
bs-roformer-infer>=0.1.5
faster-whisper
beat-this>=1.1.0
mido>=1.2.6
sentence-transformers<7,>=6.1
all-in-one-infer>=3.1
fastapi<1,>=0.115
uvicorn[standard]<1,>=0.34
python-socketio<6,>=5.12

[all:python_version >= "3.11"]
madmom-prebuilt==0.17.post1

[amt]

[amt:python_version < "3.12"]
basic-pitch<0.5,>=0.4

[beats]
beat-this>=1.1.0
mido>=1.2.6

[beats:python_version >= "3.11"]
madmom-prebuilt==0.17.post1

[binary]
nuitka>=2.7
ordered-set>=4.1
zstandard>=0.23
lazy-loader==0.4

[codex]
mcp<3,>=2.2
fastapi<1,>=0.115
uvicorn<1,>=0.34

[deep]
sentence-transformers<7,>=6.1
all-in-one-infer>=3.1

[dev]
pytest>=8.0
ruff>=0.6
build>=1.2
httpx2

[dev:python_version < "3.11"]
tomli>=2

[evidence]
psutil>=5.9

[evidence-align]
psutil>=5.9
qwen-asr

[evidence-chords]
psutil>=5.9
lv-chordia

[evidence-pitch]
psutil>=5.9
swift-f0[audio]<0.4,>=0.3

[evidence-vocals]
psutil>=5.9
fireredvad<0.1,>=0.0.2

[midi]
pretty-midi<0.3,>=0.2.10
mido<2,>=1.3
psutil>=5.9

[midi-mt3]
pretty-midi<0.3,>=0.2.10
mido<2,>=1.3
psutil>=5.9
mt3-infer[torch]==0.2.0

[midi-piano]
pretty-midi<0.3,>=0.2.10
mido<2,>=1.3
psutil>=5.9
piano-transcription-inference==0.0.6

[midi-transkun]
pretty-midi<0.3,>=0.2.10
mido<2,>=1.3
psutil>=5.9
transkun==2.0.1
setuptools<81

[rudiments]
dancerudiments<1,>=0.2.4

[semantic-nc]
muq

[separation]
demucs>=4.0.1
openunmix>=1.3.0
bs-roformer-infer>=0.1.5

[server]
fastapi<1,>=0.115
uvicorn[standard]<1,>=0.34
python-socketio<6,>=5.12

[speech]
faster-whisper
