Ir para o conteúdo
ModelListadosExterno
Browse files

Demucs Onnx

4 source-specific ONNX models for stem separation, exported from Open-Unmix UMX-L.

TipoOtherVersãoRevision 5713104Bnota

Fonte do modelo

Tipo
Other
Tamanho do arquivo
108 MB
Versão
vRevision 5713104
Atualizado
25 de out. de 2026
Downloads
39
Fonte
Hugging Face

Descrição da fonte

Open-Unmix UMX-L — ONNX Stem Separation Models

4 source-specific ONNX models for stem separation, exported from Open-Unmix UMX-L.

Models

FileSourceSizeFormat
umxl_vocals.onnxVocals~108 MBONNX opset 17
umxl_drums.onnxDrums~108 MBONNX opset 17
umxl_bass.onnxBass~108 MBONNX opset 17
umxl_other.onnxOther~108 MBONNX opset 17

Architecture

Open-Unmix operates in the spectrogram domain (not waveform). Each model:

  • Input: Magnitude spectrogram (batch, 2, 2049, nb_frames) — stereo, 2049 frequency bins
  • Output: Masked spectrogram (batch, 2, 2049, nb_frames) — same shape
  • Internal: Linear → BatchNorm → LSTM (3 layers) → Linear → Output scaling → ReLU masking

Usage

STFT and ISTFT must be performed on-device:

  1. STFT: n_fft=4096, n_hop=1024, sample rate 44100 Hz
  2. Magnitude: Compute |STFT(audio)| → (1, 2, 2049, frames)
  3. Model: Run each source model on the magnitude spectrogram
  4. Reconstruct: Multiply masked spectrogram with complex STFT phase
  5. ISTFT: Invert back to waveform

Config

config.json contains STFT parameters:

{
  "n_fft": 4096,
  "n_hop": 1024,
  "nb_bins": 2049,
  "sample_rate": 44100,
  "sources": ["vocals", "drums", "bass", "other"],
  "model": "umxl"
}

Verification

All models verified with ONNX Runtime (max absolute diff < 0.00001 vs PyTorch).

For DJNed App

These models are used by the DJNed Android app for on-device stem separation. Download is managed by the app's Model Manager.

Fontes

1 fonte
Hugging FacePrimárioVersão 571310473535558f41c1bcd8ed4955515b983490
huggingface.co/nsosu/demucs-onnx/tree/571310473535558f41c1bcd8ed4955515b983490

Verificado 25 de out.

Download files

Artefatos de modelo

4 artefatos

umxl_bass.onnx

onnx · 108 MB · SHA-256 7a33d2896c65…bd42 · Hugging Face

Download file

umxl_drums.onnx

onnx · 108 MB · SHA-256 541a16016066…12fa · Hugging Face

Download file

umxl_other.onnx

onnx · 108 MB · SHA-256 bddc5b3a3117…ff20 · Hugging Face

Download file

umxl_vocals.onnx

onnx · 108 MB · SHA-256 da6c48a21f12…c4cb · Hugging Face

Download file

Trechos de fonte

3 trechos

--- pipeline_tag: audio-to-audio library_name: onnxruntime tags: - stem-separation - open-unmix - umxl - onnx - on-device - android license: mit --- # Open-Unmix UMX-L — ONNX Stem Separation Models 4 source-specific ONNX models for stem separation, exported from [Open-Unmix UMX-L](https://github.com/sigsep/open-unmix-pytorch). ## Models | File | Source | Size | Format | |------|--------|------|--------| | `umxl_vocals.onnx` | Vocals | ~108 MB | ONNX opset 17 | | `umxl_drums.onnx` | Drums | ~108 MB | ONNX opset 17 | | `umxl_bass.onnx` | Bass | ~108 MB | ONNX opset 17 | | `umxl_other.onnx` | Other | ~108 MB | ONNX opset 17 | ## Architecture Open-Unmix operates in the **spectrogram domain** (not waveform). Each model: - **Input**: Magnitude spectrogram `(batch, 2, 2049, nb_frames)` — stereo, 2049 frequency bins - **Output**: Masked spectrogram `(batch, 2, 2049, nb_frames)` — same shape - **Internal**: Linear → BatchNorm → LSTM (3 layers) → Linear → Output scaling → ReLU masking ## Usage STFT and ISTFT must be performed on-device: 1. **STFT**: `n_fft=4096`, `n_hop=1024`, sample rate `44100 Hz` 2. **Magnitude**: Compute `|STFT(audio)|` → `(1, 2, 2049, frames)` 3. **Model**: Run each source model on the magnitude spectrogram 4. **Reconstruct**: Multiply masked spectrogram with complex STFT phase 5. **ISTFT**: Invert back to waveform ## Config `config.json` contains STFT parameters: ```json { "n_fft": 4096, "n_hop": 1024, "nb_bins": 2049, "sample_rate": 44100, "sources": ["vocals", "drums", "bass", "other"], "model": "umxl" } ``` ## Verification All models verified with ONNX Runtime (max absolute diff < 0.00001 vs PyTorch). ## For DJNed App These models are used by the DJNed Android app for on-device stem separation. Download is managed by the app's Model Manager.

Source context: 39 downloads · 1 likes · Pipeline audio-to-audio · Library onnxruntime · Repo nsosu/demucs-onnx

Source context: 27 downloads · 1 likes · Pipeline audio-to-audio · Library onnxruntime · Repo nsosu/demucs-onnx