mrkeyoor.com_
Fri 16 Oct 18:54 UTC
AI Toolsevaluationupdated 04 Oct 2026

Retrieval-based-Voice-Conversion-WebUI review

The primary README is in Simplified Chinese, and the repository maintains a full English guide. Retrieval-based Voice Conversion WebUI, usually called RVC, trains a target timbre from recorded audio and applies it to an existing spoken or sung performance. It packages training, file conversion, vocal separation, and live voice changing in graphical interfaces.

+89stars / 7d
Verdict

Our RVC run installed 35 packages in 20 seconds and built in 3 seconds, but it exposed no test target and current main still passes a train.log field to eval(). Use it only with models and sidecar files you created or fully trust, on a pinned machine you can isolate. Do not load third-party model packs through checkpoint extraction until issue #2866 is fixed and the fix is verified.

We ran it

Lab card: what happened when we ran Retrieval-based-Voice-Conversion-WebUIScreenshot of Retrieval-based-Voice-Conversion-WebUI (github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
Install✓ · 20s35 packages · 37 MB
Build✓ · 3s
Testsn/ano test script
Known vulns0(pip-audit)
Repo13786 files~1,030,627 lines of source · 228.5 MB · 0 CI workflows

Answers from our run

Does Retrieval-based-Voice-Conversion-WebUI build from source?

Dependencies installed in 20 seconds (35 packages), and the build succeeded in 3 seconds. We cloned commit 81eed5e into a clean Debian container with 3 CPUs and no project-specific setup.

Does Retrieval-based-Voice-Conversion-WebUI have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does Retrieval-based-Voice-Conversion-WebUI have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use Retrieval-based-Voice-Conversion-WebUI?

Anyone loading untrusted model packs through checkpoint extraction: open issue #2866 and current source show a train.log field being passed to eval().

What are the alternatives to Retrieval-based-Voice-Conversion-WebUI?

Applio, w-okada Voice Changer, OpenVoice. Our RVC run installed 35 packages in 20 seconds and built in 3 seconds, but it exposed no test target and current main still passes a train.

Setup2/5Fast lab install, followed by hardware-specific dependencies and assets
Docs4/5English setup covers hardware paths, model files, and commands
Community4/538,573 stars and active issues, with code last pushed August 4
Maturity2/5No test target or CI, plus an open code-execution report

Who it’s for

Audio creators training a voice model from a permitted, low-noise dataset.
Technical users who want training and conversion in one local WebUI.
NVIDIA users prepared to match Torch and CUDA versions to their GPU generation.
Windows users who want a downloadable package for file or real-time conversion with trusted models.

Who it’s NOT for

Anyone loading untrusted model packs through checkpoint extraction: open issue #2866 and current source show a train.log field being passed to eval().
Release teams that require automated checks in the repository: our scan found no test target, no CI workflow files, no Dockerfile, and no tests directory.
Linux users expecting AMD or Intel GPU acceleration: the README assigns those systems to the CPU dependency path.
Operators wanting one portable install across mixed hardware: Python, Torch, CUDA, DirectML, system audio libraries, and model assets follow separate paths.
Applications pinned away from Python 3.12 x64: that is the branch target documented by the project.

Setup reality

Our sandbox installed commit 81eed5e in 20 seconds, adding 35 packages and using 37 MB. The build passed in 3 seconds. No test script or target existed, so tests were skipped. Pip-audit reported 0 known vulnerabilities in the installed dependencies.

The documented runtime needs Python 3.12 x64 plus FFmpeg, libsndfile, and PortAudio on Ubuntu. Inference and training also require HuBERT, RMVPE, pretrained checkpoints, silence samples, and optional separation weights in exact directories. The public Hugging Face download commands do not require an application credential.

Hardware determines the requirement file and Torch build: CUDA 12.8 for RTX 50 cards, CUDA 11.8 for earlier NVIDIA cards, and CPU or DirectML paths elsewhere. Current main also calls eval() on a train.log field in the checkpoint-extraction UI, so do not load untrusted model packs there.

Checkpoint extraction still evaluates text from a model pack

Selecting a checkpoint path in the extraction section can make current RVC source read the neighboring train.log file and pass its final field to Python's eval(). Open issue #2866 reported that path on October 1, 2026. We checked current main: change_info_ still contains the call, and the checkpoint textbox still invokes that function when its value changes.

The scope matters. This is the checkpoint-extraction interface, not proof that every conversion automatically executes a model's log file. It is still a dangerous place for code execution because community voice models often arrive as a checkpoint plus sidecar files. The issue includes a reproduction in which a crafted train.log runs code while returning ordinary model information to the interface.

Pip-audit reported 0 known vulnerabilities in the 35 packages our lab installed. That result covers published dependency advisories, while the eval() path is first-party application logic. Treat the findings separately. Until maintainers replace the parser and a fixed revision is available, do not point checkpoint extraction at a third-party model pack. Isolation helps limit damage, but it does not make untrusted input safe.

Ten minutes of low-noise audio starts the training workflow

The English guide recommends at least 10 minutes of low-noise speech. RVC trains a target timbre, retrieves features from that training set, and applies the result to supplied speech or singing. The source performance provides the words, timing, and expression, so this is voice conversion rather than text-to-speech.

The WebUI joins preprocessing, feature extraction, training, index creation, file inference, checkpoint tools, and vocal separation. A separate GUI handles real-time conversion. This is the appeal: a creator can move through a whole RVC workflow without stitching together research scripts. The primary README is Chinese, with maintained English, Japanese, Korean, French, Turkish, and Portuguese versions linked from the top.

RVCv3 should not influence a current buying decision. The README asks readers to look forward to a larger base model with better results, yet it gives no release date or firm delivery commitment. The usable product today is the v1 and v2 workflow, the current WebUI, and the model files the setup guide names.

What happened when we ran it

Our sandbox installed commit 81eed5e in 20 seconds. It added 35 packages and used 37 MB on disk, then the available build completed in 3 seconds. Pip-audit found 0 known vulnerabilities. The container had Python 3.12, 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges.

There was no test script or target, so the lab skipped tests. We did not get a pass or fail result for preprocessing, training, pitch extraction, index creation, inference, separation, or the real-time GUI. A successful 3-second build says only that the selected build step completed. It cannot substitute for output checks with real audio.

The checkout was much larger than the installed package set: 13,786 files, about 1,030,627 lines of source, 228.5 MB checked out. Our scan found 0 CI workflow files, no Dockerfile, and no tests directory. Those absences leave a team without a visible upstream template for repeatable container builds or repository-level regression checks.

Python 3.12 setup splits at the GPU generation

The current branch targets Python 3.12 x64 and recommends Ubuntu 24.04 x86_64. Ubuntu setup installs FFmpeg, development headers, libsndfile, and PortAudio before Python packages. RTX 50-series cards take a CUDA 12.8 Torch pair, earlier NVIDIA cards take CUDA 11.8, and CPU, AMD, or Intel systems use a separate requirement file. Windows can use DirectML, while Linux assigns AMD and Intel users to CPU operation.

The 37 MB from our run does not describe a ready voice-conversion workstation. The guide separately downloads HuBERT files, an RMVPE model, v1 or v2 pretrained checkpoints, and training silence samples from Hugging Face. PyMSS separation adds another weight directory. Each artifact has a prescribed location, while personal .pth models and .index files go into their own folders.

After those pieces are present, python webui.py starts the interface on port 7865, and --noautoopen suits a headless Ubuntu server. The latest release offers different complete packages for NVIDIA cards before the RTX 50 generation, newer NVIDIA cards, and AMD or Intel hardware. That is a friendlier evaluation route than reconstructing every dependency, though it does not resolve the untrusted train.log path.

The July release is recent, while 583 issues and PRs remain open

Release 2.3.260718 was published on July 21, 2026, and the default branch was last pushed on August 4. Its notes describe resumable stages, automatic GPU selection, FCPE pitch extraction, PyMSS separation, and dependency fixes. GitHub listed 38,573 stars and 583 open issues and pull requests combined on October 4.

The queue is not a defect count. It does show the support surface around audio devices, training, GPU combinations, and community models. Open issues were still receiving updates on October 3, so user activity continues after the last source push. Recent attention does not close issue #2866 or supply the missing automated test target.

RVC remains useful for permitted voice experiments when you control the dataset, checkpoint, and sidecar files. Our 20-second install makes source inspection cheap, but the missing tests place audio validation on you. The open eval() path draws a harder boundary: use a trusted model on an isolated machine, or wait for a verified fix before accepting packs from other people.

Alternatives

ProjectWhat it isPick it when
ApplioAn RVC-based voice conversion application focused on a simpler user workflow.pick this instead when you want a more product-like RVC interface and will verify its own model and security boundaries.
w-okada Voice ChangerA real-time voice changer that supports several conversion model families.pick this instead when live microphone conversion and a choice of model backends matter more than RVC training in one app.
OpenVoiceAn MIT-licensed project for instant voice cloning and tone-color transfer.pick this instead when reference-based voice cloning is the job rather than preserving a live or recorded performance through RVC.

Sources

  1. RVC repository and primary README
  2. RVC English setup guide
  3. RVC release 2.3.260718
  4. Issue 2866: train.log eval code execution report
  5. Current change_info_ source

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →