Views
No views yet
default_ (SNR-loss trained — the upstream default inference weights).-paper (SI-SNR, ICASSP reproduction) · -adapted-loudness · -adapted-eq (cinematic-tuned for real movie stems).9e-8; per-stem SI-SDR 107–139 dB vs torch).1pip install cocktail-fork-mlx # or: pip install git+https://github.com/xocialize/cocktail-fork-mlx
2cocktail-fork-mlx --audio-path soundtrack.wav --out-dir ./out
3# -> out/music.wav out/speech.wav out/sfx.wav1import mlx.core as mx, soundfile as sf, numpy as np
2from cocktail_fork_mlx.separate import separate_soundtrack
3from cocktail_fork_mlx.weights import from_pretrained
4
5audio, fs = sf.read("soundtrack.wav", always_2d=True) # 44.1 kHz
6model = from_pretrained("mlx-community/Cocktail-Fork-MRX")
7stems = separate_soundtrack(mx.array(audio.T.astype("float32")), model)
8for name, x in stems.items():
9 sf.write(f"{name}.wav", np.array(x).T, 44100)