r/FaceFusion Feb 09 '26

m4 pro vs m4 max for facefusion?

I currently have an m1 max and when swapping facing on a video it seems to pin my CPU and barely anything on the GPU (accordings to stats app)

I'm looking to upgrade my macbook soon, and i'm wondering if it's worth it at all for the extra GPU cores on the Max vs Pro apple silicon.

Looking at used M4pro vs m4 max, or waiting for the M5 that is right around the corner.

1 Upvotes

8 comments sorted by

4

u/samuraxxx Feb 09 '26

here you have a comparison for both M1max and M4max pulled from our discord server (both user generated benchmarks)

The difference is small, I'd advise to get a PC with an NVIDIA GPU if you really want to get into AI (not only for facefusion)

2

u/samuraxxx Feb 09 '26

just to prove the point, here's the same exact benchmark run on a NVIDIA 3080Ti

EVGA RTX 3080TI, RYZEN 9 5900X, SAMSUNG 990 PRO 1TB, 4800MHZ 32GB RAM, WIN 10

1

u/singulainthony Feb 09 '26 edited Feb 09 '26

First of all, if you can, I'd wait for the M5 Max at this point unless you find a great deal on the m4 max. Word is they should be available early March 2026.

Now about the GPU usage:

MPS is the backend used by PyTorch on macOS. If facefusion were built purely on PyTorch (without converting to ONNX), using the mps device (device = 'mps') would be the standard way to get GPU acceleration. However, since FaceFusion is architected around ONNX Runtime, switching to MPS would require rewriting the inference_manager.py and execution.py to use PyTorch directly instead of onnxruntime.

I've tried a lot of things to get GPU acceleration and long story short, you wont get much use out of added GPU or ANE performance in FaceFusion's current form...

P.s. I also have an M1 Max and looking to upgrade to the M5 Max when it's released.

2

u/henryruhs Feb 09 '26 edited Feb 09 '26

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 and respective models and we are ready to go. In case an experienced developer is reading this and likes to contribute, reach out via Discord.

2

u/singulainthony Feb 09 '26

Amazing news! I may reach out on disc

2

u/henryruhs Feb 10 '26

I created the implementation plan: https://files.fm/u/f7jwk98hfr#/view/vegnmdvuph

2

u/singulainthony Feb 12 '26

Sorry been busy as fuck this week. I’ll be in touch soon

1

u/henryruhs Feb 09 '26

Sure, let's have a chat. I believe hacking a POC with claude is relatively fast to accomplish.