/ Модель

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

Размер весов
18,9 МБ
Лицензия
Apache 2.0
Базовая модель
yolov8n
Библиотека
ultralytics
Опубликована
22 июн 2026

invoice-layout-yolov8n

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

Дообученная YOLOv8n, которая обнаруживает ключевые блоки и таблицы на изображениях счетов-фактур для последующего OCR и извлечения данных.

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

Бенчмарки

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

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

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

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

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

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

AvoCahDoe/invoice-layout-yolov8n — дообученная AvoCahDoe модель YOLOv8n для обнаружения областей на страницах счетов-фактур. Она выделяет восемь типов блоков: метаданные счёта, данные продавца и покупателя, таблицу, строки товаров, сводку, платёжные сведения и заголовки столбцов. Модель принимает изображения страниц документов; размер входа для примеров работы — 1024 пикселя. Число параметров базовой архитектуры YOLOv8n — 3,0 млн, вычислительная сложность — 8,1 GFLOPs.

Модель предназначена для предварительной разметки структуры счёта перед извлечением текста и полей с помощью OCR или последующей системы обработки документов. В README приведены метрики на тестовой выборке из семи изображений: mAP50 0,96 и точность 0,9502; размер выборки ограничен, поэтому эти результаты не гарантируют аналогичное качество на иных типах счетов. Поддерживаются счета на английском и немецком языках. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Invoice Layout Detection — YOLOv8n

Fine-tuned YOLOv8n for 8-class invoice document layout region detection (metadata, vendor/customer blocks, table, line items, summary, payment, column headers).

Part of the Hub collection Invoice Layout Extraction.

PropertyValue
ArchitectureYOLOv8n (3.0M params, 8.1 GFLOPs)
Base weightsultralytics/yolov8n
Input size1024 px
Classes8 layout regions
Training epochs87 (best @ epoch 62)
OptimizerAdamW
DatasetAvoCahDoe/invoice-annotated-bbox
Demo SpaceAvoCahDoe/invoice-layout-yolov8n-demo
Train / val / test372 / 14 / 7 pages

Classes

IDName
0invoice_metadata
1vendor_block
2customer_block
3table_block
4line_item
5summary_block
6payment_block
7Column

Metrics

Test split (held-out, 7 images)

MetricValue
mAP500.9600
mAP50-950.7167
Precision0.9502
Recall0.9592

Validation (best epoch 62)

MetricBestFinal (epoch 87)
mAP500.87870.8282
mAP50-950.62530.6050
Precision0.88530.8439
Recall0.78490.7735

Training time: ~41.0 min on RTX 4070 Laptop GPU.

Training configuration

ParameterValue
Batch8
Image size1024
Patience25
LR (cosine)0.01 → 0.01
Mosaic1.0
Mixup0.15
Copy-paste0.1
Horizontal flip0.0

Training results

Learning curves

Training results

Precision–Recall

PR curve

Confusion matrices

RawNormalized
Confusion matrixNormalized confusion matrix

Validation predictions

Ground truthModel predictions
Val labelsVal predictions

Training batches (augmented)

Batch 0Batch 1Batch 2
Train batch 0Train batch 1Train batch 2

Label distribution

Label distribution

Usage

Ultralytics (recommended)

from ultralytics import YOLO
from huggingface_hub import hf_hub_download

weights = hf_hub_download("AvoCahDoe/invoice-layout-yolov8n", "weights/best.pt")
model = YOLO(weights)
results = model.predict("invoice_page.png", imgsz=1024, conf=0.25)
results[0].show()

Load from Hub by repo id

from ultralytics import YOLO

model = YOLO("hf://AvoCahDoe/invoice-layout-yolov8n/weights/best.pt")
results = model.predict("invoice_page.png")

Training reproduction

python scripts/train_comparison.py --models yolov8n

Repository layout

weights/best.pt          # Best checkpoint (use this)
weights/last.pt          # Last epoch checkpoint
config/                  # Training configuration
metrics/                 # Per-epoch and summary metrics
assets/                  # Plots and visualizations

Model comparison (test split)

All six architectures fine-tuned on the same invoice layout dataset.

RankModeltest mAP50test mAP50-95PrecisionRecallHub
1yolov8n ← this model0.96000.71670.95020.9592YOLOv8n
2yolov8s0.90060.67390.94190.8677YOLOv8s
3yolov8x0.87570.62240.91440.8735YOLOv8x
4yolo11x0.87380.61270.94840.8530YOLO11x
5yolo11m0.84180.49260.90330.8466YOLO11m
6yolov8m0.83880.52890.90770.8580YOLOv8m

License

Apache 2.0

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

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

GPU в ailist

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

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

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

Ревизия весов
0f41cb3

0 моделей