Apple MLX safetensors checkpoint for
Soul-AILab/SoulX-Singer, including both SoulX-Singer SVS and SoulX-Singer-SVC weights.
This default repository is the bf16 variant of
mlx-community/SoulX-Singer-bf16.
This is not a pure end-to-end MLX audio runtime yet. The weights are converted to an MLX-friendly safetensors layout, while full audio generation currently uses the official PyTorch model structure through
ailuntx/SoulX-Singer-MLX.
1git clone https://github.com/ailuntx/SoulX-Singer-MLX.git
2cd SoulX-Singer-MLX
3conda create -n soulxsinger-mlx -y python=3.10
4conda activate soulxsinger-mlx
5python -m pip install -U pip
6python -m pip install -r requirements.txt mlx safetensors huggingface_hub hf_transfer
7
8HF_HUB_ENABLE_HF_TRANSFER=1 hf download mlx-community/SoulX-Singer --local-dir ./models/SoulX-Singer
9hf download openai/whisper-base --local-dir pretrained_models/openai__whisper-base
1PYTORCH_ENABLE_MPS_FALLBACK=1 \
2SOULX_WHISPER_MODEL=pretrained_models/openai__whisper-base \
3python scripts/inference_mlx_bridge.py \
4 --model ./models/SoulX-Singer \
5 --component svs \
6 --device mps \
7 --prompt_wav_path example/audio/zh_prompt.mp3 \
8 --prompt_metadata_path example/audio/zh_prompt.json \
9 --target_metadata_path example/audio/zh_target.json \
10 --control melody \
11 --n_steps 1 \
12 --cfg 1 \
13 --save_dir outputs_mlx_bridge/svs
1PYTORCH_ENABLE_MPS_FALLBACK=1 \
2SOULX_WHISPER_MODEL=pretrained_models/openai__whisper-base \
3python scripts/inference_mlx_bridge.py \
4 --model ./models/SoulX-Singer \
5 --component svc \
6 --device mps \
7 --prompt_wav_path example/audio/zh_prompt.mp3 \
8 --target_wav_path example/audio/music.mp3 \
9 --prompt_f0_path example/audio/zh_prompt_f0.npy \
10 --target_f0_path example/audio/music_f0.npy \
11 --n_steps 1 \
12 --cfg 1 \
13 --save_dir outputs_mlx_bridge/svc
1SoulX-Singer-bf16/
2|-- config.json
3|-- config.yaml
4|-- mlx_manifest.json
5|-- svs/
6| |-- model.safetensors.index.json
7| `-- model-00001-of-000xx.safetensors
8`-- svc/
9 |-- model.safetensors.index.json
10 `-- model-00001-of-000xx.safetensors
This repo has 11 SVS shard(s) and 11 SVC shard(s).
For quantized checkpoints, the bridge loader dequantizes MLX affine tensors into the official PyTorch module shapes for compatibility testing. Native all-MLX inference is planned as a later runtime step.
The converted weights follow the upstream SoulX-Singer Apache-2.0 release.
1@misc{soulx-singer-mlx,
2 title = {SoulX-Singer-MLX: Apple MLX safetensors port of SoulX-Singer},
3 author = {ailuntx},
4 year = {2026},
5 url = {https://github.com/ailuntx/SoulX-Singer-MLX},
6}
7
8@misc{soulxsinger,
9 title={SoulX-Singer: Towards High-Quality Zero-Shot Singing Voice Synthesis},
10 author={Jiale Qian and Hao Meng and Tian Zheng and Pengcheng Zhu and Haopeng Lin and Yuhang Dai and Hanke Xie and Wenxiao Cao and Ruixuan Shang and Jun Wu and Hongmei Liu and Hanlin Wen and Jian Zhao and Zhonglin Jiang and Yong Chen and Shunshun Yin and Ming Tao and Jianguo Wei and Lei Xie and Xinsheng Wang},
11 year={2026},
12 eprint={2602.07803},
13 archivePrefix={arXiv},
14 primaryClass={eess.AS},
15 url={https://arxiv.org/abs/2602.07803},
16}