/ Модель

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

Размер весов
239 МБ
Лицензия
GPL 3.0
Архитектура
yolov9 · dense
Библиотека
transformers.js
Опубликована
23 фев 2024

yolov9-c

Поиск объектовИзображение → bounding_boxes3 профессии

YOLOv9-c в формате ONNX для обнаружения объектов на изображениях в приложениях на Transformers.js.

73скачиваний за 30 дней6лайковвеса обновлены30 июн 2025

Бенчмарки

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

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

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

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

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

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

Xenova/yolov9-c — преобразованная в формат ONNX версия модели обнаружения объектов YOLOv9-c, подготовленная для использования с Transformers.js. Она принимает изображения и определяет на них объекты, возвращая обнаруженные области и классы; модель подходит для запуска в JavaScript-приложениях, включая веб-среду. В репозитории опубликованы веса ONNX, библиотека для использования — Transformers.js.

Репозиторий создан Xenova и содержит конверсию весов для совместимости с Transformers.js. Модель распространяется по лицензии GPL-3.0. В карточке не приведены сведения о числе параметров, контексте и поддерживаемом наборе классов, поэтому эти характеристики здесь не уточняются.

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

  • обнаружение объектов на фотографиях в веб-приложении
  • выделение объектов на кадрах видео
  • поиск объектов на изображениях в JavaScript-приложении

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

https://github.com/WongKinYiu/yolov9 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 object-detection with Xenova/yolov9-c.

import { AutoModel, AutoProcessor, RawImage } from '@huggingface/transformers';

// Load model
const model = await AutoModel.from_pretrained('Xenova/yolov9-c', {
    dtype: 'fp32',    // (Optional) Use unquantized version.
});

// Load processor
const processor = await AutoProcessor.from_pretrained('Xenova/yolov9-c');
// processor.feature_extractor.do_resize = false;                   // (Optional) Disable resizing
// processor.feature_extractor.size = { width: 128, height: 128 }   // (Optional) Update resize value

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

// Run object detection
const { outputs } = await model({ images: pixel_values });
const predictions = outputs.tolist();

for (const [xmin, ymin, xmax, ymax, score, id] of predictions) {
    const bbox = [xmin, ymin, xmax, ymax].map(x => x.toFixed(2)).join(', ');
    console.log(`Found "${model.config.id2label[id]}" at [${bbox}] with score ${score.toFixed(2)}.`);
}
// Found "car" at [176.86, 335.53, 399.82, 418.13] with score 0.94.
// Found "car" at [447.50, 378.46, 639.81, 477.57] with score 0.93.
// Found "bicycle" at [351.90, 527.82, 463.50, 587.76] with score 0.90.
// Found "person" at [472.44, 430.52, 533.74, 533.30] with score 0.89.
// Found "bicycle" at [448.97, 477.34, 555.42, 537.63] with score 0.88.
// Found "bicycle" at [0.59, 518.69, 109.53, 584.31] with score 0.88.
// Found "traffic light" at [208.55, 55.80, 233.99, 101.63] with score 0.86.
// Found "person" at [550.75, 260.98, 591.90, 331.24] with score 0.86.
// ...

Demo

Test it out here!


Note: Having a separate repo for ONNX weights is intended to be a temporary solution until WebML gains more traction. If you would like to make your models web-ready, we recommend converting to ONNX using 🤗 Optimum and structuring your repo like this one (with ONNX weights located in a subfolder named onnx).

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

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

GPU в ailist

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

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

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

Ревизия весов
96223aa

0 моделей