Currently, the project appears to use two different python packages for stem separation:
When the user selects demucs, it calls out to https://pypi.org/project/demucs/
When the user selects UVR (the default), it calls out to https://pypi.org/project/audio-separator/
Both paths could potentially be consolidated to use https://pypi.org/project/uvr-headless-runner/. uvr-headless-runner is set up as a command-line tool, but also provides a convenient python API.
Aside from code consolidation, this package has the benefit of supporting GPU acceleration on AMD GPUs via DirectML (when running on Windows).
Currently, the project appears to use two different python packages for stem separation:
When the user selects demucs, it calls out to https://pypi.org/project/demucs/
When the user selects UVR (the default), it calls out to https://pypi.org/project/audio-separator/
Both paths could potentially be consolidated to use https://pypi.org/project/uvr-headless-runner/.
uvr-headless-runneris set up as a command-line tool, but also provides a convenient python API.Aside from code consolidation, this package has the benefit of supporting GPU acceleration on AMD GPUs via DirectML (when running on Windows).