Skip to content

InsightFace Review

InsightFace is an open-source 2D and 3D face analysis toolkit (ArcFace, RetinaFace, SCRFD) with a Python package and a self-hosted face server. Code is MIT; its pretrained models are non-commercial unless licensed.

Freemium · Web · API

Stork's verdict on InsightFace

The strongest open face models available, but free only for research; budget for a commercial model licence before building a product on it.

InsightFace reviewed by Stork AI · stork.ai/en/insightface

What InsightFace does

InsightFace is a research-grade face analysis project with training code, datasets and evaluation pipelines for face recognition (ArcFace, SubCenter ArcFace, Partial FC, VPL), detection (RetinaFace, SCRFD) and alignment. The insightface Python package (pip install -U insightface) wraps ready-made model packages: FaceAnalysis() downloads buffalo_l by default for detection, landmarks and embeddings, and newer raccoon_s and raccoon_l packages pick CoreML, CUDA or CPU automatically. Version 2.0 (September 2026) added PrivateFrame for local face blurring in video and an optional RGB liveness add-on; 2.1 (October 2026) added PersonAnalysis with person detection and body re-identification.

InsightFace Server is a separate Docker container (Linux x86_64, CPU or NVIDIA GPU) with a web UI, 31 REST operations, SQLite storage and exact 1:N search. The project describes it as a self-hosted alternative to AWS Rekognition, not an API-compatible one, and says one RTX 5090 held 58.9 million INT8 face vectors. Original uploads are not kept by default.

InsightFace pricing

InsightFace has two licences, and the difference is the main thing to know before using it in a product.

ComponentLicencePrice
Library code, InsightFace Server and its SDKMIT, academic and commercial use$0
Public pretrained models (buffalo_l, antelopev2, buffalo_s, buffalo_m and others), auto- or manually downloadedNon-commercial research only$0 for research
Commercial licence for those open-source modelsSeparate licence from InsightFacePricing not published; contact sales
Closed-source higher-accuracy models and InspireFace SDKCommercial licencePricing not published; contact sales

The README routes commercial requests for open-source recognition models such as buffalo_l to recognition-oss-pack@insightface.ai, and inswapper face-swap models and the InspireFace SDK to contact@insightface.ai. The server's model installer asks you to --accept-license, and each model directory carries its own MODEL.LICENSE.

Running costs are your own hardware: the server needs Linux x86_64 with Docker, plus a supported NVIDIA GPU, driver and Container Toolkit for CUDA.

Prices checked on the vendor's pricing page on November 12, 2026. See the InsightFace licence section and model licensing page.

Key features

From the repository, Python package and server READMEs:

  • ArcFace-family recognition training code and the buffalo_l model package
  • RetinaFace and SCRFD face detection with training and evaluation scripts
  • InsightFace Server: web UI, REST API, Collection to Person to FaceSample storage
  • Exact GPU search in FP32, FP16, BF16 or INT8 vectors
  • Optional RGB liveness add-on for FaceAnalysis and the server
  • PrivateFrame: local video face blur and mosaic with reference-photo selection
  • RTSP stream monitoring in the server and PersonAnalysis GUI

Who InsightFace is best for

InsightFace suits researchers and ML engineers who want state-of-the-art recognition and detection models, training code and benchmarks, and companies prepared to buy a commercial model licence for a self-hosted, high-volume face search server.

If you need something free for commercial use today, the model licence rules InsightFace's pretrained packages out until you buy one. CompreFace (Apache 2.0, default FaceNet build) or DeepFace with a commercially licensed wrapped model are the usual paths, and Amazon Rekognition avoids model licensing by charging per call.

What users say

InsightFace is one of the most-starred face projects on GitHub (about 30,200 stars at the time of checking). The recurring developer complaint is licensing: in issue 2486 a maintainer confirmed that all open-source models from the repo are for non-commercial research only, and in issue 2587 several developers asked for buffalo_l pricing and were told to email from a business address. Downstream projects such as Facet now list InsightFace models separately because of this.

Pros

  • Leading open research models and training code
  • MIT-licensed code and server
  • Self-hosted server scales to tens of millions of faces on one GPU
  • Actively developed: 2.0 and 2.1 releases in fall 2026
  • Liveness and video redaction tools included

Cons

  • Pretrained models are non-commercial research only
  • Commercial licence price not published
  • Server runs on Linux x86_64 only
  • Research-oriented docs; steeper setup than a hosted API

Frequently asked questions

Is InsightFace free for commercial use?

The code is MIT and free for commercial use. The pretrained models, including buffalo_l and antelopev2, are for non-commercial research only, whether downloaded automatically or manually. Commercial use of the models needs a separate licence from InsightFace.

How much does an InsightFace commercial licence cost?

InsightFace does not publish prices. For open-source recognition models such as buffalo_l, the README says to contact recognition-oss-pack@insightface.ai; for the InspireFace SDK and closed-source models, contact@insightface.ai.

What is buffalo_l in InsightFace?

buffalo_l is the default model package loaded by FaceAnalysis() in the insightface Python package. It handles detection, landmarks and recognition embeddings. It falls under the non-commercial model licence.

What is InsightFace Server?

A self-hosted Docker container with a web UI and REST API for detection, comparison, enrollment, 1:N search, RTSP monitoring and optional liveness. The code is MIT; the models you install keep their own licences. Current release is 0.3.1 for Linux x86_64.

How do I install InsightFace?

Run pip install -U insightface for FaceAnalysis, PersonAnalysis and ModelZoo. Add the privateframe or gui extras for PrivateFrame and the desktop GUI. For GPU inference install onnxruntime-gpu.

Do DeepFace and CompreFace use InsightFace models?

DeepFace can wrap InsightFace's Buffalo_L, and CompreFace offers InsightFace-based custom builds. In both cases InsightFace's model licence applies to those models, so check it before commercial use.

Compare Alternatives

See every InsightFace alternative, compared

InsightFace

Freemium · Web · API

Enjoying this? Get one like it in your inbox each morning.

one email a day · unsubscribe in two clicks · no third-party tracking