Fooocus runs on Apple Silicon Macs (M1 and M2) through PyTorch’s MPS (Metal Performance Shaders) backend, which uses the integrated GPU built into Apple Silicon chips. Because these chips share memory between the CPU and GPU rather than having a dedicated VRAM pool, and because the MPS backend is less optimised than CUDA, image generation is significantly slower than on a dedicated Nvidia GPU — roughly 9× slower than an Nvidia RTX 3XXX. Mac support is unofficial and community-maintained.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lllyasviel/Fooocus/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
| Requirement | Details |
|---|---|
| Chip | Apple M1 or M2 (Apple Silicon) |
| macOS | Catalina or newer |
| Package manager | Conda (Anaconda or Miniconda) |
| Memory | Shared system/GPU memory — 16 GB unified memory recommended |
Installation Steps
Install Conda and PyTorch with MPS support
Install Miniconda or Anaconda for macOS (Apple Silicon / arm64 build).Then follow the Accelerated PyTorch training on Mac guide from Apple Developer to install PyTorch nightly with MPS support. Verify that PyTorch can see your MPS device before continuing:
Presets
Use the--preset flag to launch with the Anime or Realistic model preset:
M2 Performance Tip
Performance Expectations
Mac performance using MPS is substantially lower than dedicated GPU hardware. Use the table below to calibrate expectations:| Hardware | Relative speed |
|---|---|
| Nvidia RTX 3XXX (baseline) | 1× |
| AMD GPU via ROCm (Linux) | ~1.5× slower |
| AMD GPU via DirectML (Windows) | ~3× slower |
| Apple M1/M2 via MPS | ~9× slower |
| CPU only | ~17× slower |
Fooocus is designed for high-quality SDXL image generation and will not reduce model size or quality to compensate for slower hardware. For a smoother experience, an Nvidia GPU with at least 4 GB VRAM is recommended.
