/ Модель

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

Лицензия
Apache 2.0
Базовая модель
YOLOv8
Библиотека
ultralytics
Опубликована
10 фев 2026

YOLOV8s-Custom-Logo-detection

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

Дообученная YOLOv8s обнаруживает логотипы компаний на изображениях первых страниц PDF для последующей сортировки и группировки документов.

105скачиваний за 30 дней3лайкавеса обновлены10 фев 2026

Бенчмарки

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

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

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

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

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

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

YOLOV8s-Custom-Logo-detection — модель обнаружения логотипов на изображениях, дообученная автором lakshya-rawat на пользовательском наборе данных из первых страниц PDF-документов. Она основана на YOLOv8s от Ultralytics, реализована с использованием PyTorch и библиотеки ultralytics. На вход подаются RGB-изображения, например страницы PDF, преобразованные в JPG или PNG; на выходе модель возвращает рамки объектов, идентификаторы классов и оценки уверенности.

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

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

  • поиск логотипов компаний на первых страницах PDF
  • группировка PDF-документов по обнаруженному логотипу
  • сортировка документов по компании или поставщику
  • приоритизация документов с распознанными логотипами

Ограничения

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

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

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

Открыть на Hugging Face

YOLOv8s – Custom PDF Logo Detector

Author: lakshya-rawat
Model family: Ultralytics YOLOv8s
Task: Object detection (logo detection on PDF first‑page images)

This repository contains a YOLOv8s model checkpoint trained on a custom logo detection dataset built from the first pages of PDF documents.
It is intended to be used as a building block for applications that need to:

  • Detect company logos on PDF first pages
  • Use detections as a signal for grouping / sorting PDFs by company or vendor

The main training checkpoint is stored as:

  • best.pt – YOLOv8s weights

Note: The surrounding FastAPI application and clustering pipeline are not included here; this repo focuses only on the reusable detection model and a minimal usage script.


Model Details

  • Architecture: YOLOv8s (Ultralytics)
  • Framework: PyTorch via ultralytics Python package
  • Input: RGB images (e.g. first page of a PDF rendered to .jpg / .png)
  • Output: Bounding boxes, class IDs, confidences for detected logos
  • Checkpoint file: best.pt in this repository

Training Plots

Overall training metrics:

Training results

Precision / recall curves:

  • Precision curve
    Precision curve
  • Recall curve
    Recall curve
  • PR curve
    PR curve

Confusion matrices:

  • Confusion matrix (absolute)
    Confusion matrix
  • Confusion matrix (normalized)
    Confusion matrix normalized

Intended Use

  • Use this model to run logo detection on document images (especially PDF first pages).
  • Typical downstream use cases:
    • Clustering / grouping PDFs by detected logo (company)
    • Prioritizing documents with recognized logos

Limitations

  • The model was trained on a custom dataset and may not generalize to:
    • Logos outside the training distribution
    • Very different document layouts / scan qualities
  • It is not a general object detection model.

Installation

Install Python dependencies:

pip install ultralytics torch torchvision

If you plan to use this model from the Hugging Face Hub, also install:

pip install huggingface_hub

Quickstart – Local Weights (best.pt)

  1. Place best.pt in the same directory as this README.md and main.py.
  2. Run inference on an image:
python main.py --weights best.pt --source path/to/first_page_image.jpg

This will:

  • Load the YOLOv8s model from best.pt
  • Run detection on the provided image
  • Display the image with logo bounding boxes overlaid

You can also use the model directly from Python:

from ultralytics import YOLO

model = YOLO("best.pt")  # path to local checkpoint
results = model("path/to/first_page_image.jpg")
results[0].show()  # display image with boxes

Using from Hugging Face Hub

Once the model is pushed to the Hub under your account (for example):

  • Repo ID: lakshya-rawat/yolov8s-pdf-logo-detector

You can load it directly:

from ultralytics import YOLO

model = YOLO("lakshya-rawat/yolov8s-pdf-logo-detector")
results = model("path/to/first_page_image.jpg")

for r in results:
    r.show()

If you prefer to download the weights first:

huggingface-cli download lakshya-rawat/yolov8s-pdf-logo-detector best.pt
python main.py --weights best.pt --source path/to/first_page_image.jpg

Example: Integrating into Your Own App

You can reuse the same pattern as in main.py to plug the model into your own application:

from ultralytics import YOLO

model = YOLO("best.pt")  # or "lakshya-rawat/yolov8s-pdf-logo-detector"

def detect_logos(image_path: str):
    results = model(image_path)
    detections = []
    for r in results:
        for box in r.boxes:
            detections.append({
                "xyxy": box.xyxy[0].tolist(),
                "confidence": float(box.conf[0]),
                "class_id": int(box.cls[0]),
            })
    return detections

You are free to extend this with OCR, clustering, or PDF‑specific logic in your own codebase.


Files in This Repo

  • best.pt – YOLOv8s checkpoint trained on a custom PDF logo dataset.
  • main.py – Minimal example script to run inference via CLI.
  • README.md – This model card and usage documentation.

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

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

GPU в ailist

Универсальный рантайм · ultralytics

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

Модели Ultralytics YOLO требуют отдельного рантайма.

Ревизия весов
2b42b0a

0 моделей