- Clementine: GNU GPL v3 (GPLv3)
- File: COPYING
- Requirement: All dependencies must be GPL-compatible
- License: BSD-3-Clause
- β GPL Compatible: Yes (BSD is GPL-compatible)
- Open Source: β Full source available
- Repository: https://github.com/pytorch/pytorch
- Download: https://pytorch.org/cppdocs/installing.html
- License: MIT License
- β GPL Compatible: Yes (MIT is GPL-compatible)
- Open Source: β Full source available
- Repository: https://github.com/microsoft/onnxruntime
- Advantage: Smaller footprint, easier integration
- License: Apache 2.0
- β GPL Compatible: Yes (Apache 2.0 is GPL-compatible)
- Open Source: β Full source available
- Repository: https://github.com/tensorflow/tensorflow
- License: MIT License
- β GPL Compatible: Yes
- Open Source: β Full source available
- Repository: https://github.com/facebookresearch/demucs
- Models: Can be converted to ONNX format
- Any proprietary/closed-source libraries
- Libraries with incompatible licenses (some commercial licenses)
- Virtual DJ SDK (proprietary)
Use ONNX Runtime + Demucs ONNX models:
- β Fully GPL-compatible (MIT License)
- β Smaller footprint than LibTorch
- β Easier C++ integration
- β Official Demucs ONNX support available
- β Better for distribution
- Download pre-trained Demucs ONNX models
- Integrate ONNX Runtime C++ API
- Create native C++ stem separator
- Replace Python dependency completely
This approach ensures 100% license compliance while achieving our goal!