/ Модель

Характеристики

Лицензия
Apache 2.0
Архитектура
siglip · dense
Базовая модель
siglip2-base-patch16-512
Библиотека
transformers
Опубликована
20 мая 2025

open-age-detection

Классификация изображенийИзображение → label3 профессии

Модель анализирует изображение человека и классифицирует его предполагаемую возрастную группу по пяти категориям.

1 935скачиваний за 30 дней12лайковвеса обновлены20 мая 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

open-age-detection — модель классификации изображений, разработанная prithivMLmods и дообученная на базе google/siglip2-base-patch16-512 с использованием набора данных Age-Classification-Set. Архитектура SiglipForImageClassification принимает изображение человека и относит его к одной из пяти возрастных групп: 0–12, 13–20, 21–44, 45–64 или 65 лет и старше.

Модель предназначена для оценки возрастной группы в демографическом анализе, персонализации рекомендаций, исследованиях изображений и как вспомогательный компонент систем контроля доступа. Лицензия Apache-2.0. Оценка по изображению не подтверждает фактический возраст и может ошибаться; для решений с существенными последствиями нужна независимая проверка.

Сценарии применения

  • оценка возрастных групп на фотографиях для статистического анализа
  • группировка изображений людей по возрастным категориям
  • персонализация рекомендаций по предполагаемой возрастной группе
  • предварительная оценка возрастной группы в системе контроля доступа
  • анализ возрастных тенденций в наборах изображений

Ограничения

Модель оценивает возрастную категорию по изображению, а не устанавливает фактический возраст; точность может зависеть от качества и состава изображений. Не следует использовать её оценку как единственное основание для решений о доступе или других значимых решениях.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

3.png

open-age-detection

open-age-detection is a vision-language encoder model fine-tuned from google/siglip2-base-patch16-512 for multi-class image classification. It is trained to classify the estimated age group of a person from an image. The model uses the SiglipForImageClassification architecture.

[!note] SigLIP 2: Multilingual Vision-Language Encoders with Improved Semantic Understanding, Localization, and Dense Features https://arxiv.org/pdf/2502.14786

Classification Report:
                  precision    recall  f1-score   support

      Child 0-12     0.9827    0.9859    0.9843      2193
  Teenager 13-20     0.9663    0.8713    0.9163      1779
     Adult 21-44     0.9669    0.9884    0.9775      9999
Middle Age 45-64     0.9665    0.9538    0.9601      3785
        Aged 65+     0.9737    0.9706    0.9722      1260

        accuracy                         0.9691     19016
       macro avg     0.9713    0.9540    0.9621     19016
    weighted avg     0.9691    0.9691    0.9688     19016

download.png


Label Space: 5 Age Groups

Class 0: Child 0–12  
Class 1: Teenager 13–20  
Class 2: Adult 21–44  
Class 3: Middle Age 45–64  
Class 4: Aged 65+

Install Dependencies

pip install -q transformers torch pillow gradio hf_xet

Inference Code

import gradio as gr
from transformers import AutoImageProcessor, SiglipForImageClassification
from PIL import Image
import torch

# Load model and processor
model_name = "prithivMLmods/open-age-detection"  # Updated model name
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

# Updated label mapping
id2label = {
    "0": "Child 0-12",
    "1": "Teenager 13-20",
    "2": "Adult 21-44",
    "3": "Middle Age 45-64",
    "4": "Aged 65+"
}

def classify_image(image):
    image = Image.fromarray(image).convert("RGB")
    inputs = processor(images=image, return_tensors="pt")

    with torch.no_grad():
        outputs = model(**inputs)
        logits = outputs.logits
        probs = torch.nn.functional.softmax(logits, dim=1).squeeze().tolist()

    prediction = {
        id2label[str(i)]: round(probs[i], 3) for i in range(len(probs))
    }

    return prediction

# Gradio Interface
iface = gr.Interface(
    fn=classify_image,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(num_top_classes=5, label="Age Group Detection"),
    title="open-age-detection",
    description="Upload a facial image to estimate the age group: Child, Teenager, Adult, Middle Age, or Aged."
)

if __name__ == "__main__":
    iface.launch()

Demo Inference

Screenshot 2025-05-20 at 21-04-41 open-age-detection.png Screenshot 2025-05-20 at 21-49-28 open-age-detection.png Screenshot 2025-05-20 at 21-50-03 open-age-detection.png Screenshot 2025-05-20 at 21-56-22 open-age-detection.png Screenshot 2025-05-20 at 21-58-09 open-age-detection.png


Intended Use

open-age-detection is designed for:

  • Demographic Analysis – Estimate age groups for statistical or analytical applications.
  • Smart Personalization – Age-based content or product recommendation.
  • Access Control – Assist systems requiring age verification.
  • Social Research – Study age-related trends in image datasets.
  • Surveillance and Security – Profile age ranges in monitored environments.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
SiglipForImageClassification
Ревизия весов
65bdfec

0 моделей