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.
