ONNX Model Zoo

zhoa/GPT-SoVITS

By zhoa · ↓ 0 · ♥ 0 · Updated 2026-03-21

What's in this repo

This page lists the files in zhoa/GPT-SoVITS, including vocals.onnx.

  • 1 ONNX models (.onnx files)
  • 247 files, including 110 .py, 59 .json, 12 .md, 10 .yaml, 10 .pth, 4 .txt
  • Repository size ~2.8 GB
  • Last updated 2026-03-21

ONNX files

File Size Download
tools/uvr5/uvr5_weights/Onnx_dereverb_By_FoxJoy/vocals.onnx 63.7 MB Download

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

GPT-SoVITS-WebUI

A Powerful Few-shot Voice Conversion and Text-to-Speech WebUI.

madewithlove

Open In Colab Licence Huggingface

English | 中文简体 | 日本語 | 한국어


Features:

  1. Zero-shot TTS: Input a 5-second vocal sample and experience instant text-to-speech conversion.

  2. Few-shot TTS: Fine-tune the model with just 1 minute of training data for improved voice similarity and realism.

  3. Cross-lingual Support: Inference in languages different from the training dataset, currently supporting English, Japanese, and Chinese.

  4. WebUI Tools: Integrated tools include voice accompaniment separation, automatic training set segmentation, Chinese ASR, and text labeling, assisting beginners in creating training datasets and GPT/SoVITS models.

Check out our demo video here!

Unseen speakers few-shot fine-tuning demo:

https://github.com/RVC-Boss/GPT-SoVITS/assets/129054828/05bee1fa-bdd8-4d85-9350-80c060ab47fb

User guide: 简体中文 | English

Installation

For users in China region, you can click here to use AutoDL Cloud Docker to experience the full functionality online.

Tested Environments

  • Python 3.9, PyTorch 2.0.1, CUDA 11
  • Python 3.10.13, PyTorch 2.1.2, CUDA 12.3
  • Python 3.9, PyTorch 2.3.0.dev20240122, macOS 14.3 (Apple silicon)

_Note: numba==0.56.4 requires py=10), you can directly download the pre-packaged distribution and double-click on go-webui.bat to start GPT-SoVITS-WebUI.

Users in China region can download the file by clicking here and then selecting "Download a copy."

Linux

conda create -n GPTSoVits python=3.9
conda activate GPTSoVits
bash install.sh

macOS

Note: The models trained with GPUs on Macs result in significantly lower quality compared to those trained on other devices, so we are temporarily using CPUs instead.

First make sure you have installed FFmpeg by running brew install ffmpeg or conda install ffmpeg, then install by using the following commands:

conda create -n GPTSoVits python=3.9
conda activate GPTSoVits

pip install -r requirements.txt

Install Manually

Install Dependences
pip install -r requirements.txt
Install FFmpeg
Conda Users
conda install ffmpeg
Ubuntu/Debian Users
sudo apt install ffmpeg
sudo apt install libsox-dev
conda install -c conda-forge 'ffmpeg<7'
Windows Users

Download and place ffmpeg.exe and ffprobe.exe in the GPT-SoVITS root.

Using Docker

docker-compose.yaml configuration
  1. Regarding image tags: Due to rapid updates in the codebase and the slow process of packaging and testing images, please check Docker Hub for the currently packaged latest images and select as per your situation, or alternatively, build locally using a Dockerfile according to your own needs.
  2. Environment Variables:
  • is_half: Controls half-precision/double-precision. This is typically the cause if the content under the directories 4-cnhubert/5-wav32k is not generated correctly during the "SSL extracting" step. Adjust to True or False based on your actual situation.
  1. Volumes Configuration,The application's root directory inside the container is set to /workspace. The default docker-compose.yaml lists some practical examples for uploading/downloading content.
  2. shm_size: The default available memory for Docker Desktop on Windows is too small, which can cause abnormal operations. Adjust according to your own situation.
  3. Under the deploy section, GPU-related settings should be adjusted cautiously according to your system and actual circumstances.
Running with docker compose
docker compose -f "docker-compose.yaml" up -d
Running with docker command

As above, modify the corresponding parameters based on your actual situation, then run the following command:

docker run --rm -it --gpus=all --env=is_half=False --volume=G:\GPT-SoVITS-DockerTest\output:/workspace/output --volume=G:\GPT-SoVITS-DockerTest\logs:/workspace/logs --volume=G:\GPT-SoVITS-DockerTest\SoVITS_weights:/workspace/SoVITS_weights --workdir=/workspace -p 9880:9880 -p 9871:9871 -p 9872:9872 -p 9873:9873 -p 9874:9874 --shm-size="16G" -d breakstring/gpt-sovits:xxxxx

Pretrained Models

Download pretrained models from GPT-SoVITS Models and place them in GPT_SoVITS/pretrained_models.

For UVR5 (Vocals/Accompaniment Separation & Reverberation Removal, additionally), download models from UVR5 Weights and place them in tools/uvr5/uvr5_weights.

Users in China region can download these two models by entering the links below and clicking "Download a copy"

For Chinese ASR (additionally), download models from Damo ASR Model, Damo VAD Model, and Damo Punc Model and place them in tools/asr/models.

For English or Japanese ASR (additionally), download models from Faster Whisper Large V3 and place them in tools/asr/models. Also, other models may have the similar effect with smaller disk footprint.

Users in China region can download this model by entering the links below

Dataset Format

The TTS annotation .list file format:

vocal_path|speaker_name|language|text

Language dictionary:

  • 'zh': Chinese
  • 'ja': Japanese
  • 'en': English

Example:

D:\GPT-SoVITS\xxx/xxx.wav|xxx|en|I like playing Genshin.

Todo List

  • [ ] High Priority:

    • [x] Localization in Japanese and English.
    • [x] User guide.
    • [x] Japanese and English dataset fine tune training.
  • [ ] Features:

    • [ ] Zero-shot voice conversion (5s) / few-shot voice conversion (1min).
    • [ ] TTS speaking speed control.
    • [ ] Enhanced TTS emotion control.
    • [ ] Experiment with changing SoVITS token inputs to probability distribution of vocabs.
    • [ ] Improve English and Japanese text frontend.
    • [ ] Develop tiny and larger-sized TTS models.
    • [x] Colab scripts.
    • [ ] Try expand training dataset (2k hours -> 10k hours).
    • [ ] better sovits base model (enhanced audio quality)
    • [ ] model mix

(Optional) If you need, here will provide the command line operation mode

Use the command line to open the WebUI for UVR5

python tools/uvr5/webui.py "<infer_device>" <is_half> <webui_port_uvr5>

If you can't open a browser, follow the format below for UVR processing,This is using mdxnet for audio processing

python mdxnet.py --model --input_root --output_vocal --output_ins --agg_level --format --device --is_half_precision 

This is how the audio segmentation of the dataset is done using the command line

python audio_slicer.py \
    --input_path "<path_to_original_audio_file_or_directory>" \
    --output_root "<directory_where_subdivided_audio_clips_will_be_saved>" \
    --threshold <volume_threshold> \
    --min_length <minimum_duration_of_each_subclip> \
    --min_interval <shortest_time_gap_between_adjacent_subclips> 
    --hop_size <step_size_for_computing_volume_curve>

This is how dataset ASR processing is done using the command line(Only Chinese)

python tools/asr/funasr_asr.py -i <input> -o <output>

ASR processing is performed through Faster_Whisper(ASR marking except Chinese)

(No progress bars, GPU performance may cause time delays)

python ./tools/asr/fasterwhisper_asr.py -i <input> -o <output> -l <language>

A custom list save path is enabled

Credits

Special thanks to the following projects and contributors:

Theoretical

Pretrained Models

Text Frontend for Inference

WebUI Tools

Thanks to all contributors for their efforts

Model info

onnx region:us
↓ 0 ♥ 0

Created: 2026-03-21

Updated: 2026-03-21

View on Hugging Face

Files (247)

.dockerignore
.gitattributes
.gitignore
Docker/damo.sha256
Docker/download.py
Docker/download.sh
Docker/links.sha256
Docker/links.txt
Dockerfile
GPT_SoVITS/AR/__init__.py
GPT_SoVITS/AR/data/__init__.py
GPT_SoVITS/AR/data/bucket_sampler.py
GPT_SoVITS/AR/data/data_module.py
GPT_SoVITS/AR/data/dataset.py
GPT_SoVITS/AR/models/__init__.py
GPT_SoVITS/AR/models/t2s_lightning_module.py
GPT_SoVITS/AR/models/t2s_lightning_module_onnx.py
GPT_SoVITS/AR/models/t2s_model.py
GPT_SoVITS/AR/models/t2s_model_onnx.py
GPT_SoVITS/AR/models/utils.py
GPT_SoVITS/AR/modules/__init__.py
GPT_SoVITS/AR/modules/activation.py
GPT_SoVITS/AR/modules/activation_onnx.py
GPT_SoVITS/AR/modules/embedding.py
GPT_SoVITS/AR/modules/embedding_onnx.py
GPT_SoVITS/AR/modules/lr_schedulers.py
GPT_SoVITS/AR/modules/optim.py
GPT_SoVITS/AR/modules/patched_mha_with_cache.py
GPT_SoVITS/AR/modules/patched_mha_with_cache_onnx.py
GPT_SoVITS/AR/modules/scaling.py
GPT_SoVITS/AR/modules/transformer.py
GPT_SoVITS/AR/modules/transformer_onnx.py
GPT_SoVITS/AR/text_processing/__init__.py
GPT_SoVITS/AR/text_processing/phonemizer.py
GPT_SoVITS/AR/text_processing/symbols.py
GPT_SoVITS/AR/utils/__init__.py
GPT_SoVITS/AR/utils/initialize.py
GPT_SoVITS/AR/utils/io.py
GPT_SoVITS/configs/s1.yaml
GPT_SoVITS/configs/s1big.yaml
GPT_SoVITS/configs/s1big2.yaml
GPT_SoVITS/configs/s1longer.yaml
GPT_SoVITS/configs/s1mq.yaml
GPT_SoVITS/configs/s2.json
GPT_SoVITS/configs/train.yaml
GPT_SoVITS/feature_extractor/__init__.py
GPT_SoVITS/feature_extractor/cnhubert.py
GPT_SoVITS/feature_extractor/whisper_enc.py
GPT_SoVITS/inference_gui.py
GPT_SoVITS/inference_webui.py
GPT_SoVITS/module/__init__.py
GPT_SoVITS/module/attentions.py
GPT_SoVITS/module/attentions_onnx.py
GPT_SoVITS/module/commons.py
GPT_SoVITS/module/core_vq.py
GPT_SoVITS/module/data_utils.py
GPT_SoVITS/module/losses.py
GPT_SoVITS/module/mel_processing.py
GPT_SoVITS/module/models.py
GPT_SoVITS/module/models_onnx.py
GPT_SoVITS/module/modules.py
GPT_SoVITS/module/mrte_model.py
GPT_SoVITS/module/quantize.py
GPT_SoVITS/module/transforms.py
GPT_SoVITS/my_utils.py
GPT_SoVITS/onnx_export.py
GPT_SoVITS/prepare_datasets/1-get-text.py
GPT_SoVITS/prepare_datasets/2-get-hubert-wav32k.py
GPT_SoVITS/prepare_datasets/3-get-semantic.py
GPT_SoVITS/pretrained_models/.gitignore
GPT_SoVITS/pretrained_models/README.md
GPT_SoVITS/pretrained_models/chinese-hubert-base/config.json
GPT_SoVITS/pretrained_models/chinese-hubert-base/preprocessor_config.json
GPT_SoVITS/pretrained_models/chinese-hubert-base/pytorch_model.bin
GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large/config.json
GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large/pytorch_model.bin
GPT_SoVITS/pretrained_models/chinese-roberta-wwm-ext-large/tokenizer.json
GPT_SoVITS/pretrained_models/s1bert25hz-2kh-longer-epoch=68e-step=50232.ckpt
GPT_SoVITS/pretrained_models/s2D488k.pth
GPT_SoVITS/pretrained_models/s2G488k.pth
GPT_SoVITS/process_ckpt.py
GPT_SoVITS/s1_train.py
GPT_SoVITS/s2_train.py
GPT_SoVITS/text/__init__.py
GPT_SoVITS/text/chinese.py
GPT_SoVITS/text/cleaner.py
GPT_SoVITS/text/cmudict-fast.rep
GPT_SoVITS/text/cmudict.rep
GPT_SoVITS/text/engdict-hot.rep
GPT_SoVITS/text/engdict_cache.pickle
GPT_SoVITS/text/english.py
GPT_SoVITS/text/japanese.py
GPT_SoVITS/text/namedict_cache.pickle
GPT_SoVITS/text/opencpop-strict.txt
GPT_SoVITS/text/symbols.py
GPT_SoVITS/text/tone_sandhi.py
GPT_SoVITS/text/zh_normalization/README.md
GPT_SoVITS/text/zh_normalization/__init__.py
GPT_SoVITS/text/zh_normalization/char_convert.py
GPT_SoVITS/text/zh_normalization/chronology.py
GPT_SoVITS/text/zh_normalization/constants.py
GPT_SoVITS/text/zh_normalization/num.py
GPT_SoVITS/text/zh_normalization/phonecode.py
GPT_SoVITS/text/zh_normalization/quantifier.py
GPT_SoVITS/text/zh_normalization/text_normlization.py
GPT_SoVITS/utils.py
GPT_SoVITS_Inference.ipynb
LICENSE
README.md
api.py
colab_webui.ipynb
config.py
docker-compose.yaml
dockerbuild.sh
docs/cn/Changelog_CN.md
docs/cn/README.md
docs/ja/Changelog_JA.md
docs/ja/README.md
docs/ko/Changelog_KO.md
docs/ko/README.md
go-webui.bat
go-webui.ps1
gpt-sovits_kaggle.ipynb
i18n/locale/en_US.json
i18n/locale/es_ES.json
i18n/locale/fr_FR.json
i18n/locale/it_IT.json
i18n/locale/ja_JP.json
i18n/locale/ko_KR.json
i18n/locale/pt_BR.json
i18n/locale/ru_RU.json
i18n/locale/tr_TR.json
i18n/locale/zh_CN.json
i18n/locale/zh_HK.json
i18n/locale/zh_SG.json
i18n/locale/zh_TW.json
install.sh
requirements.txt
tools/__init__.py
tools/asr/config.py
tools/asr/fasterwhisper_asr.py
tools/asr/funasr_asr.py
tools/asr/models/.gitignore
tools/cmd-denoise.py
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/.gitattributes
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/README.md
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/config.yaml
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/configuration.json
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/example/punc_example.txt
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/fig/struct.png
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/model.pt
tools/damo_asr/models/punc_ct-transformer_zh-cn-common-vocab272727-pytorch/tokens.json
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/.gitattributes
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/README.md
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/am.mvn
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/config.yaml
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/configuration.json
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/example/vad_example.wav
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/fig/struct.png
tools/damo_asr/models/speech_fsmn_vad_zh-cn-16k-common-pytorch/model.pt
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/.gitattributes
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/README.md
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/am.mvn
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/config.yaml
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/configuration.json
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/example/asr_example.wav
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/fig/struct.png
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/model.pt
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/seg_dict
tools/damo_asr/models/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/tokens.json
tools/denoise-model/.gitignore
tools/i18n/i18n.py
tools/i18n/locale/en_US.json
tools/i18n/locale/es_ES.json
tools/i18n/locale/fr_FR.json
tools/i18n/locale/it_IT.json
tools/i18n/locale/ja_JP.json
tools/i18n/locale/ko_KR.json
tools/i18n/locale/ru_RU.json
tools/i18n/locale/tr_TR.json
tools/i18n/locale/zh_CN.json
tools/i18n/locale/zh_HK.json
tools/i18n/locale/zh_SG.json
tools/i18n/locale/zh_TW.json
tools/i18n/locale_diff.py
tools/i18n/scan_i18n.py
tools/my_utils.py
tools/slice_audio.py
tools/slicer2.py
tools/subfix_webui.py
tools/uvr5/lib/lib_v5/dataset.py
tools/uvr5/lib/lib_v5/layers.py
tools/uvr5/lib/lib_v5/layers_123812KB.py
tools/uvr5/lib/lib_v5/layers_123821KB.py
tools/uvr5/lib/lib_v5/layers_33966KB.py
tools/uvr5/lib/lib_v5/layers_537227KB.py
tools/uvr5/lib/lib_v5/layers_537238KB.py
tools/uvr5/lib/lib_v5/layers_new.py
tools/uvr5/lib/lib_v5/model_param_init.py
tools/uvr5/lib/lib_v5/modelparams/1band_sr16000_hl512.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr32000_hl512.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr33075_hl384.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr44100_hl1024.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr44100_hl256.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr44100_hl512.json
tools/uvr5/lib/lib_v5/modelparams/1band_sr44100_hl512_cut.json
tools/uvr5/lib/lib_v5/modelparams/2band_32000.json
tools/uvr5/lib/lib_v5/modelparams/2band_44100_lofi.json
tools/uvr5/lib/lib_v5/modelparams/2band_48000.json
tools/uvr5/lib/lib_v5/modelparams/3band_44100.json
tools/uvr5/lib/lib_v5/modelparams/3band_44100_mid.json
tools/uvr5/lib/lib_v5/modelparams/3band_44100_msb2.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100_mid.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100_msb.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100_msb2.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100_reverse.json
tools/uvr5/lib/lib_v5/modelparams/4band_44100_sw.json
tools/uvr5/lib/lib_v5/modelparams/4band_v2.json
tools/uvr5/lib/lib_v5/modelparams/4band_v2_sn.json
tools/uvr5/lib/lib_v5/modelparams/4band_v3.json
tools/uvr5/lib/lib_v5/modelparams/ensemble.json
tools/uvr5/lib/lib_v5/nets.py
tools/uvr5/lib/lib_v5/nets_123812KB.py
tools/uvr5/lib/lib_v5/nets_123821KB.py
tools/uvr5/lib/lib_v5/nets_33966KB.py
tools/uvr5/lib/lib_v5/nets_537227KB.py
tools/uvr5/lib/lib_v5/nets_537238KB.py
tools/uvr5/lib/lib_v5/nets_61968KB.py
tools/uvr5/lib/lib_v5/nets_new.py
tools/uvr5/lib/lib_v5/spec_utils.py
tools/uvr5/lib/name_params.json
tools/uvr5/lib/utils.py
tools/uvr5/mdxnet.py
tools/uvr5/uvr5_weights/.gitattributes
tools/uvr5/uvr5_weights/HP2-人声vocals+非人声instrumentals.pth
tools/uvr5/uvr5_weights/HP2_all_vocals.pth
tools/uvr5/uvr5_weights/HP3_all_vocals.pth
tools/uvr5/uvr5_weights/HP5-主旋律人声vocals+其他instrumentals.pth
tools/uvr5/uvr5_weights/HP5_only_main_vocal.pth
tools/uvr5/uvr5_weights/Onnx_dereverb_By_FoxJoy/vocals.onnx 63.7 MB ONNX
tools/uvr5/uvr5_weights/VR-DeEchoAggressive.pth
tools/uvr5/uvr5_weights/VR-DeEchoDeReverb.pth
tools/uvr5/uvr5_weights/VR-DeEchoNormal.pth
tools/uvr5/vr.py
tools/uvr5/webui.py
webui.py

Related models