executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
spleeterRoute Spleeter source-separation CLI, Python API, training, and MUSDB evaluation workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when the task names Spleeter, spleeter separate, spleeter train, spleeter evaluate, Deezer source separation, pretrained 2/4/5-stem music demixing, Separator, AudioAdapter, Spleeter JSON configs, MUSDB evaluation, or Spleeter-specific TensorFlow/ffmpeg/model-cache failures.
Spleeter 2.4.2 is a Python package for audio/music source separation using TensorFlow. It offers pretrained vocal/accompaniment and multi-stem models, a Typer CLI, a Python Separator API, training utilities for custom source-separation models, and MUSDB-style evaluation with optional extras.
Confirm runtime basics with scripts/check_install.py or these minimal checks:
python -m spleeter --version
python -m spleeter --help
ffmpeg -version
ffprobe -version
Read installation and runtime when setup, Python/TensorFlow versions, optional dependencies, ffmpeg, Windows, Apple Silicon, or GPU expectations matter.
Read CLI reference before constructing command-line calls.
Read models and configuration for spleeter: descriptors, model cache/download behavior, and custom JSON config loading.
For failures that are not clearly owned by one workflow, start with root troubleshooting, then route to the nearest sub-skill troubleshooting page.
| Task family | Read |
|---|---|
Split local audio into vocals/accompaniment or 4/5 stems; choose pretrained descriptor; build spleeter separate commands; use Separator/AudioAdapter; handle filename templates, codecs, MWF, and output validation | separation |
Prepare custom training CSVs/configs; validate data layout and STFT dimensions; generate tiny training fixtures; run or adapt spleeter train; troubleshoot caches/checkpoints/TensorFlow training | training |
Evaluate a Spleeter model on MUSDB-style test/<song>/ data; install spleeter[evaluation]; interpret SDR/SAR/SIR/ISR; generate a tiny evaluation fixture; troubleshoot exit code 10, missing sources, and metrics output | evaluation |
ffmpeg/ffprobe. GPU acceleration can improve speed but is optional and must be verified in the user's active TensorFlow environment before promising GPU execution.-i/--inputs style is deprecated in this version. Pass audio files as positional arguments to spleeter separate.spleeter evaluate requires musdb and museval from spleeter[evaluation].| Surface | Use |
|---|---|
python -m spleeter separate -p spleeter:2stems -o separated song.wav | Basic vocal/accompaniment split; see separation workflows. |
from spleeter.separator import Separator | Python API for in-memory waveforms and file outputs; see separation API. |
python -m spleeter train -d DATA_ROOT -p CONFIG.json | Custom model training; validate first with training scripts. |
python -m spleeter evaluate --mus_dir MUSDB_ROOT -o OUTPUT -p spleeter:4stems | MUSDB-style metrics; see evaluation workflow. |
spleeter:2stems, spleeter:4stems, spleeter:5stems | Embedded pretrained descriptors; see models and configuration. |
This skill was distilled from Spleeter 2.4.2 source, package metadata, public README/CHANGELOG/notebook examples, embedded resource configs, and native tests. See repo provenance for the source commit and evidence paths, and repo routing metadata for managed router placement.