/ Модель

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

Контекст
77 токенов
Лицензия
Своя лицензия
Архитектура
clip · dense
Библиотека
transformers.js
Опубликована
24 апр 2024

mobileclip_s1

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

ONNX-версия MobileCLIP S1 для классификации изображений по текстовым описаниям в приложениях на Transformers.js.

267скачиваний за 30 дней0лайковвеса обновлены16 апр 2025

Бенчмарки

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

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

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

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

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

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

Xenova/mobileclip_s1 — преобразованная в формат ONNX модель MobileCLIP S1, подготовленная Xenova для работы с библиотекой Transformers.js. Она предназначена для классификации изображений по текстовым описаниям без обучения на заданном наборе классов: пользователь передаёт изображение и варианты описаний, а модель оценивает их соответствие. Такой подход подходит для быстрого прототипирования поиска и категоризации изображений в JavaScript-приложениях. Репозиторий содержит ONNX-веса; лицензия указана как other, поэтому условия использования следует сверить с лицензией исходной модели.

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

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

Ограничения

Качество классификации зависит от формулировок текстовых описаний и может уступать специализированной модели, обученной на целевых классах. В карточке не приведены параметры оценки качества или условия лицензии исходных весов.

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

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

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

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

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

Открыть на Hugging Face

https://github.com/apple/ml-mobileclip with ONNX weights to be compatible with Transformers.js.

Usage (Transformers.js)

If you haven't already, you can install the Transformers.js JavaScript library from NPM using:

npm i @huggingface/transformers

Example: Perform zero-shot image classification.

import {
  AutoTokenizer,
  CLIPTextModelWithProjection,
  AutoProcessor,
  CLIPVisionModelWithProjection,
  RawImage,
  dot,
  softmax,
} from '@huggingface/transformers';

const model_id = 'Xenova/mobileclip_s1';

// Load tokenizer and text model
const tokenizer = await AutoTokenizer.from_pretrained(model_id);
const text_model = await CLIPTextModelWithProjection.from_pretrained(model_id);

// Load processor and vision model
const processor = await AutoProcessor.from_pretrained(model_id);
const vision_model = await CLIPVisionModelWithProjection.from_pretrained(model_id);

// Run tokenization
const texts = ['cats', 'dogs', 'birds'];
const text_inputs = tokenizer(texts, { padding: 'max_length', truncation: true });

// Compute text embeddings
const { text_embeds } = await text_model(text_inputs);
const normalized_text_embeds = text_embeds.normalize().tolist();

// Read image and run processor
const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cats.jpg';
const image = await RawImage.read(url);
const image_inputs = await processor(image);

// Compute vision embeddings
const { image_embeds } = await vision_model(image_inputs);
const normalized_image_embeds = image_embeds.normalize().tolist();

// Compute probabilities
const probabilities = normalized_image_embeds.map(
  x => softmax(normalized_text_embeds.map(y => 100 * dot(x, y)))
);
console.log(probabilities); // [[ 0.9999744722905349, 0.0000217474276948055, 0.00000378028177032859 ]]

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

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

GPU в ailist

Универсальный рантайм · transformers.js

Нельзя запустить

Модель выложена для браузера (ONNX / transformers.js).

Ревизия весов
48c0a9f

0 моделей