/ Модель

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

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

Age-Classification-SigLIP2

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

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

10 631скачиваний за 30 дней6лайковвеса обновлены28 мар 2025

Бенчмарки

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

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

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

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

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

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

Age-Classification-SigLIP2 — модель классификации изображений, созданная PrithivMLmods дообучением Google SigLIP 2 base patch16 224. Она принимает изображение человека и относит его к одной из пяти возрастных групп: 0–12, 13–20, 21–44, 45–64 или 65 лет и старше. Модель построена на архитектуре SiglipForImageClassification и распространяется в формате safetensors; для работы предусмотрена библиотека Transformers.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

AAAAAAAA.png

Age-Classification-SigLIP2

Age-Classification-SigLIP2 is an image classification vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for a single-label classification task. It is designed to predict the age group of a person from an image using the SiglipForImageClassification architecture.

Classification Report:
                  precision    recall  f1-score   support

      Child 0-12     0.9744    0.9562    0.9652      2193
  Teenager 13-20     0.8675    0.7032    0.7768      1779
     Adult 21-44     0.9053    0.9769    0.9397      9999
Middle Age 45-64     0.9059    0.8317    0.8672      3785
        Aged 65+     0.9144    0.8397    0.8755      1260

        accuracy                         0.9109     19016
       macro avg     0.9135    0.8615    0.8849     19016
    weighted avg     0.9105    0.9109    0.9087     19016

download (1).png

The model categorizes images into five 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+"

Run with Transformers🤗

!pip install -q transformers torch pillow gradio
import gradio as gr
from transformers import AutoImageProcessor
from transformers import SiglipForImageClassification
from transformers.image_utils import load_image
from PIL import Image
import torch

# Load model and processor
model_name = "prithivMLmods/Age-Classification-SigLIP2"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

def age_classification(image):
    """Predicts the age group of a person from an 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()
    
    labels = {
        "0": "Child 0-12", 
        "1": "Teenager 13-20", 
        "2": "Adult 21-44", 
        "3": "Middle Age 45-64", 
        "4": "Aged 65+"
    }
    predictions = {labels[str(i)]: round(probs[i], 3) for i in range(len(probs))}
    
    return predictions

# Create Gradio interface
iface = gr.Interface(
    fn=age_classification,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(label="Prediction Scores"),
    title="Age Group Classification",
    description="Upload an image to predict the person's age group."
)

# Launch the app
if __name__ == "__main__":
    iface.launch()

Sample Inference:

Screenshot 2025-03-28 at 12-25-46 Age Group Classification.png

Screenshot 2025-03-28 at 12-36-49 Age Group Classification.png

Intended Use:

The Age-Classification-SigLIP2 model is designed to classify images into five age categories. Potential use cases include:

  • Demographic Analysis: Helping businesses and researchers analyze age distribution.
  • Health & Fitness Applications: Assisting in age-based health recommendations.
  • Security & Access Control: Implementing age verification in digital systems.
  • Retail & Marketing: Enhancing personalized customer experiences.
  • Forensics & Surveillance: Aiding in age estimation for security purposes.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей