How to Install and Use FaceFusion on Mac (Apple Silicon)

FaceFusion runs natively on Mac with Apple Silicon — M1, M2, M3, and M4 chips are all supported. But getting it set up and running smoothly requires knowing a few Mac-specific tricks that the official docs barely mention.

This guide covers everything: installation (three methods), the CoreML execution provider, realistic performance expectations, Mac-specific bugs and fixes, optimal settings, and what to do when your Mac is too slow for video processing.

Already running FaceFusion but having issues? Check our common issues guide or the installation troubleshooting page.


Which Macs Can Run FaceFusion?

Before you start, make sure your Mac is compatible. FaceFusion dropped Intel Mac support entirely — only Apple Silicon is supported now.

Mac ChipSupported?Performance
M1 / M1 Pro / M1 Max / M1 UltraYesUsable for images, slow for video
M2 / M2 Pro / M2 Max / M2 UltraYesModerate — workable for short videos
M3 / M3 Pro / M3 MaxYesModerate — slight improvement over M2
M4 / M4 Pro / M4 MaxYesBest Mac experience, still slower than NVIDIA
Intel Mac (any)NoNot supported since FaceFusion 3.5+

macOS version: Sequoia and Tahoe are fully supported. Older versions may work but are not officially tested.

The honest truth about Mac performance: FaceFusion's developer henryruhs said it directly on Reddit (June 2026):

"While Apple Silicone was a huge step compared to their Intel Arch, it is still known for overall bad performance for AI inference."

This does not mean FaceFusion is unusable on Mac. It means you should set realistic expectations — especially for video processing. More on performance numbers below.


Method 1: Official macOS Installer (Easiest)

FaceFusion offers a paid one-click macOS installer (v3.6.1, updated April 2026). This is the easiest way to get started if you are not comfortable with the terminal.

What It Does

  • Automatically installs Git, Conda, and FFmpeg
  • Creates a desktop shortcut and start menu entry
  • Lets you launch FaceFusion without manually activating any environment
  • Works on macOS Sequoia and macOS Tahoe

How to Get It

The official macOS installer is available on Ko-fi and Buy Me a Coffee.

Gatekeeper Warning

macOS will likely block the installer the first time you try to open it. This is normal. To fix it:

  1. Right-click the installer and select Open (do not double-click)
  2. Or drag install.sh to the Terminal app and press Enter

Method 2: Manual Installation via Conda (Recommended)

This is the method recommended by the official FaceFusion documentation. It gives you full control over your environment and is free.

Prerequisites

You need three things installed before starting:

  1. Homebrew — the Mac package manager
  2. Git — for cloning the FaceFusion repository
  3. Miniconda — for managing the Python environment

If you do not have Homebrew, install it first:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Then install Git:

brew install git

Download and install Miniconda from the official website. Choose the Apple Silicon (ARM64) version.

Step-by-Step Installation

Open Terminal and run these commands one at a time:

# Initialize Conda (only needed once)
conda init --all

# Create a Python 3.12 environment
conda create --name facefusion python=3.12 pip=25.0

# Activate the environment
conda activate facefusion

# Clone the FaceFusion repository
git clone https://github.com/facefusion/facefusion

# Enter the directory
cd facefusion

# Install with CoreML support (IMPORTANT: do not use --onnxruntime default)
python install.py --onnxruntime coreml

# Install FFmpeg
conda install ffmpeg

# Launch FaceFusion
python facefusion.py run

Critical: Use CoreML, Not Default

The most important line is python install.py --onnxruntime coreml. If you use --onnxruntime default instead, FaceFusion will run on your CPU only — which is dramatically slower. CoreML tells FaceFusion to use your Mac's GPU and Neural Engine.

First Launch

On first launch, FaceFusion downloads hundreds of MB of AI models. This takes a few minutes depending on your internet speed. Once finished, a URL appears in the terminal (usually http://127.0.0.1:7860). Open this URL in Safari or Chrome to use FaceFusion.

Reopening FaceFusion Later

Every time you want to use FaceFusion:

conda activate facefusion
cd facefusion
python facefusion.py run

Method 3: Pinokio One-Click Installer (Free but Quirky)

Pinokio is a free app that installs AI tools with one click. It works on Mac, but has a well-known issue that trips up many users.

The Stalling Problem

On fresh Mac setups (especially M4 machines), Pinokio installation silently stalls at step "(6/11) Installing brew." It sits there forever with no error message and no progress.

The Fix: Install Xcode Command Line Tools First

Before launching Pinokio, open Terminal and run:

xcode-select --install

A dialog box appears asking you to install the Command Line Developer Tools. Click Install and wait about 10 minutes. Once it finishes, restart Pinokio and the FaceFusion installation will proceed normally.

This fix comes from Reddit user samuraxxx and has been confirmed by dozens of Mac users.

Installation Methods Compared

FactorOfficial InstallerManual (Conda)Pinokio
DifficultyEasyIntermediateEasy (with fix)
CostPaidFreeFree
CoreML auto-configuredYesYou chooseYes
Auto-updatesYesManual git pullVia Pinokio UI
Known issuesGatekeeper blockDependency conflictsStalls without xcode-select
Best forNon-technical usersDevelopersUsers who want GUI management

Understanding CoreML: How FaceFusion Uses Your Mac's GPU

When you install FaceFusion with --onnxruntime coreml, it uses Apple's CoreML framework through ONNX Runtime. This is the only GPU acceleration path currently available for Mac.

What CoreML Actually Does

CoreML can run AI operations on three compute units inside your Apple Silicon chip:

  • CPU — always available, slowest
  • GPU — Apple's integrated graphics, significant speedup
  • Neural Engine (ANE) — dedicated AI accelerator, fastest for supported operations

FaceFusion enables all three by default. However, not all model operations are supported by CoreML — unsupported operations automatically fall back to CPU. This is why you may see high CPU usage even with CoreML enabled.

Verifying Your Execution Provider

Before processing any media, check the Execution Provider dropdown in the FaceFusion UI. If it says "cpu" instead of "coreml," your Mac's GPU is not being used.

The performance difference is massive:

Execution ProviderEstimated Speed (Face Swap)1-Minute Video (30fps)
CoreML (correct)~1.5 fps~20 minutes
CPU only (wrong)~0.3 fps~100 minutes

Performance: How Fast Is FaceFusion on Mac?

Let us be honest about this. Mac is usable for FaceFusion, but it is significantly slower than a Windows PC with an NVIDIA GPU.

Real-World Benchmark Data

HardwareApprox. FPS1-Min Video (swap only)1-Min Video (swap + enhance)
Mac M4 (CoreML)~1.5 fps~20 min~60 min
RTX 4080 (CUDA)~2.5 fps (HD)~12 min~25 min
RTX 5090 (CUDA)~5–20 fps~3 min~6 min
RTX 4090 (CUDA)~4–8 fps~4 min~10 min

Benchmarks use face_swapper + face_enhancer (2 processors). Source: community reports and dinhanhthi.com.

M4 Pro vs M4 Max: Is Upgrading Worth It?

FaceFusion's developer shared benchmark screenshots comparing M1 Max to M4 Max and found a small difference. His advice:

"The difference is small, I'd advise to get a PC with an NVIDIA GPU if you really want to get into AI."

This means upgrading from one Apple Silicon generation to another will not dramatically improve your FaceFusion experience. The bottleneck is the ONNX Runtime CoreML execution path, not the raw chip capability.

What Mac Is Actually Good For

  • Image face swaps — single images process in seconds, perfectly practical
  • Short video clips (under 30 seconds) — wait time is reasonable
  • Testing and previewing — try settings on short clips before committing to long renders
  • Experimenting with different models and processors

What Mac Struggles With

  • Long videos (over 2 minutes) — processing times become painful
  • Real-time webcam face swap — at ~1.5 fps, there is noticeable lag
  • Running multiple processors (swap + enhance + expression restore) — multiplies already-slow processing time
  • Frame enhancement — extremely GPU-intensive, not recommended on Mac
1-Minute Video Processing Time (Face Swap Only) Lower is faster Mac M4 (CoreML) ~20 min RTX 4080 (CUDA) ~12 min RTX 4090 (CUDA) ~4 min RTX 5090 (CUDA) ~3 min RTX 5090 is ~7× faster than Mac M4 Source: community benchmarks & dinhanhthi.com | Face swap only, 1800 frames at 30fps

Best Settings for Mac Users

Mac hardware is limited, so the right settings make a big difference. Here is what works best.

Execution Settings

SettingRecommended ValueWhy
Execution ProviderCoreMLUses GPU + Neural Engine instead of CPU only
Execution Thread Count10–16Matches Apple Silicon's shared memory architecture
Video Memory StrategyDefaultApple Silicon uses unified memory — no separate VRAM to manage
System Memory Limit0 (no limit)Let FaceFusion use what it needs unless you need memory for other apps

Processor Settings (Balanced Quality + Speed)

SettingValueNotes
Processorsface_swapper + face_enhancerAdding expression_restorer triples processing time
Face Swap Modelhyperswap_1a_256Best balance of quality and speed
Face Enhancer Modelgfpgan_1.4Lighter than GPEN models, good results
Enhancer Blend80High enough for clarity, low enough to avoid flicker
Pixel Boost768x768Higher values barely improve quality but massively slow processing

What to Avoid on Mac

  • frame_enhancer — extremely GPU-intensive, recommended only for RTX 4090 or better
  • gpen_bfr_2048 — stunning quality but painfully slow on Mac; use gfpgan_1.4 instead
  • Running 3+ processors simultaneously — each one multiplies your processing time
  • Pixel Boost above 768 — diminishing returns with significant time cost on Mac hardware

Mac-Specific Bugs and How to Fix Them

CoreML Cache Corruption After macOS Updates

This is the most commonly reported Mac-specific bug. After updating macOS (particularly to Tahoe 26.3), FaceFusion throws this error:

[E:onnxruntime] Non-zero status code returned while running CoreML node.
Status Message: output_features has no value for 682

What happened: The macOS update changed the CoreML framework version, which invalidates previously cached model compilations.

How to fix it (in order of preference):

  1. Upgrade FaceFusion to 3.5.1+ — includes an automatic fix for this issue
  2. Delete the .caches folder in your FaceFusion installation directory — this forces recompilation
  3. Upgrade onnxruntime-silicon:
    pip install --upgrade onnxruntime-silicon
    
  4. Temporary fallback: Switch the execution provider to CPU in the FaceFusion UI

Webcam/Camera Not Working

macOS requires explicit camera permission for the app that launches Python. FaceFusion uses OpenCV for webcam access, and the permission needs to go to your terminal app, not to Python itself.

How to fix it:

  1. Open System SettingsPrivacy & SecurityCamera
  2. Find your terminal app (Terminal.app, iTerm2, or Pinokio) and toggle it ON
  3. If the permission prompt never appeared:
    tccutil reset Camera
    
  4. If the camera still does not work, kill stuck camera processes:
    sudo killall VDCAssistant
    sudo killall AppleCameraAssistant
    
  5. Make sure no other app is using the camera at the same time

Videos Modified by QuickTime Fail to Process

FaceFusion often cannot process videos that were saved or trimmed using QuickTime Player. The file format is technically valid but uses a codec configuration that confuses FaceFusion.

Fix: Re-encode the video with FFmpeg first:

ffmpeg -i input.mov -c:v libx264 -c:a aac fixed_input.mp4

This also has the benefit of compressing large .mov files — a 1 GB .mov often shrinks to ~50 MB as .mp4.

Rosetta Emulation Issues

If you installed Python through an Intel-compatible (Rosetta) path, FaceFusion may run with degraded performance or encounter unexpected errors.

How to check: Run this in Terminal:

python -c "import platform; print(platform.machine())"

If it prints x86_64 instead of arm64, you are running under Rosetta. Reinstall Python and Conda using the Apple Silicon (ARM64) versions.


Cloud GPU: The Fast Alternative for Mac Users

If your Mac is too slow for video processing, renting a cloud GPU is surprisingly cheap and easy. You access it through your browser — no special software needed.

RunPod (Recommended)

RunPod offers pre-built GPU environments that work perfectly with FaceFusion.

Pricing (as of 2026):

GPUPrice/HourSpeed vs Mac M4
RTX 4090$0.34/hr~3–5x faster
A100$1.19/hr~5–8x faster
H100$1.99/hr~8–12x faster

Quick setup:

  1. Create a Pod with a PyTorch template
  2. Add 7860 to the Exposed HTTP Ports field
  3. Open a terminal in the pod and install FaceFusion
  4. Launch with: python facefusion.py run --host 0.0.0.0
  5. Access FaceFusion through the pod's public URL from your Mac's browser

Vast.ai (Budget Option)

Vast.ai is a decentralized GPU marketplace with even lower prices. The trade-off is less reliability — hosts can disappear mid-job. Use SSH for file uploads instead of the Gradio tunnel, which is slow.

Cost Math: Cloud vs Buying a PC

Processing a 5-minute video (9,000 frames) at ~5 fps on an RTX 5090 takes about 30 minutes. At RTX 4090 rates ($0.34/hr), that costs about $0.17 per 5-minute video.

Even if you process 100 videos, that is only $17 in cloud GPU costs. Compare that to buying an NVIDIA GPU PC ($800–$2,000+) and the cloud option makes a lot of sense for casual Mac users.

Cloud GPU vs Buying a PC — Cost Breakdown ☁ CLOUD GPU (RunPod) $0.17 per 5-minute video 10 videos = $1.70 100 videos = $17 500 videos = $85 ✓ No hardware purchase ✓ RTX 4090/5090 speed ✓ Access from your Mac 🖥 BUY A PC $1,000+ upfront cost (GPU + system) RTX 4090 GPU: ~$1,600 Budget build: ~$800 High-end build: ~$2,500+ ✗ Large upfront investment ✗ Needs desk space + power ✓ Unlimited use once bought Break-even: ~5,800 videos — cloud wins for casual users Based on RTX 4090 rate $0.34/hr on RunPod, ~30 min per 5-min video

The Future: PyTorch MPS Support in FaceFusion 4

FaceFusion currently uses ONNX Runtime with CoreML, which is not the most efficient way to use Apple Silicon's GPU. The good news: this is changing.

What the Developer Said

FaceFusion developer henryruhs confirmed on Reddit (January 2026):

"I plan to support different execution drivers like onnxruntime and PyTorch once the FF4 API is stable... it's actually just a swap of the internal inference method."

What This Means for Mac Users

PyTorch MPS (Metal Performance Shaders) provides direct Metal GPU access — it bypasses the ONNX-to-CoreML translation layer. Based on general ML benchmarks, this could potentially reduce the Mac-vs-NVIDIA performance gap from 10–15x to 3–5x for supported operations.

Caveats

  • No timeline has been announced for when FF4 will be ready
  • Some PyTorch operations are not yet implemented in MPS
  • Real-world FaceFusion performance improvement is speculative until the implementation exists
  • Even with MPS, Mac will still be slower than an NVIDIA GPU with CUDA

Useful Tips and Tricks for Mac Users

Pre-process Your Videos with FFmpeg

Many issues on Mac disappear if you pre-process your input video:

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -vf scale=-2:720 preprocessed.mp4

This converts to a clean H.264 format and downscales to 720p — which processes much faster on Mac hardware with minimal quality difference for face swaps.

Use the Trim Frame Feature

Instead of processing an entire 10-minute video, use FaceFusion's built-in Trim Frame Start/End to test your settings on a short clip first. Get the settings right on 5 seconds of footage, then apply them to the full video.

Split Long Videos Into Segments

For videos longer than 2 minutes, split them into segments before processing:

ffmpeg -i input.mp4 -c copy -segment_time 120 -f segment segment_%03d.mp4

Process each segment individually and rejoin them afterward. This prevents crashes from memory buildup during long processing sessions.

Monitor Activity Monitor

While FaceFusion is running, open Activity Monitor (Applications → Utilities) and check:

  • CPU usage — should be high (expected when CoreML falls back to CPU for some operations)
  • GPU usage — should show some activity if CoreML is working correctly
  • Memory pressure — if this turns yellow or red, close other apps

Video Tutorials

These YouTube tutorials walk through FaceFusion installation on Mac step by step:


Frequently Asked Questions

Can I run FaceFusion on an Intel Mac?

No. FaceFusion dropped Intel Mac support starting with version 3.5. You need a Mac with Apple Silicon (M1 or newer). If you have an Intel Mac, you can use FaceFusion online instead — it runs entirely in your browser.

How long does a 1-minute video take on Mac?

With face swap only on an M4 Mac, about 20 minutes. Adding the face enhancer brings it to about 60 minutes. For comparison, an NVIDIA RTX 4090 does the same job in 4–10 minutes.

Is the M4 Max much faster than M4 for FaceFusion?

Not dramatically. The FaceFusion developer shared benchmarks showing a "small difference" between M1 Max and M4 Max. The bottleneck is the ONNX Runtime CoreML execution path, not the chip's raw power.

Why is my Mac using 100% CPU even with CoreML enabled?

This is expected. CoreML can only accelerate certain operations — the rest fall back to CPU. Additionally, FaceFusion's data pipeline (image loading, augmentation, pre-processing) runs on CPU before feeding data to the GPU.

Should I buy a more expensive Mac for FaceFusion?

Probably not, unless you need the Mac for other reasons too. For the price difference between an M4 MacBook Air and an M4 Max MacBook Pro, you could rent cloud GPUs for years of occasional FaceFusion use. See the Cloud GPU section above for cost math.

How do I fix the "output_features has no value" error?

This happens when macOS updates corrupt the CoreML cache. Delete the .caches folder in your FaceFusion installation directory, or upgrade to FaceFusion 3.5.1+. See the Bugs and Fixes section above for the full solution.

Can I use FaceFusion's webcam mode on Mac?

Yes, but you need to grant camera permission to your terminal app first. Go to System Settings → Privacy & Security → Camera and toggle on Terminal.app (or whichever terminal you use). Real-time performance is limited at ~1.5 fps.

Is there a free alternative to the paid macOS installer?

Yes. The Conda manual installation method is completely free. Pinokio is also free. The paid installer just automates the same steps — it does not give you any additional features.


Still Stuck?

If FaceFusion is too slow on your Mac or you want a hassle-free experience, try FaceFusion online. It runs in your browser with no installation, no GPU required, and no command line. Upload your video, pick a face, and you are done.

Try FaceFusion Online — Free, No Download Required