Setting up the Environment
Setting up the environment is probably the "hardest" part for many people.
Set up Python Environment
To avoid conflict with other projects, it's recommended to use a virtual environment. We will use Anaconda in this guide, you can also use Miniconda or other options if you are familiar with them.
Using Conda
Download and install Anaconda: https://www.anaconda.com/products/distribution
Run this command to create a virtual environment with Python 3.8 named diff-svc (you can also use other names):
conda create -n diff-svc python=3.8
Next, run this command to activate the virtual environment you just created:
conda activate diff-svc
If the next line starts with (diff-svc)
, the virtual environment is activated successfully.
Install Diff-SVC Dependencies
Go to Diff-SVC's GitHub repository, click on code -> Download ZIP
Alternativly, use git clone if you know what it is

Do NOT download from Releases, it's not the latest version.
Extract the zip file, you should now have a diff-svc-main folder.
Navigate to the diff-svc-main folder in the command line and make sure you are in the
diff-svc
environment.Run this command to install PyTorch:
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
Run this command to install other required packages:
pip install -r requirements_short.txt
Install Tensorboard (Optional)
Tensorboard helps you visualize training. This step is not required for the program to function but it's recommended to do.
Run this command in the diff-svc environment to install Tensorboard.
pip install tensorboard
Install Jupyter Notebook and Create Kernel (Optional)
One of the options for inference is using Jupyter Notebook. This step is not required if you want to use other tools for inference or if you want to use other programs (like VSCode) that also support Jupyter Notebook. You may decide if you want to do it this way and come back later.
Run this command to install Jupyter Notebook
conda install notebook
To make the diff-svc environment visible in Jupyter, you need to create a kernel.
Run this command to install ipykernel:
conda install ipykernel
Create a kernel named
diff-svc
(you can also use other names):
ipython kernel install --user --name=diff-svc
Download the Required Checkpoints
You also need to download some model checkpoints and place them correctly.

Get checkpoints.zip from the Diff-SVC Discord server or some other mirror links online.
Extract the folders inside and put them under a folder called
checkpoints
under your diff-svc folder.(If you want to train a 44.1kHz model), you should also download the 44.1kHz vocoder from here. (You only need
nsf_hifigan_xxxxxx.zip
, ignore the "finetune" and "onnx" ones)Extract the zip file and put the
nsf_hifigan
folder undercheckpoints
.(The 24kHz vocoder is not needed in this case, but you can also keep it there)
Last updated
Was this helpful?