Repolode
modelscope

modelscope/evalscope

Настраиваемый фреймворк для оценки LLM, VLM и AIGC-моделей на бенчмарках, нагрузочного тестирования производительности инференса и просмотра результатов на дашборде.

Звёзды
3,571
Форки
531
Открытые issues
10
Последний коммит
8 часов назад

Что это?

EvalScope — фреймворк для оценки больших языковых и других генеративных моделей. Он запускает встроенные бенчмарки, например MMLU, C-Eval и GSM8K, на совместимом с OpenAI API эндпоинте или локальной модели, скачанной с ModelScope, и выводит результаты в терминал. Помимо точности, EvalScope включает инструмент нагрузочного тестирования, который измеряет пропускную способность, время до первого токена (TTFT) и время генерации токена (TPOT) для сервисов моделей.

Проект также поддерживает мультимодальные модели, модели эмбеддингов и реранжирования, а также бенчмарки для агентов, выполняемые в цикле из нескольких ходов с возможностью использовать Docker-песочницы. Результаты можно изучать в веб-дашборде и сравнивать модели бок о бок; режим Arena ранжирует модели в попарных состязаниях. Сторонние бэкенды, например OpenCompass, VLMEvalKit и RAGEval, можно запускать через ту же точку входа.

Настроить оценивание можно через командную строку, Python API или файлы YAML/JSON; разработчики могут добавлять собственные датасеты, модели и метрики.

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

  • 01Запускает встроенные бенчмарки, например MMLU, C-Eval и GSM8K, одной командой.
  • 02Оценивает совместимые с OpenAI API эндпоинты и локальные модели, скачанные с ModelScope.
  • 03Нагрузочно тестирует сервисы моделей и показывает TTFT, TPOT и пропускную способность.
  • 04Предоставляет веб-дашборд для сравнения моделей и просмотра предсказаний.
  • 05Поддерживает попарные состязания в стиле Arena с подсчётом побед и составлением рейтинга.
  • 06Позволяет разработчикам добавлять собственные датасеты, модели и метрики.

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

  • Сравнить несколько LLM-кандидатов на одном бенчмарке перед выбором модели.
  • Измерить задержку и пропускную способность развернутого сервиса модели под нагрузкой.
  • Проверить, соответствует ли стороннее API-развертывание поведению официальной модели.
  • Оценить дообученную модель на приватном датасете в собственном формате.

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

  1. 1

    Установите пакет EvalScope из PyPI

    pip install evalscope
  2. 2

    Запустите оценку с помощью API модели, совместимого с OpenAI (сначала укажите endpoint и ключ)

    evalscope eval --model your-model-name --api-url $OPENAI_API_BASE_URL --api-key $OPENAI_API_KEY --eval-type openai_api --datasets gsm8k --limit 5

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

  • Для примера быстрого старта нужны endpoint API модели, совместимого с OpenAI, и ключ API.
  • Для оценки агентов на изолированных бенчмарках, таких как SWE-bench, требуется Docker.
  • Для проекта требуется Python версии 3.10 или новее.

Темы

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

Что такое evalscope?
Настраиваемый фреймворк для оценки LLM, VLM и AIGC-моделей на бенчмарках, нагрузочного тестирования производительности инференса и просмотра результатов на дашборде. EvalScope — фреймворк для оценки больших языковых и других генеративных моделей. Он запускает встроенные бенчмарки, например MMLU, C-Eval и GSM8K, на совместимом с OpenAI API эндпоинте или локальной модели, скачанной с ModelScope, и выводит результаты в терминал. Помимо точности, EvalScope включает инструмент нагрузочного тестирования, который измеряет пропускную способность, время до первого токена (TTFT) и время генерации токена (TPOT) для сервисов моделей.
evalscope можно использовать бесплатно? Какая у него лицензия?
evalscope распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
evalscope всё ещё поддерживается?
Активно поддерживается. Последний коммит в evalscope — 21 окт. 2026 г..
Для чего можно использовать evalscope?
Сравнить несколько LLM-кандидатов на одном бенчмарке перед выбором модели. Измерить задержку и пропускную способность развернутого сервиса модели под нагрузкой. Проверить, соответствует ли стороннее API-развертывание поведению официальной модели. Оценить дообученную модель на приватном датасете в собственном формате.
Как установить evalscope?
Установите пакет EvalScope из PyPI: pip install evalscope Запустите оценку с помощью API модели, совместимого с OpenAI (сначала укажите endpoint и ключ): evalscope eval --model your-model-name --api-url $OPENAI_API_BASE_URL --api-key $OPENAI_API_KEY --eval-type openai_api --datasets gsm8k --limit 5
Где скачать evalscope?
Исходный код и инструкции по установке — на GitHub: https://github.com/modelscope/evalscope

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

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

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

7,5 тыс.888PythonApache-2.0Обновлён 7 часов назад

Локальный векторный индекс и инструментарий для RAG: пересчитывает эмбеддинги по запросу и сокращает объём хранения примерно на 97%, позволяя искать личные данные на ноутбуке.

13 тыс.1,2 тыс.PythonMITОбновлён 11 часов назад