Skip to main content

Retrieval-based voice conversion, rewritten as one application: convert files, convert live through your audio devices, separate vocals from music, train your own voices, and manage them all in one library, from a web UI or the command line.

rvc-next is a rewrite of Retrieval-based-Voice-Conversion-WebUI. The numerical code (the synthesizer, RMVPE, the conversion and streaming maths, the training loop) is ported so existing voices sound the same; everything around it is new:

  • One voice picker, one parameter panel everywhere. A voice's default preset makes it sound the same in Convert and Live.
  • Every long operation is a job you can watch, cancel, retry and come back to; nothing blocks the screen.
  • Pipelines: separate, convert and add the accompaniment back in one job.
  • Audio devices listed once per physical device, input and output on any drivers, an optional monitor output, a level meter and a test sound, recovery when a device returns, and a loopback test that measures the real latency instead of estimating it.
  • Existing models load unchanged (.pth and added_*.index), an existing RVC install can be read in place, and new models are written in the same format.

The documentation (tutorials, the command line and developer documentation, in Chinese and English) is on the project's website, rvc-next.netlify.app. Its source is in site/content/docs/, part of the website in site/ (python scripts/dev.py site-dev to preview it). The design record, the conventions and the departures from the original plan are in AGENTS.md.

Install

rvc-next runs in its own virtual environment (or a standalone Python): it pins its dependencies to tested ranges and is not meant to share an environment with other applications.

  1. Create and activate a virtual environment (Python 3.10 or newer):

    python -m venv .venv
    . .venv/bin/activate              # Windows: .venv\Scripts\activate
    
  2. Install PyTorch for your hardware (2.7.1 or newer; torchaudio is not needed):

    # Windows / Linux, NVIDIA GPU
    python -m pip install torch==2.14.0 --index-url https://download.pytorch.org/whl/cu130
    # Windows / Linux, AMD GPU (AMD's ROCm build; the cards appear as cuda:N)
    python -m pip install "torch[device-all]==2.13.0+rocm10.0.0" --index-url https://stable.repo.amd.com/rocm/whl-next
    # Windows / Linux, Intel GPU (the cards appear as xpu:N)
    python -m pip install torch==2.14.0+xpu --index-url https://download.pytorch.org/whl/xpu
    # macOS (Apple silicon; Metal is experimental)
    python -m pip install torch==2.14.0
    # No GPU
    python -m pip install torch==2.14.0 --index-url https://download.pytorch.org/whl/cpu
    
  3. Install rvc-next:

    python -m pip install rvc-next
    

    On Windows, AMD and Intel cards that the ROCm and XPU builds do not support can use DirectML: install the CPU build of PyTorch in step 2, then python -m pip install "rvc-next[directml]".

Then download the required models and start the web UI:

rvc-next assets download          # HuBERT and the pitch models, RMVPE and FCPE (about 400 MB)
rvc-next model download --all     # optional: the official RVC demo voices
rvc-next webui                    # http://127.0.0.1:7868

rvc-next doctor reports the torch build (CUDA, ROCm or XPU), the GPU rule's choice, audio device access and the assets. On Linux, live conversion needs PortAudio (libportaudio2).

To reuse the models of an existing RVC install, point paths.assets_dir at its assets/ folder and add the install as a legacy root (Models › Voices › Original RVC installs, or rvc-next model import <RVC folder> to copy its voices into the library).

Models

Models download from licyk/rvc-model, which holds every model rvc-next uses, organised by category, together with the official RVC demo voices. The official repository, lj1995/VoiceConversionWebUI, can be used instead (rvc-next config set downloads.repository official, or Settings › Downloads); downloads.source switches the endpoint to hf-mirror.com or a custom one.

Your own models are imported on the Models screen or with rvc-next model import: voices (.pth, with their .index), training base models (G and D .pth) and separation models (a checkpoint with its .yaml), loose or in a .zip. Files are recognised by their contents, so a .pth and an .index with unrelated names are still paired: the index's width fixes the voice version it fits, and when more than one voice fits, you choose. An index can also be imported on its own and assigned to a voice later. Imported base models appear in an experiment's settings, and imported separation models as presets in Separate.

Command line

rvc-next model import voice.zip --name "My voice"
rvc-next convert song.wav --voice "My voice" --pitch 2 --separate vocals --remix -o out/
rvc-next separate track.flac --preset vocals-clean
rvc-next train new alice --dataset ~/datasets/alice && rvc-next train run alice
rvc-next live devices && rvc-next live run --voice "My voice"
rvc-next --help

Every listing takes --json, which prints the same shape the API returns.

Data

Settings, the database, the voice library, experiments and outputs live in $XDG_DATA_HOME/rvc-next, ~/Library/Application Support/rvc-next or %APPDATA%\rvc-next (RVC_NEXT_DATA_DIR moves it). Any setting can be overridden with RVC_NEXT_<GROUP>__<FIELD>, for example RVC_NEXT_COMPUTE__DEVICE=cpu.

Licence

GPL-3.0. Ported code from RVC (MIT) and other projects is listed in NOTICE.

Metadata

Release files for rvc-next 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rvc-next 0.2.7
File Size Uploaded
rvc_next-0.2.7.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for rvc-next 0.2.7
File Interpreter ABI Platform
rvc_next-0.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 2.5 MB

Release files / rvc_next-0.2.7.tar.gz

Download URL rvc_next-0.2.7.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
ccd96945f03d6b1536f24cce2cea23106052250ef1d79ccc4c1b5220e3801b7e
BLAKE2b-256 checksum
How to use checksums
b9770e4c1942eea684d7a2bb9fb5022b433235322033b51bf53bf5188f460f06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release files / rvc_next-0.2.7-py3-none-any.whl

Download URL rvc_next-0.2.7-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
9a51608764a94a88f356b9b29c29be153db6249bbb0fb6ee7bc120c506783179
BLAKE2b-256 checksum
How to use checksums
d47f26556fb19715f6ca783fa9e071f59d0e083b5efe5e6c8ad69340c890e0a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.17

Release history Release notifications | RSS feed

0.2.11

2 release files

0.2.10

2 release files

0.2.8

2 release files

This release

0.2.7 This release

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page