This project is an ncnn/Eigen port of Open-Unmix-PyTorch, with code inspired by sevagh/umx.cpp.
- Based on the ncnn inference framework, supporting CPU and Vulkan GPU inference
- Efficient matrix operations using Eigen
- Supports Open-Unmix LSTM models
- Cross-platform (Linux/macOS/Android)
- C++17
- ncnn
- Eigen3
- libnyquist (for audio I/O)
Before building, you need to apply the patches in vendor/patches
to the ncnn source code:
cd vendor/ncnn
git apply ../../patches/*.patch
git submodule update --init --recursive
mkdir build && cd build
cmake