Repolode
EvolvingLMMs-Lab

EvolvingLMMs-Lab/lmms-eval

Единый инструментарий для оценки мультимодальных моделей на задачах с изображениями, видео и аудио: более 100 бенчмарков и свыше 30 бэкендов моделей.

Звёзды
4,490
Форки
687
Открытые issues
67
Последний коммит
4 часа назад

Что это?

lmms-eval — инструментарий для оценки больших мультимодальных моделей. Он проверяет модель на общем наборе бенчмарков, охватывающих понимание изображений, видео и аудио. Благодаря этому команды могут сравнивать результаты на одинаковых задачах по единому пайплайну, не собирая воедино разрозненные датасеты и скрипты постобработки.

В проект входят более 100 задач, в том числе MMMU, MME, MMBench, MathVista, VideoMME и EgoSchema. Поддерживаются более 30 семейств моделей, включая Qwen2.5-VL, Qwen3-VL, LLaVA-OneVision и InternVL-2. Модели можно запускать локально, через серверы vLLM или SGLang либо через любой API, совместимый с OpenAI. Пользователи также могут добавлять собственные бенчмарки с помощью YAML-конфигурации и функции преобразования документов в сообщения.

Помимо CLI-раннера, в проект входят веб-интерфейс для настройки и мониторинга запусков и HTTP-сервер оценки, принимающий асинхронные задания. Это удобно для оценки чекпойнтов во время обучения. Проект является форком lm-evaluation-harness, адаптированным для мультимодальных входных данных.

Ключевые возможности

  • 01Запускает более 100 бенчмарков для изображений, видео и аудио через единый пайплайн.
  • 02Поддерживает более 30 семейств моделей и конечные точки API, совместимые с OpenAI.
  • 03Интегрируется с vLLM и SGLang для оценки через серверы инференса.
  • 04Предоставляет веб-интерфейс для настройки запусков и просмотра сохранённых результатов.
  • 05Включает HTTP-сервер оценки с асинхронной очередью заданий.
  • 06Позволяет добавлять собственные задачи с помощью YAML и функции формирования сообщений.

Сценарии использования

  • Сравнение мультимодальной модели на стандартных бенчмарках для изображений или видео.
  • Автоматическая оценка чекпойнтов во время обучения модели.
  • Сравнение моделей, доступных через API, например GPT-4o, с моделями с открытыми весами.
  • Добавление внутреннего датасета для оценки в общий воспроизводимый пайплайн.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/EvolvingLMMs-Lab/lmms-eval.git
  2. 2

    Установите пакет в редактируемом режиме с помощью uv

    cd lmms-eval && uv pip install -e ".[all]"
  3. 3

    Запустите быструю оценку (Qwen2.5-VL на MME, 8 образцов)

    python -m lmms_eval --model qwen2_5_vl --model_args pretrained=Qwen/Qwen2.5-VL-3B-Instruct --tasks mme --batch_size 1 --limit 8

Что важно знать

  • В метаданных не указана однозначная лицензия (NOASSERTION), поэтому перед повторным использованием проверьте условия лицензии.
  • Для некоторых задач нужны API-ключи, например OpenAI или Reka, а для некоторых задач по созданию подписей требуется установленная Java 8.
  • Для запуска оценок на локальных моделях обычно требуются GPU и большой набор зависимостей.

В подборках

Темы

Частые вопросы

Что такое lmms-eval?
Единый инструментарий для оценки мультимодальных моделей на задачах с изображениями, видео и аудио: более 100 бенчмарков и свыше 30 бэкендов моделей. lmms-eval — инструментарий для оценки больших мультимодальных моделей. Он проверяет модель на общем наборе бенчмарков, охватывающих понимание изображений, видео и аудио. Благодаря этому команды могут сравнивать результаты на одинаковых задачах по единому пайплайну, не собирая воедино разрозненные датасеты и скрипты постобработки.
lmms-eval можно использовать бесплатно? Какая у него лицензия?
lmms-eval распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lmms-eval всё ещё поддерживается?
Активно поддерживается. Последний коммит в lmms-eval — 7 нояб. 2026 г..
Для чего можно использовать lmms-eval?
Сравнение мультимодальной модели на стандартных бенчмарках для изображений или видео. Автоматическая оценка чекпойнтов во время обучения модели. Сравнение моделей, доступных через API, например GPT-4o, с моделями с открытыми весами. Добавление внутреннего датасета для оценки в общий воспроизводимый пайплайн.
Как установить lmms-eval?
Клонируйте репозиторий: git clone https://github.com/EvolvingLMMs-Lab/lmms-eval.git Установите пакет в редактируемом режиме с помощью uv: cd lmms-eval && uv pip install -e ".[all]" Запустите быструю оценку (Qwen2.5-VL на MME, 8 образцов): python -m lmms_eval --model qwen2_5_vl --model_args pretrained=Qwen/Qwen2.5-VL-3B-Instruct --tasks mme --batch_size 1 --limit 8
Где скачать lmms-eval?
Исходный код и инструкции по установке — на GitHub: https://github.com/EvolvingLMMs-Lab/lmms-eval

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

NEO — семейство нативных моделей для работы с изображениями и текстом, которые обрабатывают пиксели и слова в единой плотной архитектуре без энкодера, с кодом для обучения и оценки.

921+11 за неделю33PythonApache-2.0Обновлён вчера

Визуальная среда на основе узлов для сравнения промптов и моделей: она одновременно отправляет запросы нескольким LLM и оценивает ответы.

3 тыс.+1 за неделю261TypeScriptMITОбновлён 9 дней назад

Платформа с открытым исходным кодом для комплексной оценки больших языковых моделей на 100+ наборах данных с использованием множества провайдеров моделей и бэкендов инференса.

7,6 тыс.+13 за неделю902PythonApache-2.0Обновлён позавчера