Engineering
We put a music-separation model on a phone. The model was the easy part.
Splitting a song into vocals, bass, drums and everything else runs comfortably on a laptop. Getting it onto a phone meant fighting the memory allocator, rejecting a GPU backend with data before accepting a different one, and rewriting an inverse STFT in Dart.
Read article