Applio ships with platform-specific installer scripts that handle every step of the environment setup automatically — from creating an isolated Python virtual environment to downloading PyTorch, FFmpeg, and all other required dependencies. Most users only need to run a single file to have a fully working installation. This page walks through each platform in detail, lists all key dependencies, and explains how to launch the application once installation is complete.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/IAHispano/Applio/llms.txt
Use this file to discover all available pages before exploring further.
System Requirements
Before installing, make sure your system meets the following baseline requirements:| Requirement | Notes |
|---|---|
| Python | 3.12 (the installer scripts target this version explicitly) |
| GPU | NVIDIA with CUDA 12.8 support (CUDA 11.x is not supported by the default wheel index) |
| FFmpeg | Required for audio encoding and decoding; installed automatically by the scripts |
AMD GPU (Windows — ZLUDA): Applio includes a ZLUDA compatibility shim (
rvc/lib/zluda.py) that patches PyTorch’s STFT operations when a ZLUDA device is detected. This allows AMD GPU acceleration on Windows without a separate installation step. Performance and compatibility may vary compared to NVIDIA CUDA.macOS (Apple Silicon / Intel): GPU acceleration uses Apple’s Metal Performance Shaders (MPS) via
PYTORCH_ENABLE_MPS_FALLBACK=1. CPU-only fallback is used for operations not supported by MPS. faiss is installed via Homebrew rather than from PyPI on macOS.Installation
- Windows
- Linux
- macOS
The Windows installer uses Miniconda to create a fully isolated Conda environment with Python 3.12, then installs
uv as the package manager and pulls all dependencies from the PyTorch CUDA 12.8 wheel index.Download or clone the repository
Download the latest release from GitHub or clone the repository:
Run the installer
Double-click The installer will:
run-install.bat in Windows Explorer, or run it from a terminal:- Download and silently install Miniconda 3 (Python 3.12) to
%UserProfile%\Miniconda3if it is not already present. - Create a Conda environment at
.\env\with Python 3.12. - Install
uvinto the new environment for fast dependency resolution. - Install all packages from
requirements.txtusinguv pip installwith the extra PyTorch CUDA 12.8 index URL (https://download.pytorch.org/whl/cu128).
Docker
ADockerfile and docker-compose.yaml are included in the repository for containerized deployments. The Docker image exposes port 6969 and uses Python 3.12 with CUDA 12.8 PyTorch wheels. Note that the Windows installer (run-install.bat) deletes these files as part of its cleanup step, so Docker deployments should be performed directly from a repository clone rather than after running the Windows installer.
Running Applio
Once installation is complete, start Applio with the corresponding run script for your platform:- Windows
- Linux / macOS
TensorBoard
To monitor model training metrics with TensorBoard, run the corresponding script:- Windows
- Linux / macOS
python core.py tensorboard, which launches the TensorBoard pipeline configured for Applio’s logs/ directory.
Key Dependencies
The table below highlights the most important packages installed fromrequirements.txt:
| Package | Version | Purpose |
|---|---|---|
torch | 2.7.1+cu128 (Linux/Windows) / 2.7.1 (macOS) | Core deep learning framework |
torchaudio | 2.7.1+cu128 / 2.7.1 | Audio tensor operations |
gradio | 5.50.0 | Web UI framework |
faiss-cpu | 1.13.2 | FAISS index for feature retrieval (Linux/Windows; Homebrew on macOS) |
librosa | 0.11.0 | Audio analysis and feature extraction |
soundfile | 0.13.1 | Audio file I/O |
sounddevice | latest | Realtime audio I/O |
edge-tts | 7.2.8 | Microsoft Edge neural TTS |
pedalboard | latest | Audio effects processing |
torchcrepe | latest | CREPE pitch estimator |
torchfcpe | latest | FCPE pitch estimator |
transformers | 5.4.0 | HuBERT-based embedder models |
numba | 0.65.0 | JIT compilation for performance-critical paths |
numpy | 2.4.4 | Numerical computing |
tensorboard | latest | Training visualization |
noisereduce | latest | Post-processing noise reduction |