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 source to hf-mirror.com, ModelScope (licyks/rvc-model, a copy of rvc-model for mainland China) or a custom endpoint.

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

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.12
File Size Uploaded Provenance
rvc_next-0.2.12.tar.gz 1.2 MB Without provenance Details

Built distribution (wheel)

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

Total release size: 2.5 MB

Release files / rvc_next-0.2.12.tar.gz

Download URL rvc_next-0.2.12.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
1e9d0197dc7ad086b97d005ddb5a1ff885bc9da339f21f3e3234b24b816cc6a9
BLAKE2b-256 checksum
How to use checksums
4858889e10029f1aedaaf926a940a2147065b3287eda7f1a98e0c1f843c68fd0
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.12-py3-none-any.whl

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

Security for rvc-next 0.2.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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