/ Модель

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

Лицензия
Своя лицензия
Опубликована
23 июн 2026

shapes

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

Компактная модель Desert Ant Labs распознаёт нарисованные одним штрихом геометрические фигуры и возвращает подходящую векторную геометрию для привязки.

8 683скачиваний за 30 дней5лайковвеса обновлены3 окт 2026

Бенчмарки

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

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

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

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

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

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

Shapes — компактная модель Desert Ant Labs для распознавания геометрических фигур, нарисованных одним штрихом. Она принимает упорядоченные точки штриха в координатах холста и определяет класс фигуры, а также подбирает векторную геометрию для её выравнивания и привязки; неуверенные или неподходящие штрихи отклоняются.

Модель распознаёт линии, прямоугольники, треугольники, эллипсы и звёзды, а также класс отказа для каракулей и незавершённых фигур. Предназначена для интерактивного ввода стилусом, например для преобразования эскизов в аккуратные фигуры в интерфейсах на основе PencilKit. Доступны варианты LiteRT/TFLite и Core ML; заявлены размер около 1,3 МБ для TFLite и 200 КБ для Core ML, а также выполнение за несколько миллисекунд на устройстве.

Модель рассчитана только на одиночные штрихи: фигуры из нескольких штрихов не распознаются. Она настроена на намеренно нарисованные фигуры и может отклонять очень неровные или неоднозначные контуры. В метаданных указана лицензия other, поэтому конкретные права использования следует проверять в файлах репозитория.

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

  • превращение нарисованного от руки прямоугольника в ровную фигуру
  • распознавание треугольников и эллипсов при вводе стилусом
  • определение линий и звёзд в приложении для заметок
  • отклонение каракулей и незавершённых контуров
  • привязка эскизов фигур к векторной геометрии на устройстве

Ограничения

Распознаются только фигуры, нарисованные одним штрихом; контуры из нескольких штрихов не поддерживаются. Очень неровные и неоднозначные штрихи могут быть отклонены.

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

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

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

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

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

Открыть на Hugging Face

Shapes

Rough sketch. Perfect shape.

On-device single-stroke shape recognition.

Turn a rough circle drawing into a clean shape, with fitted vector geometry ready to snap to. Built for PencilKit-style "smart shapes": draw, pause, and the rough stroke becomes a crisp shape. The model is tiny (200KB Core ML, 1.3MB LiteRT) and runs in a few milliseconds on device.

✏️ ➜ ▭ · ✏️ ➜ △ · ✏️ ➜ ◯ · ✏️ ➜ ★

Try it

PlatformsiOS, macOS, tvOS, visionOS, Android, Linux, Windows, Browser, Node
Weightsv0.3.0

Install

Swift (requirements)

.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core.git", from: "3.6.0")

Then add the Shapes product to your target.

Kotlin (requirements)

implementation("ai.desertant:shapes:3.6.0")

JavaScript (requirements)

npm i @desert-ant-labs/shapes @litertjs/core   # browser
npm i @desert-ant-labs/shapes                  # Node, prebuilt native core

Files

FileFormatSizeContents
shapes.tfliteLiteRT / TFLite (fp32)1.3MBFixed [1,256,3] features + [1,256] mask window; runs on Android, Linux, Node, and the web (bundled by default in the Kotlin SDK; downloaded on demand by the JavaScript SDK)
shapes.mlmodelcCompiled Core ML200KB4-bit-palettized classifier, ready to load on Apple platforms (used by the Swift SDK)
shapes_meta.jsonJSONtinyclasses, preprocessing constants, model dims, and snap gates
shapes.safetensorssafetensors200KBPacked weights for SDK versions before the LiteRT migration (tag v0.1.0)

Inputs and outputs

  • Input: an ordered list of stroke points in canvas coordinates. Single stroke.
  • Output: a shape class plus fitted geometry, or nothing if the stroke is rejected.

Classes

line, rectangle, triangle, ellipse, star, plus none (the reject class: scribbles, partial shapes, and other non-shape strokes). Squares and circles are covered by rectangle and ellipse (snapped when near-regular).

Limitations

  • Single stroke only; multi-stroke shapes aren't recognized.
  • Tuned for deliberate shapes; very rough or ambiguous strokes are rejected by design.

License

Desert Ant Labs Source-Available License. Free for most apps, and a commercial license is required at scale. Full terms are at the link. Licensing: licensing@desertant.com.

See THIRD_PARTY_NOTICES.md.

Citation

@software{shapes_2026,
  title  = {Shapes: On-device single-stroke shape recognition},
  author = {Desert Ant Labs},
  year   = {2026},
  url    = {https://huggingface.co/desert-ant-labs/shapes},
}

© 2026 Desert Ant Labs · https://desertant.com

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

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

GPU в ailist

Универсальный рантайм · image-classification

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

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

Ревизия весов
ac74e0c

0 моделей