/ Модель

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

Лицензия
CC BY 4.0
Опубликована
14 июл 2026

animal-sketch-classifier-coreml

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

Компактный классификатор Core ML определяет вид животного на одном схематичном рисунке для iOS-приложений.

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

Бенчмарки

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

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

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

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

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

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

AnimalSpeciesClassifierV4 — компактная модель классификации изображений для Core ML, разработанная автором репозитория и предназначенная для распознавания рисунков животных в приложениях iOS. Она принимает одно изображение эскиза размером 64 × 64 в оттенках серого и возвращает вероятности для 48 видов животных и класса other. Для работы требуется предварительно отрисовать рисунок на чёрном фоне белыми сглаженными штрихами с заданными отступами и толщиной; масштабирование значений пикселей выполняет сама модель. Модель обучена с нуля на 840 000 рисунках из векторного набора Google Quick, Draw! и поставляется в формате Core ML FP16 для iOS 17 и новее.

Модель подходит для классификации набросков животных, например, в мобильных приложениях для рисования. На отложенных данных в стиле Quick Draw! заявлена точность классификации видов 85,14%; результаты могут отличаться на рисунках в других стилях. Модель не распознаёт фотографии, не обнаруживает несколько объектов и не выполняет сегментацию или отслеживание. Неизвестные, малоуверенные и неоднозначные предсказания рекомендуется трактовать как неизвестный результат; модель не предназначена для критически важных решений. Репозиторий распространяется по лицензии CC BY 4.0.

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

  • распознавание нарисованного животного в приложении для iOS
  • классификация эскизов животных, созданных в PencilKit
  • определение вида животного по наброску на экране
  • возврат вероятностей классов животных для интерактивной игры с рисованием

Ограничения

Модель предназначена для рисунков, а не фотографий, и обучена на 49 выходных классах; неподдерживаемые или неоднозначные эскизы могут получить неверную метку. Точность заявлена на отложенных векторных данных в стиле Quick Draw! и не гарантируется для других стилей; модель не подходит для критически важных решений.

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

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

Открыть на Hugging Face

Animal Sketch Classifier V4 for Core ML

AnimalSpeciesClassifierV4 is a compact Core ML image classifier for line-drawn animals. It is designed for iOS applications that turn PencilKit strokes into a normalized grayscale sketch before classification.

The model returns probabilities for 48 animal species and one other class. It is not a classifier for photographs, real-world object detection, or multiple animals in one image.

Try it

Try the interactive demo at c4-sketch.mrt.qzz.io.

Files

  • AnimalSpeciesClassifierV4.mlpackage/: FP16 Core ML ML Program for iOS 17+.
  • labels.json: exact output labels and their behavior groups.
  • preprocessing.json: required input rendering contract.
  • SHA256SUMS: SHA-256 checksum for the model package files.

Input

Render one centered sketch into a 64 x 64 grayscale image:

  • black background;
  • white, antialiased, round strokes;
  • aspect-fit drawing bounds with 10% padding;
  • fixed 4-pixel stroke width, rendered at 4x supersampling and Lanczos downsampled.

The Core ML model applies its own 1/255 scale internally. Supply 8-bit image values; do not pre-normalize the pixel values a second time.

Output labels

The output vocabulary contains bird, insect, fish, mammal, reptile, amphibian, mollusk, and crustacean species plus other. See labels.json for the full 49-label mapping. Applications should treat other, low confidence, and close top predictions as an unknown result rather than forcing an animal label.

Evaluation

This V4 release was trained from scratch with dynamic vector rasterization and multi-task behavior supervision. Recorded held-out results are:

  • species accuracy: 85.14%;
  • mapped behavior accuracy: 94.14%;
  • mapped behavior macro recall: 90.19%;
  • Core ML parity: 256/256 identical top-1 predictions against PyTorch, with a maximum probability delta of 0.007530.

These metrics are from Quick Draw-style held-out vectors. They do not guarantee the same accuracy for every PencilKit drawing style, particularly detailed, incomplete, abstract, or unsupported animal sketches.

Training data and provenance

The model was trained from scratch using recognized drawings from the official Google Quick, Draw! simplified vector dataset. The training set contains 840,000 samples, with 24,500 validation and 24,500 test samples. No pretrained third-party model weights are included.

Quick Draw dataset attribution: Google Creative Lab, Google Quick, Draw! Dataset, licensed under CC BY 4.0.

The Quick Draw dataset itself is not redistributed in this repository.

iOS usage

Add AnimalSpeciesClassifierV4.mlpackage to an Xcode project and enable target membership. Xcode compiles it to AnimalSpeciesClassifierV4.mlmodelc at build time. Load that compiled model through MLModel, wrap it in VNCoreMLModel, then submit a grayscale CVPixelBuffer or image through VNCoreMLRequest.

Limitations

  • The model recognizes sketches, not photos.
  • It was trained on the 49 labels in labels.json; unsupported animals can map to other or a visually similar supported label.
  • It should not be used for safety-critical, wildlife-identification, medical, legal, or conservation decisions.
  • The model does not perform object detection, segmentation, or AR tracking.

License

The model artifact in this repository is released under CC BY 4.0. See LICENSE and MODEL_NOTICE.md for attribution and provenance details.

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

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

GPU в ailist

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

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

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
9a8ed72

0 моделей