Download INSTALL.md from AnhP/RVC-GUI: direct link, hf CLI and curl.
- Browser
- Download file 20.4 kB
-
https://huggingface.co/spaces/AnhP/RVC-GUI/resolve/main/INSTALL.md
- Command line
-
hf download hf://spaces/AnhP/RVC-GUI/INSTALL.md
-
curl -L -o INSTALL.md https://huggingface.co/spaces/AnhP/RVC-GUI/resolve/main/INSTALL.md
A newer version of the Gradio SDK is available: 6.30.0
Cài Đặt Dự Án
Trước tiên bạn cần tải mã nguồn về máy, bạn có thể thực hiện nó thông qua hai cách.
Cách 1. Sử dụng đối với Git:
- git clone https://github.com/PhamHuynhAnh16/Vietnamese-RVC.git
- cd Vietnamese-RVC
Cách 2. Tải trực tiếp trên github:
- Nhấn vào Vietnamese RVC để tải trực tiếp về.
- Giải nén
Vietnamese-RVC-main.zip. - Vào thư mục Vietnamese-RVC-main, nhấp vào thanh đường dẫn tệp nhập
cmdvà nhấn Enter để mở Terminal.
Tiếp theo bạn sẽ thực hiến tiếp các bước cài đặt.
Đối với Windows
Cần cài đặt bộ Visual C++ Redistributable Runtimes trước khi tiến hành tiếp.
Hãy sử dụng các phiên bản Python 3.10.x / 3.11.x / 3.12.x
1. Tạo Môi Trường Ảo:
python -m venv env
mkdir -p assets/.uv
set UV_CACHE_DIR="assets/.uv"
env\Scripts\python.exe -m pip install uv
env\Scripts\python.exe -m uv pip install six packaging python-dateutil platformdirs wget
env\Scripts\python.exe -c "from main.app.install import install_ffmpeg;install_ffmpeg()"
2. Cài Đặt Theo Từng Phần Cứng:
Tiếp tục chạy các lệnh này để tiếp tục cài đặt theo từng phần cứng.
Đối với CPU (Sử dụng CPU)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu
env\Scripts\python.exe -m uv pip install onnxruntime
env\Scripts\python.exe -m uv pip install -r requirements.txt
Đối với CUDA (Sử dụng GPU NVIDIA)
- Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu118
env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
env\Scripts\python.exe -m uv pip install -r requirements.txt
- Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
env\Scripts\python.exe -m uv pip install -r requirements.txt
- Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install torch==2.7.1 torchaudio==2.7.1 torchvision --index-url https://download.pytorch.org/whl/cu128
env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.22.0
env\Scripts\python.exe -m uv pip install -r requirements.txt
env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
- Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.22.0
env\Scripts\python.exe -m uv pip install -r requirements.txt
env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
Cài đặt Runtime TensorRT từ Nvidia, giải nén và thêm đường dẫn thư mục bin của nó vào PATH hệ thống.
Tiếp theo cài đặt:
env\Scripts\python.exe -m uv pip install tensorrtNếu bạn muốn sử dụng Compile để biên dịch mô hình:
- Cài đặt thư viện:
env\Scripts\python.exe -m uv pip install triton-windowsLưu Ý:
- Hãy lựa chọn đúng phiên bản đối với GPU của bạn, nếu không nó có thể gây ra lỗi liên quan đến suy luận hoặc huấn luyện.
- TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
- Compile có thể không thực sự cần thiết, nó chỉ thực sự hữu dụng khi bạn cần suy luận theo lô hoặc suy luận với các đầu vào lớn.
Đối với OPENCL (Sử dụng đối với GPU hỗ trợ OPENCL, có thể là IGPU, AMD, INTEL, NVIDIA)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch==2.6.0 torchaudio==2.6.0 torchvision
env\Scripts\python.exe -m uv pip install https://github.com/artyom-beilis/pytorch_dlprim/releases/download/0.2.0/pytorch_ocl-0.2.0+torch2.6-cp311-none-win_amd64.whl
env\Scripts\python.exe -m uv pip install onnxruntime-directml
env\Scripts\python.exe -m uv pip install -r requirements.txt
- Lưu ý:
- Thay cp311 thành cp312 nếu bạn sử dụng python 3.12.
- Có vẻ như OPENCL đã không còn được hỗ trợ tiếp.
- OPENCL không hỗ trợ quá tốt tác vụ đa luồng nên khi chạy trích xuất thường sẽ bị khóa ở 1 luồng.
- Chỉ nên cài đặt trên python 3.11 do không có bản biên dịch cho python 3.10 với torch 2.6.0.
- Demucs có thể gây quá tải và tràn bộ nhớ đối với GPU (nếu cần sử dụng demucs hãy mở tệp config.json trong main\configs sửa đối số demucs_cpu_mode thành true).
- DDP không hỗ trợ huấn luyện đa GPU đối với OPENCL.
- Một số thuật toán khác phải chạy trên cpu nên có thể hiệu suất của GPU có thể không sử dụng hết.
Đối với DIRECTML (Sử dụng đối với GPU hỗ trợ DIRECTML, có thể là IGPU, AMD, INTEL, NVIDIA)
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch==2.4.1 torchaudio==2.4.1 torchvision
env\Scripts\python.exe -m uv pip install torch-directml==0.2.5.dev240914
env\Scripts\python.exe -m uv pip install onnxruntime-directml
env\Scripts\python.exe -m uv pip install -r requirements.txt
- Lưu ý:
- DIRECTML đã ngừng phát triển một khoảng thời gian dài.
- DIRECTML không hỗ trợ quá tốt tác vụ đa luồng nên khi chạy trích xuất thường sẽ bị khóa ở 1 luồng.
- DIRECTML có hỗ trợ 1 phần fp16 nhưng không được khuyến khích sử dụng vì có thể chỉ nhận được hiệu năng tương đương fp32.
- DIRECTML được thiết kế để suy luận chứ không phải dùng để huấn luyện mặc dù có thể hoàn toàn chạy được huấn luyện nhưng sẽ không được khuyến khích.
Đối với XPU (Sử dụng đối với GPU INTEL)
Trước tiên nếu như bạn muốn sử dụng ONNXRUNTIME OPENVINO hãy cài đặt OpenVino Toolkit giải nén và thêm Release từ \runtime\bin\intel64\Release vào PATH hệ thống.
Đối với sử dụng ONNXRUNTIME OPENVINO
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
env\Scripts\python.exe -m uv pip install openvino==2025.4.1
env\Scripts\python.exe -m uv pip install triton-windows
env\Scripts\python.exe -m uv pip install onnxruntime-openvino==1.24.1
env\Scripts\python.exe -m uv pip install -r requirements.txt
env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
- Đối với sử dụng ONNXRUNTIME DIRECTML
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
env\Scripts\python.exe -m uv pip install triton-windows
env\Scripts\python.exe -m uv pip install onnxruntime-directml
env\Scripts\python.exe -m uv pip install -r requirements.txt
env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
- Lưu ý:
- XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
- XPU không hỗ trợ kiểu dữ liệu FP64 nên lớp GradScaler không hoạt động, lớp này đã được điều chỉnh và ép kiểu về FP32 có thể mất một chút chính xác.
Đối với ZLUDA (Sử dụng đối với GPU AMD hỗ trợ ROCm)
- Kiểm tra GPU của bạn có được hỗ trợ hay không: ROCM-Requirements.
- Tải và cài đặt: VC++ Runtime và HIP-SDK.
- Thêm thư mục bin từ HIP-SDK vào PATH hệ thống.
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch==2.7.0 torchaudio==2.7.0 torchvision --index-url https://download.pytorch.org/whl/cu118
env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
env\Scripts\python.exe -m uv pip install -r requirements.txt
- Sao chép path-zluda-hipxx.bat (Thay xx theo phiên bản HIP SDK của bạn) và run_app.bat ra thư mục chính thay thế các tệp hiện tại.
- Chạy tệp path-zluda-hipxx.bat.
-Lưu ý:
- Zluda hoạt động bằng cách biên dịch mã cuda sang hip sdk và quá trình này diễn ra cực kỳ chậm và trong lúc đó gpu của bạn sẽ không được sử dụng.
- Nếu GPU của bạn không nằm trong danh sách hỗ trợ (ví dụ như: gfx803) bạn có thể thử dùng HIP SDK 5.7.0 và ghi đè thư mục library trong ROCm/5.7.0/bin/rocblas từ ROCmLibs (Không Khuyến Khích).
- Zluda không được thiết kế cho các hệ thống thời gian thực nên chức năng thời gian thực của ứng dụng sẽ bị vô hiệu hóa.
- Nếu Onnxruntime không hoạt động, bạn có thể thử đổi sang phiên bản onnxruntime-directml.
env\Scripts\python.exe -m pip uninstall onnxruntime-gpu
env\Scripts\python.exe -m uv pip install onnxruntime-directml
Đối với ROCm (Sử dụng đối với GPU AMD hỗ trợ ROCm)
- Kiểm tra GPU của bạn có được hỗ trợ hay không: ROCM-Requirements.
- Tải và cài đặt: VC++ Runtime và HIP-SDK.
- Thay
{gfx_version}thành mã GPU của bạn, các mã được hỗ trợ (gfx101X-dgpu, gfx103X-all, gfx103X-dgpu, gfx110X-all, gfx110X-dgpu, gfx1150, gfx1151, gfx1152, gfx1153, gfx900, gfx906, gfx908, gfx90a, gfx120X-all, gfx90X-dcgpu, gfx94X-dcgpu, gfx950-dcgpu) - Đặt biến môi trường
set MIOPEN_FIND_MODE=2vàset MIOPEN_FIND_ENFORCE=1vào tệp run_app.bat.
env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
env\Scripts\python.exe -m uv pip install torch torchvision torchaudio --index-url https://rocm.nightlies.amd.com/v2-staging/{gfx_version}/
env\Scripts\python.exe -m uv pip install onnxruntime-directml
env\Scripts\python.exe -m uv pip install -r requirements.txt
env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
Lưu Ý:
- Hiệu năng có thể không được đảm bảo.
- Sử dụng ROCm trên dự án này không thực sự được khuyến nghị vì chưa thử nghiệm.
- ROCm cũng khá là kén GPU AMD, nên là hãy chọn cho đúng phiên bản cho GPU của bạn.
Đối với Linux
1. Thiết Lập Môi Trường Ảo:
sudo apt update -y
sudo apt install -y build-essential python3-dev portaudio19-dev libsndfile1 libgomp1 libglib2.0-0 ffmpeg
sudo apt install -y python3.12 python3.12-venv
python3.12 -m venv venv
source "./venv/bin/activate"
python -m pip install uv
python -m uv pip install six packaging python-dateutil platformdirs wget
2. Cài Đặt Theo Từng Phần Cứng:
Tiếp tục chạy các lệnh này để tiếp tục cài đặt theo từng phần cứng.
Đối với CPU (Sử dụng CPU)
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu
python -m uv pip install onnxruntime
python -m uv pip install -r requirements.txt
Đối với CUDA (Sử dụng GPU NVIDIA)
- Cài đặt Cuda Toolkit.
sudo apt update
sudo apt install nvidia-cuda-toolkit
- Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install numpy==1.26.4 numba==0.61.0
python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu118
python -m uv pip install onnxruntime-gpu==1.20.1
python -m uv pip install -r requirements.txt
- Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install numpy==1.26.4 numba==0.61.0
python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
python -m uv pip install onnxruntime-gpu==1.20.1
python -m uv pip install -r requirements.txt
- Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install torch==2.7.1 torchaudio==2.7.1 torchvision --index-url https://download.pytorch.org/whl/cu128
python -m uv pip install onnxruntime-gpu==1.22.0
python -m uv pip install -r requirements.txt
python -m uv pip install faiss-cpu==1.13.2
- Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
python -m uv pip install onnxruntime-gpu==1.22.0
python -m uv pip install -r requirements.txt
python -m uv pip install faiss-cpu==1.13.2
Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
- Cài đặt Runtime TensorRT từ Nvidia. Giải nén và đặt biến môi trường:
tar -xvf TensorRT-*.tar.gz cd TensorRT-* export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib export PATH=$PATH:$(pwd)/bin- Tiếp theo cài đặt:
python -m uv pip install tensorrtNếu bạn muốn sử dụng Compile để biên dịch mô hình:
- Cài đặt thư viện:
python -m uv pip install tritonLưu Ý:
- Hãy lựa chọn đúng phiên bản đối với GPU của bạn, nếu không nó có thể gây ra lỗi liên quan đến suy luận hoặc huấn luyện.
- TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
- Compile có thể không thực sự cần thiết, nó chỉ thực sự hữu dụng khi bạn cần suy luận theo lô hoặc suy luận với các đầu vào lớn.
Đối với ROCm (Sử dụng đối với GPU AMD hỗ trợ ROCm)
- Kiểm tra GPU của bạn có được hỗ trợ hay không: ROCM-Requirements.
- Thay
{gfx_version}thành mã GPU của bạn, các mã được hỗ trợ (gfx101X-dgpu, gfx103X-all, gfx103X-dgpu, gfx110X-all, gfx110X-dgpu, gfx1150, gfx1151, gfx1152, gfx1153, gfx900, gfx906, gfx908, gfx90a, gfx120X-all, gfx90X-dcgpu, gfx94X-dcgpu, gfx950-dcgpu) - Đặt biến môi trường
export MIOPEN_FIND_MODE=2vàexport MIOPEN_FIND_ENFORCE=1vào tệp run_app.sh.
wget https://repo.radeon.com/amdgpu-install/7.2.4/ubuntu/noble/amdgpu-install_7.2.4.70204-1_all.deb
sudo apt install ./amdgpu-install_7.2.4.70204-1_all.deb
sudo apt update
sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
sudo apt install amdgpu-dkms
sudo apt install python3-setuptools python3-wheel
sudo usermod -a -G render,video $LOGNAME
sudo apt install rocm
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install numpy==1.26.4 numba==0.61.0
python -m uv pip install torch torchvision torchaudio --index-url https://rocm.nightlies.amd.com/v2-staging/{gfx_version}/
python -m uv pip install onnxruntime-directml
python -m uv pip install -r requirements.txt
python -m uv pip install faiss-cpu==1.13.2
Lưu Ý:
- Hiệu năng có thể không được đảm bảo.
- Sử dụng ROCm trên dự án này không thực sự được khuyến nghị vì chưa thử nghiệm.
- ROCm cũng khá là kén GPU AMD, nên là hãy chọn cho đúng phiên bản cho GPU của bạn.
Đối với XPU (Sử dụng đối với GPU INTEL)
Trước tiên nếu như bạn muốn sử dụng ONNXRUNTIME OPENVINO hãy cài đặt OpenVino Toolkit giải nén và đặt biến môi trường hoặc chạy
setupvars.shtrong cùng một phiên.Cài đặt môi trường cho GPU Intel:
sudo apt-get update -y
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:kobuk-team/intel-graphics
sudo apt-get install -y libze-intel-gpu1 libze1 intel-metrics-discovery intel-opencl-icd clinfo intel-gsc
sudo apt-get install -y intel-media-va-driver-non-free libmfx-gen1 libvpl2 libvpl-tools libva-glx2 va-driver-all vainfo
sudo apt-get install -y libze-dev intel-ocloc
python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
python -m uv pip install openvino==2025.4.1
python -m uv pip install triton
python -m uv pip install onnxruntime-openvino==1.24.1
python -m uv pip install -r requirements.txt
python -m uv pip install faiss-cpu==1.13.2
- Lưu ý:
- XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
- XPU không hỗ trợ kiểu dữ liệu FP64 nên lớp GradScaler không hoạt động, lớp này đã được điều chỉnh và ép kiểu về FP32 có thể mất một chút chính xác.