mrkeyoor.com_
Thu 01 Oct 03:28 UTC
AI Toolsevaluationupdated 01 Oct 2026

facefusion review

FaceFusion is a local face-manipulation application for swapping or editing faces in images, video, and webcam output. It combines a browser UI with headless, batch, and queued-job commands, which makes it more useful for repeatable media work than a one-shot demo script.

Verdict

Our FaceFusion run built in 6 seconds, but its suite finished with 13 failures, 128 collection/setup errors, and 58 known vulnerabilities. The application is attractive for consented local media work because it combines nine processors with UI, batch, headless, and queued-job modes. Do not put commit 7247081 into an unattended or commercial pipeline until you reproduce the failing paths, audit the dependencies, and check the exact model licenses.

We ran it

Lab card: what happened when we ran facefusionScreenshot of facefusion (facefusion.io)
Install✓ · 29s87 packages · 780 MB
Build✓ · 6s
Tests✗ · 46s97 passed · 13 failed · 4 skipped · 128 errors of 238 (pytest)
Known vulns58(pip-audit)
Repo247 files~23,048 lines of source · 2.1 MB · 1 CI workflows · tests dir

Answers from our run

Does facefusion build from source?

Dependencies installed in 29 seconds (87 packages), and the build succeeded in 6 seconds. We cloned commit 7247081 into a clean Debian container with 3 CPUs and no project-specific setup.

Do facefusion's tests pass?

Not all of them: 97 of 238 passed and 13 failed when we ran the project's own test command (pytest), with 128 collection errors. Some failures need services or credentials a bare container does not have.

Does facefusion have known vulnerabilities in its dependencies?

pip-audit flagged 58 known advisories in the dependency tree at the time of our run.

Who should not use facefusion?

Production teams that require a green suite: our run ended with 13 failures and 128 collection/setup errors.

What are the alternatives to facefusion?

Deep-Live-Cam, Rope, InsightFace. Our FaceFusion run built in 6 seconds, but its suite finished with 13 failures, 128 collection/setup errors, and 58 known vulnerabilities.

Setup2/5Install passed, but accelerator setup and 128 test errors remain
Docs4/5Detailed platform, accelerator, CLI, processor, and license pages
Community4/530,093 stars and a September 30 release and push
Maturity2/5v3.9.1 is active, but our suite and audit were poor

Discussed on

  1. hnFaceFusion: Next generation face swapper and enhancer73 points

Who it’s for

Editors with consented footage who need face swapping, enhancement, lip sync, or related processing in one local tool.
Technical users who can choose and maintain CPU, CUDA, CoreML, DirectML, MIGraphX, OpenVINO, ROCm, or TensorRT paths.
Automation teams that need headless runs, batches, job queues, and configuration-file defaults.
Researchers prepared to check the license of every model asset they select.

Who it’s NOT for

Production teams that require a green suite: our run ended with 13 failures and 128 collection/setup errors.
Security-sensitive work that cannot accept an unresolved dependency audit: pip-audit reported 58 known vulnerabilities at commit 7247081.
Beginners expecting a one-command Python app: the README says installation needs technical skills, and the documented path uses Conda plus platform-specific accelerator setup.
Commercial users who assume every bundled model shares the app's license: the license page marks several assets non-commercial, ResearchRAIL, or unknown.
Anyone working without permission from the people depicted: the project explicitly rejects unauthorized and harmful use.

Setup reality

Our sandbox installed commit 7247081 in 29 seconds, adding 87 packages and using 780 MB. The build passed in 6 seconds. Tests failed in 46 seconds: 97 passed, 13 failed, 4 skipped, and pytest reported 128 collection/setup errors of 238. Pip-audit found 58 known vulnerabilities.

The documented setup creates a Python 3.12 Conda environment, pins pip 25.0, and selects an installer mode for CPU or an accelerator. Models and media tools add further downloads. Docker instructions live in a separate repository, not the checkout we measured.

The failing log names NoneType path errors in face tracking and frame storage, assertion failures across inference-manager cases, and one missing test module. It does not establish why those conditions occurred, so each needs reproduction on the intended CPU or GPU path.

Nine processors cover more than face swapping

FaceFusion starts with the familiar job of putting a source face into a target image or video. Its processor list goes further: age changes, expression restoration, face debugging, face enhancement, face editing, frame colorization, frame enhancement, and lip sync can join the default face swapper. You can select more than one processor for the same job, then tune detector, landmark, mask, output, and memory settings in the interface or configuration file.

The browser UI is only one entry point. headless-run handles scripted work, batch-run applies a pattern, and the job commands create, edit, submit, retry, and delete queued jobs. A webcam layout can render inside the UI or send a UDP or V4L2 stream to OBS. Those modes make FaceFusion a media application rather than a single notebook, especially when you need to repeat the same settings across a folder.

The documented install assumes Conda and accelerator knowledge

The project warns that installation requires technical skill. Its supported path initializes Conda, creates a Python 3.12 environment with pip 25.0, clones the repository, and runs the installer for the chosen execution backend. CPU is available, while documented providers include CoreML, CUDA, DirectML, MIGraphX, ROCm, TensorRT, and OpenVINO. A configuration can also name device IDs and set execution threads from 1 through 32.

That choice is useful, but each backend carries its own driver and runtime expectations. The repository's requirements pin Gradio, NumPy, ONNX, ONNX Runtime, OpenCV, SciPy, and other packages. Model files arrive separately as processors need them. The official Docker page points to facefusion/facefusion-docker, with different Compose files and ports for CPU, CUDA, TensorRT, and ROCm. Our measured source checkout had no Dockerfile, so container users are maintaining two repositories.

What happened when we ran it

We tested commit 7247081 in a fresh Debian sandbox with 3 CPUs, 8 GB of RAM, Python 3.12, no secrets, and no elevated privileges. Installation succeeded in 29 seconds, bringing in 87 packages and consuming 780 MB. The build completed in another 6 seconds. The checkout was 2.1 MB, with 247 files and about 23,048 lines of source.

The test step failed after 46 seconds. Pytest reported 97 passed, 13 failed, 4 skipped, and 128 collection/setup errors of 238. Several failures in face tracking and frame storage ended with TypeError because a path value was None. Five inference-pool cases failed assertions, and the static-provider test ended with ModuleNotFoundError: No module named 'test'. The supplied tail does not reveal what produced those states.

Pip-audit also found 58 known vulnerabilities. The result did not include severity or exploitability, so we will not turn that count into an incident claim. It is still a large review queue for software that accepts private faces, videos, and audio. Record each affected package, determine whether the vulnerable code is reachable, upgrade where supported, and rerun the same media path before exposing a service.

Model licenses can rule out commercial output

The application is distributed under OpenRAIL-AS, and GitHub does not map the repository to a standard SPDX license identifier. The project's license page says supplied assets retain their own terms. Its table includes MIT and Apache models, but it also labels several non-commercial, ResearchRAIL, S-Lab 1.0, or unknown. Choosing a model in the UI does not make those differences disappear.

A commercial team needs a bill of materials for the exact detector, recognizer, swapper, enhancer, and lip-sync models in use. Keep the model name and revision with every preset, then have someone qualified review the terms before publishing output. This is especially important when a workflow combines processors, since one restricted model can change whether the whole result is usable for a client. Open source application code does not grant rights to a person's likeness either.

The project also acknowledges misuse risk and says it blocks nudity, graphic material, and sensitive content. It rejects pornographic and unauthorized use. Those safeguards state the maintainers' position; they do not replace consent, local law, or editorial disclosure. A responsible pipeline should log the source, permission, operator, model selection, and output destination before processing starts.

September 30 brought both v3.9.1 and a fresh push

FaceFusion was pushed on September 30, 2026, and release 3.9.1 appeared the same day. That patch updated ONNX Runtime, narrowed an arena workaround to affected versions, and fixed content-analyser performance with CoreML. GitHub showed 30,093 stars and zero open issues or pull requests. The recent merged history includes session separation, job cleanup, output exposure through the API, and video frame-rate fixes.

The pace is healthy, but our measured commit is not ready for blind automation. A 6-second build does not offset 13 failing tests, 128 setup or collection errors, and 58 audit findings. FaceFusion remains worth a controlled trial because the UI and job system cover real production chores. The acceptance gate should be your own consented footage on the intended accelerator, followed by a clean dependency decision and a written model-license record.

Alternatives

ProjectWhat it isPick it when
Deep-Live-Cam gh↗A face-swap application centered on live camera and video use.pick this instead when live webcam swapping is the main job and FaceFusion's batch processors are unnecessary.
RopeA desktop face-swap tool with a workflow aimed at interactive video editing.pick this instead when you want a desktop-oriented editing surface over a command and job system.
InsightFaceA face-analysis toolbox and model collection for developers building their own pipeline.pick this instead when you need lower-level face recognition and analysis components rather than a finished media application.

What people are saying

  1. [velocity-scout] facefusion/facefusion

Sources

  1. FaceFusion README
  2. FaceFusion 3.9.1 release
  3. FaceFusion installation guide
  4. FaceFusion model license list
  5. FaceFusion disclaimer

More ai tools reviews

iFixAi · dream-loop · Codex-Minecraft-Gameplay · kun · screenwriting-skills · holo-card-studio · the whole board →