/ Модель

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

Архитектура
siglip · dense
Базовая модель
siglip-so400m-patch14-384
Опубликована
9 июл 2026

judgebench-siglip-judge-v1

Эмбеддинги изображенийИзображение → embedding3 профессии

Дообученная SigLIP оценивает, насколько изображение соответствует визуальному стилю косметического бренда rhode.

19скачиваний за 30 дней0лайковвеса обновлены30 июл 2026

Бенчмарки

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

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

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

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

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

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

Gupta28/judgebench-siglip-judge-v1 — дообученная модель SigLIP для оценки соответствия изображений визуальному стилю бренда rhode. Она создана в рамках проекта judgecliff как судья качества изображений: полная модель SiglipModel контрастивно дообучена на примерах rhode и изображениях конкурирующих косметических брендов, включая Glossier и ILIA. Для оценки вычисляется косинусное сходство эмбеддинга изображения с центроидом rhode, затем применяется калибровка Platt из файла calibration.json.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

judgecliff SigLIP brand judge v1

Part of judgecliff: which image-QC judges survive optimization pressure? A brand-fidelity judge for rhode (beauty brand). A judge = these SigLIP weights

  • calibration.json (rhode train-split centroid + Platt scaling params) in this repo.

Base: google/siglip-so400m-patch14-384 (full SiglipModel, contrastively fine-tuned).

Training: SupCon contrastive fine-tune, rhode positives vs competitor-brand negatives (Glossier, ILIA and others), judgecliff train split. No violation negatives.

Report card (judgecliff Phase 1, 2,622-item test set): brand AUC 0.99, logo-masking delta 0.00 (style reader, not a wordmark reader), brand-dial Spearman 0.24, near-zero violation detection.

v1 learned the brand's center, not its boundaries: it is violation-blind, and under SRPO gradient pressure it was fully exploited (hacked images scored 0.84). See v2 (+violation negatives) and v3 (hardened) for the ablations.

Scoring

Score = Platt-calibrated cosine similarity between the image embedding and the rhode centroid:

import json, numpy as np, torch
from PIL import Image
from transformers import SiglipModel, SiglipImageProcessor
from huggingface_hub import hf_hub_download

repo = "Gupta28/judgebench-siglip-judge-v1"
model = SiglipModel.from_pretrained(repo)
proc = SiglipImageProcessor.from_pretrained(repo)
params = json.load(open(hf_hub_download(repo, "calibration.json")))
centroid = np.array(params["centroid"])  # L2-normalized rhode train centroid

img = Image.open("image.jpg")
with torch.no_grad():
    emb = model.get_image_features(**proc(images=img, return_tensors="pt"))
v = emb[0].numpy(); v /= np.linalg.norm(v)
cos = float(v @ centroid)
score = 1 / (1 + np.exp(-(params["platt_a"] * cos + params["platt_b"])))  # calibrated on-brand prob

Full evaluation protocol, test-set construction, and findings: https://github.com/amargupta0428/judgecliff.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
SiglipModel
Ревизия весов
2a9c1f5

0 моделей