[build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry] name = "audio-separator" version = "0.33.0" description = "Easy to use audio stem separation, using various models from UVR trained primarily by @Anjok07" authors = ["Andrew Beveridge "] license = "MIT" readme = "README.md" packages = [{include = "audio_separator"}] include = ["audio_separator/separator/models.json"] homepage = "https://github.com/karaokenerds/python-audio-separator" repository = "https://github.com/karaokenerds/python-audio-separator" documentation = "https://github.com/karaokenerds/python-audio-separator/blob/main/README.md" keywords = ["audio", "sound", "karaoke"] classifiers = [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Sound/Audio :: Mixers", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", ] [tool.poetry.dependencies] python = ">=3.10" requests = ">=2" numpy = ">=2" librosa = ">=0.10" samplerate = "0.1.0" six = ">=1.16" torch = ">=2.3" torch_directml = {version = "*", optional = true} tqdm = "*" pydub = ">=0.25" audioop-lts = { version = ">=0.2.1", python = "^3.13" } onnx-weekly = { version = "*" } onnx2torch-py313 = ">=1.6" onnxruntime = { version = ">=1.17", optional = true } onnxruntime-gpu = { version = ">=1.17", optional = true } onnxruntime-directml = { version = ">=1.17", optional = true } # haven't tested different versions, but gonna assume 1.17, the same as others julius = ">=0.2" diffq-fixed = { version = ">=0.2", platform = "win32" } diffq = { version = ">=0.2", platform = "!=win32" } einops = ">=0.7" pyyaml = "*" ml_collections = "*" resampy = ">=0.4" beartype = "^0.18.5" rotary-embedding-torch = "^0.6.1" scipy = "^1.13.0" [tool.poetry.extras] cpu = ["onnxruntime"] gpu = ["onnxruntime-gpu"] dml = ["onnxruntime-directml", "torch_directml"] [tool.poetry.scripts] audio-separator = 'audio_separator.utils.cli:main' [tool.poetry.group.dev.dependencies] black = ">=23" pytest = "*" pytest-cov = ">=4.1.0" matplotlib = ">=3.8.0" pillow = ">=10.1.0" scikit-image = ">=0.22.0" [tool.black] line-length = 140