Downloads · 30 days
0
convaiinnovations/convrec-face-recognition
convrec-face-recognition is a feature extraction model from convaiinnovations. Use it when you need embeddings to search or compare text. It is set up for pytorch. The card lists the license as other.
Downloads · 30 days
0
Access
Public
Updated Oct 22, 2025
Repo size
338 MB
Likes
1
Public
Click a slice to open those files.
.pth326 MB · 95%
From the Hugging Face model README
Run Inference at
A proprietary high-performance face recognition model developed by ConvAI Innovations, achieving 97.56% accuracy on 5000 identities through our progressive training methodology.
pip install torch torchvision pillow numpy tqdm
from face_recognition import FaceRecognition
# Initialize model
model = FaceRecognition('best_model.pth')
# Compare two faces
similarity = model.verify_faces('face1.jpg', 'face2.jpg')
print(f"Similarity: {similarity:.3f}")
# Check if same person (threshold=0.5)
is_same = model.are_same_person('face1.jpg', 'face2.jpg', threshold=0.5)
├── README.md # This file
├── best_model.pth # Trained model weights
├── face_recognition.py # Main inference code
├── face_deduplication.py # Find duplicate faces
├── requirements.txt # Python dependencies
├── data/ # Sample images for testing
│ ├── person1/
│ ├── person2/
│ └── ...
└── examples/ # Example scripts
├── verify_faces.py
├── find_duplicates.py
└── build_gallery.py
Dataset: CASIA-WebFace
Data Augmentation:
Backbone: ResNet-50
ResNet50 → BatchNorm → Dropout(0.4) → FC(2048→512) → BatchNorm → L2 Normalize
Loss Function: ConvRec Loss (Proprietary Angular Margin)
Hardware & Duration:
Progressive Training Approach:
Warmup Phase (Epochs 1-8):
Progressive Phase (Epochs 8-20):
Strong Training (Epochs 20-50):
Optimization:
Training Configuration:
Model Development Process:
Initial Attempt: Standard angular margin loss → 0% accuracy
Debugging Phase:
Fix Implementation:
Progressive Training:
Extended Training:
Key Innovations:
from face_recognition import FaceRecognition
# Load model
fr = FaceRecognition('best_model.pth')
# Verify if two images are the same person
result = fr.verify_faces('data/person1/img1.jpg', 'data/person1/img2.jpg')
print(f"Same person: {result['is_same']}")
print(f"Similarity: {result['similarity']:.3f}")
from face_deduplication import FaceDeduplication
# Initialize deduplicator
dedup = FaceDeduplication('best_model.pth')
# Find all duplicate faces in a folder
duplicates = dedup.find_duplicates('data/', threshold=0.5)
for group in duplicates:
print(f"Duplicate group ({len(group)} images):")
for img in group:
print(f" - {img}")
from face_recognition import FaceRecognition
fr = FaceRecognition('best_model.pth')
# Build gallery from folder
gallery = fr.build_gallery('data/')
# Search for a face
results = fr.search_in_gallery('query.jpg', gallery, top_k=5)
for person, similarity in results:
print(f"{person}: {similarity:.3f}")
| Metric | Value | Description |
|---|---|---|
| Training Accuracy | 97.56% | Top-1 accuracy on 5000 classes |
| Verification TAR@FAR=0.001 | 98.2% | True Accept Rate at 0.1% False Accept |
| ROC-AUC | 1.000 | Perfect discrimination |
| EER | 0.023 | Equal Error Rate |
| Inference Speed | 45ms | Per image on GPU |
| Embedding Extraction | 8ms | Per face on GPU |
class FaceRecognition:
def __init__(self, model_path, device='cuda')
def extract_embedding(self, image_path) -> np.ndarray
def verify_faces(self, img1, img2, threshold=0.5) -> dict
def build_gallery(self, folder_path) -> dict
def search_in_gallery(self, query_img, gallery, top_k=5) -> list
class FaceDeduplication:
def __init__(self, model_path, device='cuda')
def find_duplicates(self, folder_path, threshold=0.5) -> list
def remove_duplicates(self, folder_path, keep='best') -> dict
Proprietary License
This model and associated software are proprietary to ConvAI Innovations. All rights reserved.
For commercial licensing inquiries, please contact ConvAI Innovations through the Hugging Face repository.
If you use this model in your research, please cite:
@software{convrec_2024,
title = {ConvRec: Progressive Face Recognition Model},
author = {ConvAI Innovations},
year = {2024},
url = {https://huggingface.co/convaiinnovations/convrec-face-recognition}
}
For questions and support, please open an issue on the Hugging Face repository.
Model by: ConvAI Innovations Version: 1.0.0 Last Updated: October 2024