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.5

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.5
File Size Uploaded
rvc_next-0.2.5.tar.gz 1.2 MB Details

Built distribution (wheel)

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

Total release size: 2.5 MB

Release files / rvc_next-0.2.5.tar.gz

Download URL rvc_next-0.2.5.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
af6363e7567668a7e63f43ab8ce3bac2879883007a1e2c3313ddbd05c6a3f392
BLAKE2b-256 checksum
How to use checksums
6f869b6f811dbd69f14be48d5af6fcb7c52e7bc68ad6ddeb420cfd35f015437e
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.5-py3-none-any.whl

Download URL rvc_next-0.2.5-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2f06bb9cffe52f25a6b4c3b74ec34b2ce6bdc94b9d0ae24682faadfdea9ad0e7
BLAKE2b-256 checksum
How to use checksums
ab8893052c3a5e3a20b2a1abfd204497b2ea03ae5f16bce57c5b8768aaccfa8c
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

0.2.7

2 release files

0.2.6

2 release files

This release

0.2.5 This release

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