Skip to content

Latest commit

Β 

History

History
59 lines (47 loc) Β· 1.9 KB

File metadata and controls

59 lines (47 loc) Β· 1.9 KB

πŸ“‹ Open Source License Compliance Report

Current Project License

  • Clementine: GNU GPL v3 (GPLv3)
  • File: COPYING
  • Requirement: All dependencies must be GPL-compatible

βœ… Approved Libraries for Stem Separation

Option 1: PyTorch/LibTorch

Option 2: ONNX Runtime (Recommended)

  • 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

Option 3: TensorFlow Lite C++

βœ… Model Compatibility

Demucs Models

🚫 Libraries to AVOID

  • Any proprietary/closed-source libraries
  • Libraries with incompatible licenses (some commercial licenses)
  • Virtual DJ SDK (proprietary)

πŸ“ Recommendation

Use ONNX Runtime + Demucs ONNX models:

  1. βœ… Fully GPL-compatible (MIT License)
  2. βœ… Smaller footprint than LibTorch
  3. βœ… Easier C++ integration
  4. βœ… Official Demucs ONNX support available
  5. βœ… Better for distribution

Implementation Plan

  1. Download pre-trained Demucs ONNX models
  2. Integrate ONNX Runtime C++ API
  3. Create native C++ stem separator
  4. Replace Python dependency completely

This approach ensures 100% license compliance while achieving our goal!