How to Install Roop Floyd: A Complete Setup Guide

Roop Floyd is a deepfake face-swapping tool built on top of the original Roop project, extended with additional features, improved model support, and a more user-friendly interface. It uses AI-driven face detection and swapping to replace faces in images or video in real time or through batch processing. Before diving into installation, it's worth understanding what you're actually setting up — because this isn't a one-click install like most consumer software.

⚠️ Important note: Face-swapping tools like Roop Floyd must only be used on content you have explicit rights to modify or on yourself. Misuse to create non-consensual deepfakes is illegal in many jurisdictions and violates platform terms of service.


What Is Roop Floyd and How Does It Work?

Roop Floyd is a Python-based application that leverages ONNX Runtime and deep learning models — primarily InsightFace for face detection and inswapper models for the actual face replacement. The tool processes source images or video frames, identifies facial landmarks, and replaces them with a target face while attempting to preserve lighting and skin tone consistency.

Because it runs on a machine learning inference pipeline, the installation process is more involved than typical desktop software. You're essentially setting up a Python environment with GPU acceleration support, model weights, and several interdependent libraries.

System Requirements to Know Before You Start

Your hardware and operating system determine how smooth this process will be. The key variables are:

ComponentMinimumRecommended
OSWindows 10, Ubuntu 20.04Windows 11, Ubuntu 22.04
Python3.103.10 (specific version matters)
RAM8 GB16 GB+
GPUCPU-only (slow)NVIDIA GPU with CUDA support
Storage~5 GB free10 GB+ for models and output

Python version matters significantly. Many dependencies have strict version compatibility. Python 3.10 is the most consistently tested version for Roop-based forks. Using 3.11 or 3.12 can cause dependency conflicts with certain packages like onnxruntime or insightface.

Step-by-Step Installation Overview

1. Install Python 3.10

Download Python 3.10 directly from python.org. During installation on Windows, check the box to add Python to PATH. On Linux, use your package manager or pyenv to manage versions cleanly:

pyenv install 3.10.x pyenv local 3.10.x 

2. Clone the Roop Floyd Repository

You'll need Git installed. Open a terminal and run:

git clone https://github.com/[roop-floyd-repo] cd roop-floyd 

Check the project's current GitHub page for the exact repository URL, as forks of this project have moved or been updated over time.

3. Create a Virtual Environment

Isolating dependencies is critical when working with AI tooling:

python -m venv venv source venv/bin/activate # Linux/macOS venvScriptsactivate # Windows 

4. Install Dependencies

pip install -r requirements.txt 

This step is where most users hit friction. Common issues include:

  • onnxruntime vs onnxruntime-gpu — If you have an NVIDIA GPU, you want the GPU variant. Installing the wrong one results in CPU-only performance, which is dramatically slower for video processing
  • insightface build failures — This package compiles C extensions. On Windows, you may need Visual Studio Build Tools installed. On Linux, build-essential handles this
  • cmake missing — Required by several dependencies; install separately if pip throws an error

5. Download the Required Model File 🤖

Roop Floyd requires the inswapper_128.onnx model file, which is not bundled in the repository due to licensing. You'll need to source this separately — the project's documentation typically points to a download location. Place it in the models/ directory within the project folder.

6. GPU Acceleration Setup (NVIDIA)

If you're using an NVIDIA GPU, you need:

  • CUDA Toolkit (version compatible with your GPU driver — typically CUDA 11.8 or 12.x)
  • cuDNN (matching your CUDA version)
  • onnxruntime-gpu installed instead of standard onnxruntime

AMD GPU users can attempt ROCm on Linux, though support is less consistent. Apple Silicon users on macOS can leverage CoreML execution providers, but setup steps differ from the standard guide.

7. Run the Application

Once dependencies resolve, launch with:

python run.py 

Roop Floyd typically offers both a GUI mode (using Gradio or Tkinter) and CLI mode for scripted batch processing. The GUI is more accessible for first-time users; CLI is preferable for processing large volumes of images or integrating into pipelines.

Where Things Go Wrong — Common Variables

The installation experience varies significantly depending on your setup:

  • Windows users frequently encounter issues with C++ build tools and PATH configuration
  • Linux users generally have a smoother experience but need to manage Python versions carefully
  • GPU acceleration is the single biggest performance differentiator — processing video on CPU alone can take hours versus minutes
  • Antivirus software on Windows sometimes flags model files or compiled Python extensions as false positives, blocking execution
  • Virtual environment discipline matters — installing packages globally rather than into a virtual environment creates conflicts across projects

Understanding What Your Setup Determines 🖥️

The gap between a smooth Roop Floyd installation and a frustrating one comes down to factors specific to your machine: your OS version, whether you have an NVIDIA GPU with compatible drivers, your Python environment hygiene, and your comfort level resolving pip errors from the terminal.

Users running a clean Ubuntu 22.04 system with a modern NVIDIA GPU and Python 3.10 via pyenv will encounter the fewest obstacles. Users on Windows with mixed Python installations, older GPU drivers, or security-restricted environments will face more troubleshooting steps. Neither path is impossible — but they're genuinely different processes, and what works cleanly for one setup may require several extra steps for another.