An easy-to-use voice conversion framework based on VITS.
FAQ (Frequently Asked Questions)
English | 中文简体 | 日本語 | 한국어 (韓國語) | Français | Türkçe | Português
The base model is trained using nearly 50 hours of high-quality open-source VCTK training set. Therefore, there are no copyright concerns, please feel free to use.
Please look forward to the base model of RVCv3 with larger parameters, larger dataset, better effects, basically flat inference speed, and less training data required.
There's a one-click downloader for models/integration packages/tools. Welcome to try.
| Training and inference Webui |
|---|
![]() |
| Real-time voice changing GUI |
|---|
![]() |
- Reduce tone leakage by replacing the source feature to training-set feature using top1 retrieval;
- Easy + fast training, even on poor graphics cards;
- Training with a small amounts of data (>=10min low noise speech recommended);
- Model fusion to change timbres (using ckpt processing tab->ckpt merge);
- Easy-to-use WebUI;
- UVR5 model to quickly separate vocals and instruments;
- High-pitch Voice Extraction Algorithm InterSpeech2023-RMVPE to prevent a muted sound problem. Provides the best results (significantly) and is faster with lower resource consumption than Crepe_full;
- AMD/Intel graphics cards acceleration supported;
- Intel ARC graphics cards acceleration with IPEX supported.
Check out our Demo Video here!
It is recommended to use venv to manage the Python environment.
For the reason of the version limitation, please refer to this bug.
python --version # 3.8 <= Python < 3.11By executing run.sh in the project root directory, you can configure the venv virtual environment, automatically install the required dependencies, and start the main program with one click.
sh ./run.sh-
Install
pytorchand its core dependencies, skip if already installed. Refer to: https://pytorch.org/get-started/locally/pip install torch torchvision torchaudio
-
If you are using Nvidia Ampere architecture (RTX30xx) in Windows, according to the experience of #21, you need to specify the cuda version corresponding to pytorch.
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
-
Install the corresponding dependencies according to your own graphics card.
- Nvidia GPU
pip install -r requirements/main.txt
- AMD/Intel GPU
pip install -r requirements/dml.txt
- AMD ROCM (Linux)
pip install -r requirements/amd.txt
- Intel IPEX (Linux)
pip install -r requirements/ipex.txt
4.If you are using an ROCM-capable AMD Radeon GPU, then you need to choose ROCM version of PyTorch.
bash pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.2
RVC requires some models located in the
assetsfolder for inference and training.
By default, RVC can automatically check the integrity of the required resources when the main program starts.
Even if the resources are not complete, the program will continue to start.
- If you want to download all resources, please add the
--updateparameter. - If you want to skip the resource integrity check at startup, please add the
--nocheckparameter.
All resource files are located in Hugging Face space
You can find some scripts to download them in the
toolsfolder
You can also use the one-click downloader for models/integration packages/tools
Below is a list that includes the names of all pre-models and other files required by RVC.
- ./assets/hubert/hubert_base.pt
rvcmd assets/hubert # RVC-Models-Downloader command - ./assets/pretrained
rvcmd assets/v1 # RVC-Models-Downloader command - ./assets/uvr5_weights
rvcmd assets/uvr5 # RVC-Models-Downloader command
If you want to use the v2 version of the model, you need to download additional resources in
- ./assets/pretrained_v2
rvcmd assets/v2 # RVC-Models-Downloader command
If you want to use the latest RMVPE vocal pitch extraction algorithm, you need to download the pitch extraction model parameters and place them in assets/rmvpe.
- rmvpe.pt
rvcmd assets/rmvpe # RVC-Models-Downloader command
- rmvpe.onnx
rvcmd assets/rmvpe # RVC-Models-Downloader command
If you want to run RVC on a Linux system based on AMD's ROCM technology, please first install the required drivers here.
If you are using Arch Linux, you can use pacman to install the required drivers.
pacman -S rocm-hip-sdk rocm-opencl-sdk
For some models of graphics cards, you may need to configure the following environment variables (such as: RX6700XT).
export ROCM_PATH=/opt/rocm #Set ROCM Executables Path
export HSA_OVERRIDE_GFX_VERSION=10.3.0 #Spoof GPU Model for ROCM
Also, make sure your current user is in the render and video user groups.
sudo usermod -aG render $USERNAME
sudo usermod -aG video $USERNAME
Use the following command to start the WebUI.
python web.py./run.shsource /opt/intel/oneapi/setvars.sh
./run.shDownload and unzip RVC-beta.7z. After unzipping, double-click go-web.bat to start the program with one click.
rvcmd packs/general/latest # RVC-Models-Downloader commandA macOS-optimized version of the Retrieval-based Voice Conversion WebUI, specifically designed for Apple Silicon (M1/M2/M3) Macs.
- Voice conversion with high-quality results
- Optimized for Apple Silicon (M1/M2/M3) Macs
- User-friendly web interface
- Support for various audio formats
- Real-time voice conversion
- Training capabilities for custom voice models
- All required models included - no additional downloads needed!
- macOS 12.0 or later
- Apple Silicon Mac (M1/M2/M3)
- Python 3.10 or later
- 8GB RAM minimum (16GB recommended)
- 10GB free disk space
- Clone this repository:
git clone https://github.com/NevilPatel01/RVC-WebUI-MacOS.git
cd RVC-WebUI-MacOS- Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate- Install dependencies:
pip install -r requirements/gui.txtNote: This repository includes all necessary model files. You don't need to download any additional models. However, if you want to use different models, you can download them from the original repository.
- Start the web interface:
python web.py --port 7860- Open your web browser and navigate to:
http://localhost:7860
-
Prepare your training data:
- Place your audio files in WAV format
- Recommended duration: 10-50 minutes of clean audio
- Sample rate: 16kHz or higher
- Place files in
logs/your_experiment_name/0_gt_wavs/
-
Start training:
- Use the web interface to start training
- Select your experiment name
- Choose training parameters
- Click "Start Training"
RVC-WebUI-MacOS/
├── assets/
│ ├── pretrained/ # Pretrained models (included)
│ └── rmvpe/ # RMVPE model files (included)
├── logs/
│ └── your_experiment_name/
│ ├── 0_gt_wavs/ # Original audio files
│ ├── 1_16k_wavs/ # 16kHz converted files
│ ├── 2a_f0/ # Pitch information
│ └── 2b-f0nsf/ # Processed pitch information
├── requirements/
│ └── gui.txt # GUI dependencies
└── web.py # Main application file
-
If you encounter "No supported Nvidia GPU found" message:
- This is normal for M-series Macs
- The application will automatically use MPS (Metal Performance Shaders)
-
If you get "address already in use" error:
- Try using a different port:
python web.py --port 7861
- Try using a different port:
-
If model loading fails:
- Verify file permissions
- Check if the model files are present in the assets directory
- Try reinstalling the dependencies
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Original project: fumiama-Retrieval-based-Voice-Conversion-WebUI
- Modified and optimized for macOS by Nevil Patel

