``Last update: March 14, 2026``

***
###### ‎
:::content-center
## Introduction ‎ :icon-book:
:::

- Mainline RVC is the base, **original**, & unmodified official version of RVC. Made by the [RVC-Project</u>](https://github.com/RVC-Project) team. It can be called either Original/Mainline RVC.

- It has less features compared to other [forks</u>](https://docs.aihub.gg/essentials/whats-rvc/#forks), but still has the necessary tools to do a decent job.

- It's specially liked because it's a little faster than other forks, as it's less bloated in a way. 

- Its actual name is not "Mainline", but it was given by the public to properly distinguish it from the other versions.     
‎       
#### Pros & Cons :icon-tasklist:
==- ***Unfold***
!!! *The pros & cons are subjective to your necessities.*        
!!!

||| ✔️ **PROS** 
- Easy to install.                   
- Simpler to use.     
||| ❌ **CONS** 
- Doesn't have an active development.
- Has less features.     
- Manual model upload.
- Won't work for RTX 50 Series GPUs.
- Older dependencies.
||| 
===
***
###### ‎
:::content-center
## Installing & Opening Nvidia on Windows (Precompiled) :icon-download:
:::
###### ‎
1. Go to their download page [here](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/RVC1006Nvidia.7z)    

3. Click the <u>``Download``</u> word. RVC will begin to download.      
    ‎       
    <img src="../mainline-img/4.png" alt="image" width="550" height="auto">       
    ‎   
3. Once it's done, unzip the folder.

4. Open RVC's folder, find the "``go-web.bat``" file and execute it.        
        ‎       
        <img src="../mainline-img/3.png" alt="image" width="550" height="auto">      
        ‎       
    It will then open a console, & after a moment your default web browser with RVC ready to be used.
    ‎       
    ‎             
    <img src="../mainline-img/inferencetab.png" alt="image" width="450" height="auto">‎   
    ‎       
5. **(Optional)** To access RVC more easily, make a shortcut of the ``go-web`` file.      
‎       
!!!warning Don't close the console until you are done using RVC, or it will stop working.                
!!! 
***
###### ‎       
:::content-center
## Inference :icon-unmute:   
!!!success
If you encounter an issue, be sure to read the [Troubleshooting](https://docs.aihub.gg/rvc/local/mainline/#troubleshooting-) chapter.
!!!
:::
###### ‎   
#### 1. Upload voice model.
a. Open RVC's folder, go to the `assets` folder and put your model's [**.PTH**</u>](https://docs.aihub.gg/essentials/voice-models/#voice-model-files) file inside the `weights` folder.       
    ‎       
    <img src="../mainline-img/5.png" alt="image" width="520" height="auto">      
‎       
       
b. Return to the previous folder & put the model's [**.INDEX**</u>](https://docs.aihub.gg/essentials/voice-models/#voice-model-files) file in the `logs` folder.

    <img src="../mainline-img/6.png" alt="image" width="520" height="auto"> 

***
###### ‎  
#### 2. Select voice model.
a. In RVC, click the ``Refresh voice list and index path`` button.

    <img src="../mainline-img/1.png" alt="image" width="400" height="auto"> 

    ‎       
b. In its left, click `Inferencing voice` & select your model.

    <img src="../mainline-img/7.png" alt="image" width="400" height="auto"> 

***
###### ‎  
#### 3. Select vocals.      
In ``Enter the path of the audio file`` paste the [path file</u>](https://static1.howtogeekimages.com/wordpress/wp-content/uploads/2023/09/shift-right-click-copy-as-path.png?q=50&fit=crop&w=767&dpr=1.5) of your audio. Ensure the path doesn't include spaces or special characters.

<img src="../mainline-img/8.png" alt="image" width="650" height="auto"> 

***
###### ‎  
#### 4. Modify settings. (optional)      
If you wish, modify the <u>[inference settings</u>](https://docs.aihub.gg/rvc/resources/inference-settings/) on display accordingly for better results.
***
###### ‎  
#### 5. Convert.
Click the long ``Convert`` button at the bottom & it will begin to convert.     
 
The processing time will mainly depend on your specs, length of audio, & the algorithm picked.
***
###### ‎  
#### 6. Download output.
Once it's done processing, a playable audio will pop up in the `Export audio` box.      
To download, click the three dots on the right & hit `Download`.

<img src="../mainline-img/9.png" alt="image" width="500" height="auto">‎        

***
###### ‎     
:::content-center
## Training :icon-dependabot:
###### ‎   
!!!warning <u> NOTES: </u>
The training guide will be centered around using [TensorBoard](https://docs.aihub.gg/rvc/resources/training/#tensorboard). Read about it first if you haven't already.      

If you encounter an issue, be sure to read the [Troubleshooting](https://docs.aihub.gg/rvc/local/mainline/#troubleshooting-) chapter.
!!!
:::
###### ‎     
:::content-center
### <u> Step 1 </u>
:::
###### ‎      
#### 1. Go to training area.
Open RVC & head over to the `Train` tab.          

<img src="../mainline-img/10.png" alt="image" width="" height="auto">   

***
###### ‎  
#### 2. Name the model.
In `Enter the experiment name` you insert a name for your model. Don't include special characters or spaces.     

<img src="../mainline-img/11.png" alt="image" width="300" height="auto">    

***

###### ‎  
#### 3. Select Target Sample Rate.
In `Target sample rate` select the number that matches your datasets' [sample rate</u>](https://docs.aihub.gg/rvc/resources/dataset-isolation/#step-1-find-the-sample-rate).        
Inputting an incorrect one might screw up the final quality.

<img src="../mainline-img/g.png" alt="image" width="" height="auto">         

***
###### ‎      
:::content-center
### <u> Step 2a </u>
:::
###### ‎  
#### 4. Select dataset.
In `Enter the path of the training folder` paste the [path file</u>](https://static1.howtogeekimages.com/wordpress/wp-content/uploads/2023/09/shift-right-click-copy-as-path.png?q=50&fit=crop&w=767&dpr=1.5) of your dataset.       
Ensure the path doesn't include special characters/spaces.

<img src="../mainline-img/13.png" alt="image" width="" height="auto">  

‎       

!!!secondary
If there's any text in the bar, delete it beforehand.
!!!
***
###### ‎  
#### 5. Process data.
Click the `Process Data` button on the center.      

RVC will process the previous criteria for the training.   
But also the dataset file, which might take a moment depending on how big it is.

<img src="../mainline-img/14.png" alt="image" width="450" height="auto">  

‎       

It'll finish when the output box on the right says ``end preprocess``.

<img src="../mainline-img/a.png" alt="" width="" height="auto">  

***
###### ‎     
:::content-center
### <u> Step 2b </u>
:::
###### ‎     
#### 6. Select GPUs.
In `Enter the GPU index(es)` determine which GPU(s) you'll use for training, by indicating the index followed by the dash (e.g: `0`).

<img src="../mainline-img/15.png" alt="image" width="" height="auto">  

***
###### ‎  
#### 7. Select pitch extraction algorithm.
a. At the right select the [**Pitch extraction algorithm**](https://docs.aihub.gg/rvc/resources/inference-settings/#pitch-extraction-algorithm).       
Only use ``RMVPE_GPU`` or ``Crepe``, as the rest are obsolete.      

    <img src="../mainline-img/16.png" alt="image" width="" height="auto"> ‎      

###### ‎   
b. Now click the `Feature extraction` button on the right.    

    <img src="../mainline-img/17.png" alt="image" width="370" height="auto">‎        
    ‎      
    ‎   
    It'll finish when the output says ``all-feature-done``.

    <img src="../mainline-img/b.png" alt="image" width="320" height="auto">  

***
###### ‎  
#### 8. Create .INDEX.
Press `Train feature index` at the bottom center.       
This will create the [.INDEX</u>](https://docs.aihub.gg/essentials/voice-models/#voice-model-files) file.

<img src="../mainline-img/i.png" alt="image" width="250" height="auto">‎     
‎       
It'll finish when the output box says something like this:

<img src="../mainline-img/h.png" alt="image" width="270" height="auto"> 

***
###### ‎     
:::content-center
### <u> Step 3 </u>
:::
###### ‎           
#### 9. Select save frequency.
Frequency of the [saving checkpoints](https://docs.aihub.gg/extra/glossary/#checkpoints), based on the [epochs](https://docs.aihub.gg/rvc/resources/training/#tensorboard).        

If you are a newbie, simply leave it at `15`.        
    
E.g: with a value of ``10``, they will be saved after the epoch 10, 20, 30, etc.    

‎   
<img src="../mainline-img/18.png" alt="image" width="" height="auto">

***
###### ‎  
#### 10. Input epochs amount.
In `Total training epochs` you determine the total amount of [epochs](https://docs.aihub.gg/rvc/resources/training/#epochs--overtraining) (training cycles) for the model.     

But since we'll use [TensorBoard](https://docs.aihub.gg/rvc/resources/training/#tensorboard), use an arbitrarily large value like `2000`.

<img src="../mainline-img/19.png" alt="image" width="" height="auto">  

***
###### ‎  
#### 11. Select batch size.
Leave `Batch size per GPU` at `8` if you aren't familiar with it.
  
If your dataset is short (around 2 minutes or less), use ``4`` instead.

<img src="../mainline-img/20.png" alt="image" width="" height="auto">  

***
###### ‎  
#### 12. Launch TensorBoard.
Now before you start training, open TB.     

If you haven't already, start reading about it here <u>[here</u>](https://docs.aihub.gg/rvc/resources/training/#tensorboard).
***
###### ‎  
#### 13. Begin training.
Start training the model by clicking `Train model`.

<img src="../mainline-img/21.png" alt="image" width="250" height="auto">‎   
‎   
‎   
Remember to monitor TB, & also the console just in case.    
The latter will show you errors if they happen, and information about the epochs & checkpoints.  
‎   
<img src="../mainline-img/j.png" alt="image" width="550" height="auto"> 

***
###### ‎  
#### 14. Stop training.
When you are very sure of overtraining, you can stop training by pressing the `Stop training` button where `Train model` used to be.        

***
###### ‎  
#### 15. Gather model's files.
a. Create a new folder anywhere named as your model.

a. Open RVC's folder, go to ``logs``, and open the folder named with the model.       
Select the `.INDEX` named ``added_`` & move it to your newly made folder.

    <img src="../mainline-img/c.png" alt="image" width="" height="auto">  

‎   

c. Now go to the ``weights`` folder. Here you'll find the model's [checkpoints](https://docs.aihub.gg/extra/glossary/#checkpoints).      

    Select the one **closest** to ***before*** the overtraining point, and move it to the new folder      

    These files will be organized with this format: **ModelName_Epoch_Step.pth**   
    Example: ``kalomaze_e60_s120.pth``

    <img src="../mainline-img/d.png" alt="image" width="" height="auto"> ‎  
    ‎            

    And that's all. Have fun with your model.   
    To test the model, do a normal [inference</u>](https://docs.aihub.gg/essentials/how-to-make-ai-cover/) as usual.

***
###### ‎   
:::content-center
### <u>Resuming</u> :icon-sync:
:::
###### ‎   
If the training finished but the model still needed training, you don't have to start from scratch.       
**Follow this procedure:**

- Simply enter the **same settings and criteria** that you previously inserted. Model name, sample rate, dataset, batch size, etc. You don't have to press ``Process Data`` or train the [.INDEX</u>](https://docs.aihub.gg/essentials/voice-models/#voice-model-files) again.

- You can change the **save frequency**, or increase the **epochs** amount in case you didn't input enough before.

- Begin training again & remember to monitor TB & console like before.

***
:::content-center
## Troubleshooting :icon-tools:
:::

==- :icon-alert: Important: HAGS on Windows 10/11
If you are experiencing lag, stuttering, or slow training speeds, **disable HAGS** (Hardware-Accelerated GPU Scheduling) on Windows 10/11. It is known to interfere with VRAM management for Local AI apps. 
[Read the HAGS Glossary Entry](https://docs.aihub.gg/extra/glossary/#hags-hardware-accelerated-gpu-scheduling) for the full explanation and how to disable it.
===

==- There's no option for my sample rate.

- **If it's lower than <u>32k**</u>: select ``32k``.     

- **If it's <u> 32k**</u>: on the right in <u>Version</u>, press `v1` & press `v2` again. Ensure you leave it as `v2`. You should be able to see a `32k` option now.        

- **If it's <u>44.1k**</u>: select ``40k``.   

- **If i'ts higher than <u>48k</u>**: select ``48k``.

===

==- The voice glitches out.
- This a phenomenon called artifacting. To fix it, read [here](https://docs.aihub.gg/rvc/resources/dataset-isolation/#artifacts).

===

==- I don't see the Stop Training button.
- This is a common bug. Close the console to stop RVC entirely.
===

==- :question: I couldn't find my answer.
- Report your issue [here](https://docs.aihub.gg/contributions).
===

###### ‎
:::content-center
#### `You have reached the end.`

[!badge variant="info" size="xl" corners="pill" icon="paper-airplane" iconAlign="right" text="Report Issues"](https://docs.aihub.gg/contributions/)

:::
