LocateAnything-3B от NVIDIA: открытая модель распознавания объектов и документов
NVIDIA открыла LocateAnything-3B — модель, которая находит объекты в очень плотных сценах, распознаёт интерфейсы и структуру документов. За счёт параллельного декодирования рамок она быстрее и точнее обычных. Разбираю, что умеет и где это полезно бизнесу.
Коротко (TL;DR)
- NVIDIA открыла исходный код модели визуальной локализации LocateAnything-3B (репозиторий NVlabs/Eagle, раздел Embodied) — она находит объекты на изображении и выделяет каждый отдельной рамкой.
- Модель уверенно работает даже в очень плотных сценах: например, на картинке с десятками персонажей, стоящих вплотную, корректно выделяет каждого, не сливая их в одно пятно.
- Главная техническая особенность — параллельное декодирование рамок: модель сразу выдаёт готовые координаты целиком, а не строит их цифра за цифрой, как это обычно делается. Из-за этого детекция стабильнее и быстрее.
- Обучали её не только на классических объектах, но и на интерфейсах, тексте (OCR) и структуре документов — поэтому она находит и реальные предметы, и элементы экрана, и текстовые области.
- Это исследовательская модель для разработчиков, не «коробочный» сервис; под конкретную задачу из неё можно собрать пайплайн, например чтобы автоматизировать обработку документов локально.
Распознавание объектов на изображениях — давно решённая задача в целом, но «в целом» и «надёжно на плотных сценах» — это разные уровни. Когда на картинке три предмета, справится почти любая модель. Когда их пятьдесят и они перекрывают друг друга, большинство решений начинают ошибаться. NVIDIA выложила в открытый доступ модель LocateAnything-3B, которая как раз нацелена на такие сложные случаи. Ниже — что это за модель, чем она отличается от привычных детекторов, что умеет и где это применимо в бизнесе.
Что это за модель
Суть. LocateAnything-3B — это модель визуальной локализации с открытым исходным кодом от NVIDIA. Её опубликовали в репозитории NVlabs/Eagle, в разделе Embodied. Задача модели — по изображению находить объекты и обводить каждый ограничивающей рамкой (bounding box), указывая, где именно на картинке он расположен. В названии «3B» — это число параметров, около трёх миллиардов.
Чем она примечательна на практике. Главная демонстрация её возможностей — работа в очень плотных сценах. Показателен пример с изображением, где десятки персонажей стоят вплотную друг к другу: модель корректно выделяет каждого отдельной рамкой, не пропуская соседей и не сливая толпу в одно сплошное пятно. Именно стабильность на «густых» картинках, где объектов много и они перекрываются, отличает её от обычных детекторов.
Что значит «открытый исходный код». Веса и код доступны публично, их можно скачать и запустить у себя. Это не сервис с кнопкой и подпиской, а инструмент для разработчиков: чтобы получить от него пользу, нужно развернуть окружение, загрузить веса и встроить модель в свой код. Зато и работать всё может локально, без обращений в чужое облако.
Чем отличается от других
Как обычно строят рамки. В типичных моделях координаты рамки — четыре числа (x1, y1, x2, y2) — предсказываются последовательно, цифра за цифрой, как будто модель «пишет» их по одной. Подход рабочий, но у него два минуса. Во-первых, это медленно: чем больше объектов, тем длиннее цепочка предсказаний. Во-вторых, он хрупкий: ошибка в начале тянет за собой все последующие цифры, и в плотных сценах с множеством объектов такие ошибки накапливаются.
Что сделали в LocateAnything-3B. Здесь используется параллельное декодирование: модель предсказывает готовую рамку целиком, а не собирает её поэтапно из отдельных цифр. Грубо говоря, вместо того чтобы диктовать координаты по одной, она сразу выдаёт результат. За счёт этого ранние ошибки не разрастаются, а сама детекция получается и стабильнее, и быстрее — особенно заметно это именно там, где объектов много.
Почему это важно для сложных картинок. Последовательный способ хорошо работает, пока объектов мало. Как только сцена становится плотной, преимущество параллельного подхода выходит на первый план: модель не «захлёбывается» длинной цепочкой и не теряет точность к концу. Поэтому LocateAnything-3B особенно хорошо показывает себя там, где классические детекторы начинают путаться и пропускать объекты.
Что умеет распознавать
Реальные объекты. Базовый сценарий — находить предметы и людей на фотографиях, в том числе на плотных и загруженных сценах. Это пригодится везде, где нужно не просто понять, «что на картинке», а точно указать, где каждый объект находится и сколько их.
Элементы интерфейсов. Для обучения использовали не только классические датасеты с объектами, но и данные по распознаванию пользовательских интерфейсов. Поэтому модель умеет находить кнопки, поля, иконки и прочие элементы экрана — то, что критично для автоматизации действий в приложениях и для тестирования.
Текст и структуру документов. В обучение вошли данные по OCR (распознавание текста) и по анализу структуры документов. Благодаря этому модель находит текстовые области и понимает разметку документа — где заголовок, где таблица, где блок текста. В сумме получается универсальный «локализатор»: и реальные объекты, и элементы интерфейса, и текст — всё в одной модели.
Где полезно бизнесу
Обработка документов и сканов. Самый понятный прикладной сценарий — разбор документов: счетов, договоров, актов, анкет. Модель помогает точно находить нужные области — поля с реквизитами, таблицы, печати — чтобы затем извлечь из них данные. Это основа для того, чтобы автоматизировать обработку документов и убрать ручной ввод. Под конкретные формы такой разбор настраивается отдельно — универсальной кнопки «распознать всё идеально» не существует.
Разбор скриншотов и интерфейсов. Умение находить элементы экрана полезно в RPA (автоматизация рутинных действий в программах) и в тестировании. Модель определяет, где на скриншоте кнопка или поле, и это позволяет строить сценарии, которые «видят» интерфейс, а не привязаны жёстко к координатам. Для тестировщиков это способ проверять, что нужные элементы на месте и расположены правильно.
Подсчёт и инвентаризация. Там, где надо посчитать объекты на фотографии — товары на полке, единицы на складе, элементы на снимке, — стабильность на плотных сценах особенно ценна. И ключевой момент: всё это можно гонять локально, на своём железе, не отправляя изображения в облако. Для документов с персональными данными это снимает значительную часть вопросов и хорошо согласуется с логикой 152-ФЗ о локализации обработки данных.
Как запустить локально
Что понадобится из железа. Скажу честно: «в один клик» здесь не получится. Нужна видеокарта с достаточным объёмом видеопамяти — модель с тремя миллиардами параметров требует ресурсов, и без подходящей карты она либо не запустится, либо будет работать слишком медленно для практического применения. Запас по видеопамяти лучше заложить заранее.
Окружение и веса. Дальше нужно подготовить окружение: Python и PyTorch нужных версий, зависимости из репозитория, скачанные с GitHub веса модели. Это стандартный, но требующий аккуратности процесс — несоответствие версий библиотек или драйверов видеокарты часто и есть причина, почему «не запускается». Поэтому развёртывание такой модели — задача для технического специалиста, а не для пользователя без опыта.
Почему версии так важны. На практике львиная доля проблем при запуске связана не с самой моделью, а с окружением: несовместимая версия PyTorch, устаревший драйвер видеокарты, не тот набор библиотек. Поэтому разумный порядок — сначала поднять чистое окружение точно по инструкции из репозитория, убедиться, что видеокарта корректно определяется, и только потом подключать модель и нагружать её реальными изображениями. Такой подход экономит часы на разборе непонятных ошибок.
От модели к рабочему решению. Сама по себе модель — это «движок», а не готовый продукт. Чтобы получить пользу для бизнеса, вокруг неё собирают пайплайн: загрузка изображения, распознавание, извлечение нужных данных, передача результата в учётную систему. Под конкретную задачу — будь то разбор счетов или подсчёт товара — такой пайплайн можно собрать и настроить распознавание под задачу, чтобы на выходе были не рамки на картинке, а готовые данные в нужном виде.
Частые вопросы
Это готовый сервис, которым можно сразу пользоваться? Нет, это исследовательская модель с открытым кодом для разработчиков. Её нужно развернуть и встроить в свой пайплайн. «Коробочного» приложения с кнопкой у неё нет — зато есть полная свобода в том, как её применить.
Зачем параллельное декодирование, если последовательное и так работает? Последовательный способ хорош, пока объектов мало. На плотных сценах он медленнее и накапливает ошибки. Параллельное декодирование выдаёт рамки целиком и сразу, поэтому детекция стабильнее и быстрее именно там, где объектов много.
Можно ли распознавать документы и таблицы, а не только предметы? Да. Модель обучали в том числе на OCR и на структуре документов, поэтому она находит текстовые области и элементы разметки. Это делает её пригодной для разбора сканов и анкет, а не только для фотографий объектов.
Данные при этом уходят в облако? Нет, если запускать модель у себя. Локальный запуск означает, что изображения обрабатываются на вашем железе и не покидают компанию. Для документов с персональными данными это важное преимущество.
Справится ли наш офисный компьютер? Скорее всего нет — нужна видеокарта с достаточной видеопамятью. Без подходящего железа модель будет работать слишком медленно. Конфигурацию лучше подобрать под объём задач заранее, до закупки.
Коротко о главном
LocateAnything-3B — это открытая модель визуальной локализации от NVIDIA, которая уверенно находит объекты даже на плотных, перегруженных сценах. Её отличает параллельное декодирование рамок: модель выдаёт координаты целиком, а не собирает их цифра за цифрой, поэтому работает стабильнее и быстрее там, где обычные детекторы начинают ошибаться. Благодаря обучению на объектах, интерфейсах, тексте и структуре документов она находит и реальные предметы, и элементы экрана, и текстовые области.
Для бизнеса это полезный «движок» под локальные задачи: разбор документов и сканов, анализ скриншотов и интерфейсов, подсчёт объектов — всё на своём железе, без передачи данных в чужое облако. Но важно держать в голове, что это инструмент для разработчиков, а не готовый сервис: нужна подходящая видеокарта, корректное окружение и собранный под задачу пайплайн. При таком подходе модель превращается из исследовательской разработки в работающую часть автоматизации, которая выдаёт готовые данные, а не просто рамки на картинке.
Что я делаю с ИИ под ключ
- ИИ-агенты и чат-боты
- Агентные конвейеры и автоматизация
- База знаний с ИИ-поиском (RAG)
- Локальные модели на своём сервере
- Приватность и 152-ФЗ
- Обучение команды работе с ИИ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.


