/ Модель

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

Лицензия
Apache 2.0
Архитектура
mobilenet_v2 · dense
Библиотека
transformers.js
Опубликована
18 дек 2025

historical-illustration-detector

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

Компактная модель MobileNetV2 распознаёт иллюстрированные страницы в оцифрованных исторических книгах.

60скачиваний за 30 дней11лайковвеса обновлены19 дек 2025

Бенчмарки

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

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

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

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

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

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

Historical Page Classifier — компактный классификатор изображений на MobileNetV2 от проекта small-models-for-glam. Он определяет, содержит ли страница исторического документа иллюстрацию: гравюру, фотографию, карту, диаграмму или научное изображение. Модель дообучена для бинарной классификации на 1 896 размеченных страницах книг из Internet Archive; заявленная точность на тестовой выборке — 95,09%, F1 для класса «illustrated» — 0,92.

Модель рассчитана на обработку оцифрованных исторических книг в цифровых библиотеках, IIIF-процессах и гуманитарных исследованиях. Она занимает около 2,5 МБ в квантованном формате ONNX и оптимизирована для работы в браузере через transformers.js; README также описывает использование с Python. Лицензия — Apache-2.0.

Обучающая выборка преимущественно содержит западные исторические книги. Классификатор может ошибаться на страницах с текстом и небольшой иллюстрацией и не предназначен для современных документов. Заявленные показатели относятся к тестовой выборке и не гарантируют ту же точность на других коллекциях.

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

  • Поиск страниц с иллюстрациями в сканах исторических книг
  • Автоматическая фильтрация страниц для каталогизации цифровой библиотеки
  • Обработка страниц из IIIF-коллекций
  • Выделение иллюстрированных страниц для гуманитарного исследования

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Historical Page Classifier (MobileNetV2)

A lightweight image classifier for detecting illustrated pages in historical documents. Optimized for browser deployment via transformers.js.

Why This Exists

Finding illustrations in digitized books typically means manually scrolling through hundreds of pages. This model automates that task.

At 2.5MB, it's small enough to run directly in your browser - no server, no GPU, no sending images anywhere.

Trained on hand-labeled data from 2022 using Internet Archive books.

Part of small-models-for-glam - a collection of efficient models for galleries, libraries, archives, and museums.

Model Description

  • Architecture: MobileNetV2 fine-tuned for binary classification
  • Task: Classify historical document pages as "illustrated" or "not-illustrated"
  • Model Size: ~2.5 MB (quantized ONNX)
  • Accuracy: 95.09% on test set

Usage

Browser (transformers.js)

import { pipeline } from "@huggingface/transformers";

const classifier = await pipeline("image-classification", "small-models-for-glam/historical-illustration-detector");

// Classify an image
const result = await classifier("https://example.com/page.jpg");
console.log(result);
// [{ label: "illustrated", score: 0.95 }]

Python (transformers + optimum)

from optimum.onnxruntime import ORTModelForImageClassification
from transformers import AutoImageProcessor
from PIL import Image

model = ORTModelForImageClassification.from_pretrained("small-models-for-glam/historical-illustration-detector")
processor = AutoImageProcessor.from_pretrained("small-models-for-glam/historical-illustration-detector")

image = Image.open("page.jpg")
inputs = processor(image, return_tensors="pt")
outputs = model(**inputs)
predicted_class = outputs.logits.argmax(-1).item()
# 0 = not-illustrated, 1 = illustrated

Labels

Label IDLabel
0not-illustrated
1illustrated

Training Data

Trained on ImageIN/ImageIn_annotations:

  • 1,896 historical book pages
  • 466 illustrated (25%), 1,430 not-illustrated (75%)

What counts as "illustrated"?

Positive (illustrated):

  • Engravings, woodcuts, lithographs
  • Photographs
  • Maps, diagrams, charts
  • Scientific illustrations

Negative (not-illustrated):

  • Plain text pages
  • Decorative drop caps, borders
  • Printer's devices
  • Tables (structured text)

Examples

IllustratedNot Illustrated
illustratednot illustrated
Classical engravingPlain text page

Performance

MetricValue
Accuracy95.09%
F1 (illustrated)0.92
Inference time (CPU)~20ms

Intended Use

  • IIIF manifest processing
  • Digital library workflows
  • Historical document analysis
  • Research and scholarship

Limitations

  • Trained primarily on Western historical books
  • May struggle with edge cases (text + small illustration)
  • Not designed for modern documents

Development

Built with assistance from Claude Code (Anthropic). The training pipeline, ONNX export, quantization, and browser demo were developed in a single session - enabled by the pre-existing labeled dataset from 2022.

Citation

If you use this model, please cite:

@misc{historical-page-classifier,
  author = {van Strien, Daniel},
  title = {Historical Page Classifier},
  year = {2025},
  publisher = {HuggingFace},
  url = {https://huggingface.co/small-models-for-glam/historical-illustration-detector}
}

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

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

GPU в ailist

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

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

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

Класс архитектуры
MobileNetV2ForImageClassification
Ревизия весов
3aab2a6

0 моделей