For the complete documentation index, see llms.txt. This page is also available as Markdown.

Florence-2

Microsoft Florence-2 для описания, обнаружения и сегментации

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

Все примеры в этом руководстве можно запускать на GPU-серверах, арендованных через маркетплейс CLORE.AI маркетплейс.

Аренда на CLORE.AI

  1. Перейдите на маркетплейс CLORE.AI

  2. Отфильтруйте по типу GPU, объёму VRAM и цене

  3. Выберите On-Demand (фиксированная ставка) или Spot (цена ставки)

  4. Настройте свой заказ:

    • Выберите Docker-образ

    • Установите порты (TCP для SSH, HTTP для веб-интерфейсов)

    • При необходимости добавьте переменные окружения

    • Введите команду запуска

  5. Выберите способ оплаты: CLORE, BTC, или USDT/USDC

  6. Создайте заказ и дождитесь развертывания

Получите доступ к своему серверу

  • Найдите данные для подключения в Мои заказы

  • Веб-интерфейсы: используйте URL HTTP-порта

  • SSH: ssh -p <port> root@<proxy-address>

Что такое Florence-2?

Florence-2 от Microsoft — это базовая модель зрения, которая умеет:

  • Подписи к изображениям (краткие и подробные)

  • Обнаружение объектов и локализация

  • Подписи к плотным областям

  • Понимание ссылочных выражений

  • OCR и распознавание текста

  • Визуальный ответ на вопросы

Ресурсы

Рекомендуемое оборудование

Компонент
Минимум
Рекомендуется
Оптимально

GPU

RTX 3060 12GB

RTX 4080 16GB

RTX 4090 24GB

VRAM

8 ГБ

12GB

16GB

CPU

4 ядра

8 ядер

16 ядер

ОЗУ

16GB

32GB

64GB

Хранилище

30GB SSD

50GB NVMe

100GB NVMe

Интернет

100 Мбит/с

500 Мбит/с

1 Гбит/с

Быстрое развертывание на CLORE.AI

Docker-образ:

Порты:

Команда:

Доступ к вашему сервису

После развертывания найдите свой http_pub URL в Мои заказы:

  1. Перейдите на Мои заказы страницу

  2. Нажмите на свой заказ

  3. Найдите http_pub URL (например, abc123.clorecloud.net)

Используйте https://YOUR_HTTP_PUB_URL вместо localhost в примерах ниже.

Установка

Что вы можете создать

Анализ контента

  • Автоматически генерировать описания изображений

  • Извлекать текст из изображений (OCR)

  • Анализировать визуальный контент в масштабе

Разметка данных

  • Автоматически помечать датасеты подписями

  • Генерировать ограничивающие рамки для объектов

  • Создавать плотные аннотации

Доступность

  • Генерировать alt-текст для изображений

  • Описывать изображения для людей с нарушениями зрения

  • Создавать аудиоописания

Поиск и обнаружение

  • Индексировать изображения по содержанию

  • Создавать системы визуального поиска

  • Модерация контента

Обработка документов

  • Извлекать текст из документов

  • Понимать диаграммы и схемы

  • Обрабатывать отсканированные материалы

Базовое использование

Подписи к изображениям

Обнаружение объектов

OCR (распознавание текста)

Подписи к плотным областям

Понимание ссылочных выражений

Находить объекты на основе текстовых описаний:

Все доступные задачи

Пакетная обработка

Интерфейс Gradio

Производительность

Задача
Разрешение
GPU
Скорость

Подпись

768×768

RTX 3090

200 мс

Подпись

768×768

RTX 4090

120 мс

Обнаружение объектов

768×768

RTX 4090

150 мс

OCR

768×768

RTX 4090

180 мс

Плотная подпись

768×768

A100

100 мс

Варианты модели

Модель
Параметры
VRAM
Скорость

Florence-2-base

232 млн

4 ГБ

Быстро

Florence-2-large

771 млн

8 ГБ

Средне

Florence-2-base-ft

232 млн

4 ГБ

Быстро

Florence-2-large-ft

771 млн

8 ГБ

Средне

Распространённые проблемы и решения

Недостаточно памяти

Проблема: Ошибка нехватки памяти CUDA

Решения:

Медленный вывод

Проблема: Обработка занимает слишком много времени

Решения:

  • Используйте Florence-2-base для более быстрого вывода

  • Установите flash-attention для ускорения

  • Обрабатывайте несколько изображений пакетно

  • Используйте GPU A100 для продакшена

Плохие результаты OCR

Проблема: Распознавание текста неточно

Решения:

  • Убедитесь, что изображение имеет высокое разрешение (не менее 768 px)

  • Используйте <OCR_WITH_REGION> для лучшей локализации

  • Предобработка: повысить контраст, выровнять изображение

  • Обрезайте области с текстом перед OCR

Обнаружение пропущенных объектов

Проблема: Объекты не обнаружены

Решения:

  • Используйте <DENSE_REGION_CAPTION> для большего количества областей

  • Попробуйте <OPEN_VOCABULARY_DETECTION> с конкретными метками

  • Сочетайте с GroundingDINO для конкретных объектов

Устранение неполадок

Задача не работает

  • Проверьте точный синтаксис имени задачи

  • Для некоторых задач нужен особый формат ввода

  • Убедитесь, что версия модели соответствует задаче

Неожиданный формат вывода

  • Разные задачи возвращают разные форматы

  • Разбирайте вывод в соответствии с типом задачи

  • См. документацию по выходным данным задачи

Проблемы с памятью CUDA

  • Florence-2-large требует около 8 ГБ видеопамяти

  • Используйте Florence-2-base для меньшего расхода памяти

  • Включите gradient checkpointing

Медленная обработка

  • По возможности используйте пакетный вывод

  • Включите режим FP16

  • Рассмотрите оптимизацию TensorRT

Оценка стоимости

Типичные цены на маркетплейсе CLORE.AI (по состоянию на 2024 год):

GPU
Почасовая ставка
Дневная ставка
4-часовая сессия

RTX 3060

~$0.03

~$0.70

~$0.12

RTX 3090

~$0.06

~$1.50

~$0.25

RTX 4090

~$0.10

~$2.30

~$0.40

A100 40 ГБ

~$0.17

~$4.00

~$0.70

A100 80 ГБ

~$0.25

~$6.00

~$1.00

Цены зависят от провайдера и спроса. Проверьте маркетплейс CLORE.AI актуальные тарифы.

Сэкономьте деньги:

  • Используйте Spot рынок для прерываемых задач — примерно треть серверов оценивает spot-цены ниже on-demand (медиана ~13% скидки), остальные совпадают с ними

  • Платите CLORE токенами

  • Сравните цены у разных провайдеров

Дальнейшие шаги

  • LLaVA - Чат и ответы на вопросы по изображениям

  • GroundingDINO - Обнаружение без предварительного обучения

  • SAM2 - Сегментировать обнаруженные объекты

Последнее обновление

Это было полезно?