/ Модель

Характеристики

Лицензия
MIT
Базовая модель
demucs
Библиотека
mlx
Опубликована
16 мар 2026

demucs-mlx

Обработка аудиоАудио → аудио

Конвертированные в формат MLX модели Demucs для разделения музыкальных записей на вокал и инструментальные дорожки на Apple Silicon.

0скачиваний за 30 дней10лайковвеса обновлены16 мар 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Demucs — набор предобученных моделей разделения музыкального аудио, подготовленный mlx-community в формате MLX для инференса на Apple Silicon. Репозиторий содержит веса восьми моделей Demucs в формате safetensors; представлены варианты HTDemucs v4, включая htdemucs, htdemucs_ft и htdemucs_6s. Это прямое преобразование исходных весов PyTorch в safetensors, без дообучения и квантизации.

Модели разделяют стереозапись на звуковые дорожки: ударные, бас, прочие инструменты и вокал; шестидорожечные варианты также выделяют гитару и фортепиано. Выходной звук имеет частоту дискретизации 44,1 кГц. Подходит для подготовки стемов при создании ремиксов, караоке и музыкального анализа. Лицензия — MIT, как у исходного Demucs.

Сценарии применения

  • выделение вокала из музыкальной записи
  • разделение песни на ударные, бас и прочие инструменты
  • извлечение гитарной и фортепианной дорожек шестидорожечной моделью
  • подготовка инструментальной версии песни для караоке
  • создание отдельных стемов для ремикса

Ограничения

Модели предназначены для разделения музыки и выдают стереоаудио с частотой 44,1 кГц; качество разделения может зависеть от исходной записи и выбранного варианта модели.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Originally from: iky1e/demucs-mlx

Float16 variant: mlx-community/demucs-mlx-fp16

Demucs — MLX

MLX-compatible weights for all 8 pretrained Demucs models, converted to safetensors format for inference on Apple Silicon.

Demucs is a music source separation model that splits audio into stems: drums, bass, other, vocals (and guitar, piano for 6-source models).

Models

ModelWhat it isArchitectureSub-modelsSourcesWeightsTensors
htdemucsDefault v4 model, best speed/quality balanceHTDemucs (v4)14160 MB573
htdemucs_ftFine-tuned v4, best overall qualityHTDemucs (v4)4 (fine-tuned)4641 MB2292
htdemucs_6s6-source v4 (adds guitar + piano stems)HTDemucs (v4)16105 MB565
hdemucs_mmiv3 hybrid, trained on more dataHDemucs (v3)14319 MB379
mdxv3 bag-of-models ensembleDemucs + HDemucs4 (bag)41.3 GB1298
mdx_extrav3 ensemble trained on extra dataHDemucs4 (bag)41.2 GB1516
mdx_qQuantized v3 ensemble (same quality, smaller)Demucs + HDemucs4 (bag)41.3 GB1298
mdx_extra_qQuantized v3 extra ensembleHDemucs4 (bag)41.2 GB1516

All models output stereo audio at 44.1 kHz.

Origin

  • Original model/repo: adefossez/demucs
  • License: MIT (same as original Demucs)
  • Conversion path: PyTorch checkpoints → safetensors + JSON config (direct, no intermediary)
  • Swift MLX port: iky1e/demucs-mlx-swift

No fine-tuning or quantization was applied — these are direct conversions of the original pretrained weights.

Files

Each model consists of two files at the repo root:

  • {model_name}.safetensors — model weights (float32)
  • {model_name}_config.json — model class, architecture config, and bag-of-models metadata

Usage

Swift (demucs-mlx-swift)

Models are downloaded automatically from this repo. No manual setup required.

# Separate a song into stems
demucs-mlx-swift -n htdemucs song.wav

# Use a specific model
demucs-mlx-swift -n htdemucs_ft song.wav

# Two-stem mode (vocals + instrumental)
demucs-mlx-swift -n htdemucs --two-stems vocals song.wav

Or use the Swift API directly:

import DemucsMLX

let separator = try DemucsSeparator(modelName: "htdemucs")
let result = try separator.separate(fileAt: URL(fileURLWithPath: "song.wav"))

Python (demucs-mlx)

pip install demucs-mlx
demucs-mlx -n htdemucs song.wav

Converting from PyTorch

To reproduce the export directly from PyTorch Demucs checkpoints:

pip install demucs safetensors numpy

# Export all 8 models
python export_from_pytorch.py --out-dir ./output

# Export specific models
python export_from_pytorch.py --models htdemucs htdemucs_ft --out-dir ./output

The conversion script (export_from_pytorch.py) is available in the demucs-mlx-swift repo under scripts/.

Citation

@inproceedings{rouard2022hybrid,
  title={Hybrid Transformers for Music Source Separation},
  author={Rouard, Simon and Massa, Francisco and Defossez, Alexandre},
  booktitle={ICASSP 23},
  year={2023}
}

@inproceedings{defossez2021hybrid,
  title={Hybrid Spectrogram and Waveform Source Separation},
  author={Defossez, Alexandre},
  booktitle={Proceedings of the ISMIR 2021 Workshop on Music Source Separation},
  year={2021}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · mlx

Нельзя запустить

MLX-модели работают только на Apple Silicon.

Ревизия весов
d4519e2

0 моделей