Aller au contenu
ModelPrésentéExterne
Télécharger

Music Splitter Mixit

Mixture-only (MixIT) music source separator — a torchaudio ConvTasNet trained with a hand-rolled generalized MixIT loss on full mixes (no stems). Outputs feed a downstream pitch analyzer; the bar is usable partial...

TypeOtherVersionModelCClasse

Source du modèle

Type
Other
Taille du fichier
19,6 MB
Version
vModel
Mis à jour
25 oct. 2026
Source
Hugging Face

Description de la source

maulay/music-splitter-mixit

Mixture-only (MixIT) music source separator — a torchaudio ConvTasNet trained with a hand-rolled generalized MixIT loss on full mixes (no stems). Outputs feed a downstream pitch analyzer; the bar is usable partial separation, not clean stems.

This checkpoint (model.pt, from best.pt) was supervised-fine-tuned on synthetic ground truth (a procedural acid-techno generator with true stems), semi-supervised (interleaved real MixIT batches) to avoid forgetting real tracks. Measured against the blind baseline on held-out synthetic mixes: it breaks the blind identifiability bound where a melodic line is buried under a same-register pitched competitor (sep-RPA 0.89 → 0.96) while preserving real-track behaviour. See MELODIC_LINE.md in the source repo.

Use

from huggingface_hub import hf_hub_download
ckpt = hf_hub_download("maulay/music-splitter-mixit", "model.pt")
# then: python separate.py --ckpt model.pt --in song.wav --out stems
#   or: python extract_melody.py --ckpt model.pt --in song.wav --out melody

Honest limitations

Partial separation (often concentrates energy into one output); same-register polyphony is the hard failure. The melodic-line pipeline measures a pitch line (CREPE) after separation — it does not separate instruments by pitch.

Sources

1 source
Hugging FacePrincipalVersion 41a2e04335434763b703ba5ff2d48629c7382202
huggingface.co/maulay/music-splitter-mixit/tree/41a2e04335434763b703ba5ff2d48629c7382202

Vérifié 25 oct.

Artefacts du modèle

1 artefact

model.pt

pt · 19,6 MB · SHA-256 501697f7f1ba…08ce · Hugging Face

Download file

Extraits de sources

2 extraits

--- license: mit tags: - audio - source-separation - music - mixit pipeline_tag: audio-to-audio --- # maulay/music-splitter-mixit Mixture-only (MixIT) music source separator — a `torchaudio` ConvTasNet trained with a hand-rolled generalized MixIT loss on full mixes (no stems). Outputs feed a downstream **pitch analyzer**; the bar is *usable partial* separation, not clean stems. This checkpoint (`model.pt`, from `best.pt`) was **supervised-fine-tuned on synthetic ground truth** (a procedural acid-techno generator with true stems), semi-supervised (interleaved real MixIT batches) to avoid forgetting real tracks. Measured against the blind baseline on held-out synthetic mixes: it breaks the *blind* identifiability bound where a melodic line is buried under a same-register pitched competitor (sep-RPA 0.89 → 0.96) while preserving real-track behaviour. See `MELODIC_LINE.md` in the source repo. ## Use ```python from huggingface_hub import hf_hub_download ckpt = hf_hub_download("maulay/music-splitter-mixit", "model.pt") # then: python separate.py --ckpt model.pt --in song.wav --out stems # or: python extract_melody.py --ckpt model.pt --in song.wav --out melody ``` ## Honest limitations Partial separation (often concentrates energy into one output); same-register polyphony is the hard failure. The melodic-line pipeline **measures** a pitch line (CREPE) after separation — it does not separate instruments by pitch.

Source context: 0 downloads · 2 likes · Pipeline audio-to-audio · Repo maulay/music-splitter-mixit