← Open Source
Giphy

celeb-detection-oss

GIPHY's Open-Source Celebrity Detection Deep Learning Model.

ModelsVision modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
692
Stars
68
Forks
+1
This week
5
Contributors
Created 2019-03-05 · Updated 2026-10-13 · #14925 today
Top developers
dvoitekhjnhastyrshepherd

Giphy/celeb-detection-oss is ranked 14,925 with 692 stars.

Same-category comparison

Giphy/celeb-detection-oss is ranked 14,925 among these 8 peers; PRBonn/LiDAR-MOS is ranked 14,926.

Same-category comparison
NameRankMetrics
stepfun-ai/NextStep-114,891
Language:
Python
Stars:
695
Forks:
26
Description:
[🚀 ICLR 2026 Oral] NextStep-1: SOTA Autogressive Image Generation with Continuous Tokens. A research project developed by the StepFun’s Multimodal Intelligence team.
SimonZeng7108/efficientsam314,895
Language:
Jupyter Notebook
Stars:
694
Forks:
59
Description:
EfficientSAM3 compresses SAM3 into lightweight, edge-friendly models via progressive knowledge distillation for fast promptable concept segmentation and tracking.
bytedance/DreamID-V14,898
Language:
Python
Stars:
694
Forks:
96
Description:
[ECCV 2026 Oral] DreamID-V: Bridging the Image-to-Video Gap for High-Fidelity Face Swapping via Diffusion Transformer.
TIGER-AI-Lab/VLM2Vec14,911
Language:
Python
Stars:
693
Forks:
65
Description:
This repo contains the code for "VLM2Vec / MMEB" [ICLR 2025], "VLM2Vec-V2 / MMEB-V2" [TMLR 2026], and "MMEB-V3" [COLM 2026].
PRBonn/LiDAR-MOS14,926
Language:
Python
Stars:
692
Forks:
112
Description:
(LMNet) Moving Object Segmentation in 3D LiDAR Data: A Learning-based Approach Exploiting Sequential Data (RAL/IROS 2021).
IEIT-Yuan/Yuan-2.014,992
Language:
Python
Stars:
687
Forks:
83
Description:
Yuan 2.0 Large Language Model.
Osilly/Vision-DeepResearch14,994
Language:
Python
Stars:
687
Forks:
56
Description:
[ICML 2026 & EMNLP 2026] Multimodal deep-research MLLM and benchmark. The first long-horizon multimodal deep-research MLLM, extending the number of reasoning turns to dozens and the number of search-engine interactions to hundreds.
cswry/OSEDiff15,004
Language:
Python
Stars:
686
Forks:
42
Description:
[NeurlPS2024] One-Step Effective Diffusion Network for Real-World Image Super-Resolution.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryVision models
Stars692
Forks68
Contributors5
Created date2019-03-05
Updated date2026-10-13
Stars in 1 day0
Stars in 7 days1
Rank14,925
Previous rank14,756
Rank change-169
7-day stars rank10,914
Previous 7-day stars rank10,971
7-day stars rank change57
Total stars rank15,005
Previous total stars rank14,985
Total stars rank change-20
CountryUSA
README summary

GIPHY Celebrity Detector GIPHY's Open Source Celebrity Detection Deep Learning Model and Code About GIPHY is proud to release our custom machine learning model that is able to discern over 2,300 celebrity faces with 98% accuracy. The model was trained to identify the most popular celebs on GIPHY, and can identify and make predictions for multiple faces across a sequence of images, like GIFs and videos. This project was developed by the GIPHY R&D team with the goal

to build a deep learning model that could annotate our most popular content as well as, or hopefully better than, similar models offered by major tech companies. We’re extremely proud of our results, and have released this model and training code to the public in hopes that others might build off our work, integrate the model into their own projects, or perhaps learn from our approach. Read more about the project on the GIPHY engineering blog. We’ve provided

a list of all celebrities available with the model. The GIPHY R&D Team Nick Hasty @jnhasty, Ihor Kroosh @tilast, Dmitry Voitekh @dvoitekh, Dmytro Korduban @dkorduban Try it out! Follow the instructions in the examples directory to download the model and test it on your own GIFs and videos. For Linux: libsm, libxext, libxrender Training & Transfer Learning Experimentation Pipeline Preliminary steps: 1. Create a work directory to store results of experiments (it's not mandatory to locate this directory within the

project). Inside a work directory create an experiment directory. It's name must match the name of the related experiment python file (e. example_experiment directory for example_experiment. Create a directory inside work directory, which must contain weights for MTCNN model (3 files with names , , and that can be copied from Giphy pretrained resources archive). Create a file inside the experiment directory. It must be of the following structure (see example here): 4. Create directory inside the experiment directory. It

must be of the following structure: So the overall structure of the work directory is as follows: After that, you need to choose where you going to run training: on CPU or on GPU. According to this decision you need to change to in , or leave it as is. Also, please, mind changing version if necessary. Create a virtual environment to localize dependencies (optional): 2. Create your experiment (see directory for example). and fill the missing values in the file

if needed. Run it from the top-level directory like: Using Docker 1. Create your experiment (see directory for examples). After that, specify name of this file in in section. and fill the missing values, also ensure that you changed data directory and tensorboard port in file. Before running any commands you need to explicitly activate the following env variables in your shell, since they are required during container launch: 6.

Frequently asked questions

How many stars and forks are recorded?

Giphy/celeb-detection-oss has 692 stars and 68 forks.

What is the repository rank?

Giphy/celeb-detection-oss is ranked 14,925.

What language and category are recorded?

Giphy/celeb-detection-oss has 692 stars, uses Python and belongs to Models.

Which repository is closest in rank?

Giphy/celeb-detection-oss is compared with PRBonn/LiDAR-MOS, ranked 14,926 with 692 stars.

README

GIPHY Celebrity Detector

GIPHY's Open Source Celebrity Detection Deep Learning Model and Code

About

GIPHY is proud to release our custom machine learning model that is able to discern over 2,300 celebrity faces with 98% accuracy. The model was trained to identify the most popular celebs on GIPHY, and can identify and make predictions for multiple faces across a sequence of images, like GIFs and videos.

This project was developed by the GIPHY R&D team with the goal to build a deep learning model that could annotate our most popular content as well as, or hopefully better than, similar models offered by major tech companies. We’re extremely proud of our results, and have released this model and training code to the public in hopes that others might build off our work, integrate the model into their own projects, or perhaps learn from our approach.

Read more about the project on the GIPHY engineering blog.

We’ve provided a list of all celebrities available with the model.

Thank you!

The GIPHY R&D Team

Nick Hasty @jnhasty, Ihor Kroosh @tilast, Dmitry Voitekh @dvoitekh, Dmytro Korduban @dkorduban

Try it out!

Follow the instructions in the examples directory to download the model and test it on your own GIFs and videos.

Prerequisites

  1. Python 3.6 or higher

  2. For Linux: libsm, libxext, libxrender

Training & Transfer Learning Experimentation Pipeline

Preliminary steps:

  1. Create a work directory to store results of experiments (it's not mandatory to locate this directory within the project). Example is provided here.

  2. Inside a work directory create an experiment directory. It's name must match the name of the related experiment python file (e.g. example_experiment directory for example_experiment.py file).

  3. Create a directory face_recognition inside work directory, which must contain weights for MTCNN model (3 files with names det1.npy, det2.npy, and det3.npy that can be copied from Giphy pretrained resources archive).

  4. Create a file labels.csv inside the experiment directory. It must be of the following structure (see example here):

    Label,Index
    Person1,0
    Person2,1
    Person3,3
    ...
    
  5. Create directory raw_dataset inside the experiment directory. It's a dataset of uncropped images. It must be of the following structure:

    - raw_dataset
      - Person1
        image1.jpg
        image2.jpg
        image3.jpg
        ...
      + Person2
      + Person3
      ...
    

So the overall structure of the work directory is as follows:

- workdir
  - example_experiment
    - raw_dataset
      - Person1
        image1.jpg
        image2.jpg
        image3.jpg
        ...
      + Person2
      + Person3
      ...
    labels.csv
  - face_detection
    det1.npy
    det2.npy
    det3.npy

After that, you need to choose where you going to run training: on CPU or on GPU. According to this decision you need to change requirements_cpu.txt to requirements_gpu.txt in setup.py, or leave it as is. Also, please, mind changing tensorflow version if necessary.

Using Python 3.6 Package

  1. Create a virtual environment to localize dependencies (optional):

    https://virtualenv.pypa.io/en/latest/

    pip install --upgrade virtualenv
    virtualenv -p python3 venv
    activate
    source ./venv/bin/activate
    
  2. Install the package:

    pip install -e .
    
  3. Create your experiment (see experiments directory for example).

  4. cp .env.example .env and fill the missing values in the .env file if needed.

  5. Run it from the top-level directory like:

    python experiments/example_experiment.py
    

Using Docker

  1. Install nvidia-docker2

  2. Modify your /etc/docker/daemon.json file:

    {
        "default-runtime": "nvidia",
        "runtimes": {
            "nvidia": {
                "path": "/usr/bin/nvidia-container-runtime",
                "runtimeArgs": []
            }
        }
    }
    
  3. Create your experiment (see experiments directory for examples). After that, specify name of this file in Dockerfile in CMD section.

  4. cp .env.example .env and fill the missing values, also ensure that you changed data directory and tensorboard port in docker-compose.yml file.

  5. Before running any commands you need to explicitly activate the following env variables in your shell, since they are required during container launch:

    1. TENSORBOARD_PORT

    2. WORKDIR

    3. LOCAL_WORKDIR

  6. Run via docker-compose:

    docker-compose up --build
    

    Or via plain Docker commands, for example:

    docker build -t celebrity-detection-model-train .
    docker run --rm --volume $LOCAL_WORKDIR:$WORKDIR --env-file .env --runtime=nvidia --shm-size 8G -p $TENSORBOARD_PORT:$TENSORBOARD_PORT celebrity-detection-model-train
    
Nearby in the ranking
Similar items