CLI и библиотека для оценки промптов и red teaming LLM-приложений с помощью декларативных конфигов и интеграции с CI/CD.
EleutherAI/lm-evaluation-harness
Единый фреймворк для few-shot-оценки языковых моделей на десятках стандартных академических бенчмарков.
- Звёзды
- 14,275
- Форки
- 3,698
- Открытые issues
- 1,212
- Последний коммит
- в прошлом месяце
Что это?
lm-evaluation-harness — фреймворк для оценки генеративных языковых моделей на большом наборе стандартных бенчмарков. В нём реализовано более 60 академических бенчмарков с сотнями подзадач и вариантов, а для сопоставимости результатов в разных статьях используются общедоступные промпты.
Фреймворк поддерживает множество бэкендов моделей: Hugging Face transformers (с адаптерами PEFT и квантованием), vLLM, SGLang, модели GGUF, запускаемые через llama.cpp, ONNX Runtime, NVIDIA NeMo, Megatron-LM, а также хостируемые API, например OpenAI, Anthropic и TextSynth. Для конфигураций с несколькими GPU доступны параллелизм данных через accelerate, шардинг модели и тензорный параллелизм. Задачи и промпты задаются в YAML, а CLI поддерживает подкоманды и файлы конфигурации.
Кроме того, он служит бэкендом для оценки моделей в Open LLM Leaderboard от Hugging Face. Можно добавлять собственные задачи, промпты и метрики, а начиная с версии 2025 плагины могут регистрировать новые бэкенды, фильтры и метрики из внешних пакетов.
Ключевые возможности
- 01Охватывает более 60 стандартных академических бенчмарков для LLM с сотнями подзадач.
- 02Поддерживает бэкенды Hugging Face transformers, vLLM, SGLang, llama.cpp, ONNX Runtime и NeMo.
- 03Оценивает хостируемые модели от OpenAI, Anthropic, TextSynth и других провайдеров API.
- 04Поддерживает оценку на нескольких GPU с помощью параллелизма данных, шардинга модели и тензорного параллелизма.
- 05Позволяет задавать задачи и промпты в YAML и запускать их через CLI или Python API.
- 06Позволяет добавлять собственные задачи, метрики и бэкенды моделей через конфигурацию или плагины.
Сценарии использования
- Сравнение недавно обученной или дообученной модели со стандартными академическими задачами.
- Воспроизведение опубликованных результатов оценки с теми же промптами, что использовались в статьях.
- Сравнение квантованных моделей, моделей с адаптерами LoRA и моделей на собственном хостинге с хостируемыми API в единой конфигурации.
- Запуск регрессионных оценок в CI при изменении чекпойнтов модели.
Быстрый старт
- 1
Клонируйте репозиторий
git clone --depth 1 https://github.com/EleutherAI/lm-evaluation-harness - 2
Перейдите в каталог проекта и установите пакет в редактируемом режиме
cd lm-evaluation-harness && pip install -e . - 3
Установите бэкенд моделей HuggingFace
pip install "lm_eval[hf]" - 4
Оцените модель HuggingFace на hellaswag
lm_eval --model hf --model_args pretrained=EleutherAI/gpt-j-6B --tasks hellaswag --device cuda:0 --batch_size 8
Что важно знать
- Бэкенды моделей, такие как HuggingFace или vLLM, необходимо устанавливать отдельно; в примере предполагается использование GPU с поддержкой CUDA.
Темы
Частые вопросы
- Что такое lm-evaluation-harness?
- Единый фреймворк для few-shot-оценки языковых моделей на десятках стандартных академических бенчмарков. lm-evaluation-harness — фреймворк для оценки генеративных языковых моделей на большом наборе стандартных бенчмарков. В нём реализовано более 60 академических бенчмарков с сотнями подзадач и вариантов, а для сопоставимости результатов в разных статьях используются общедоступные промпты.
- lm-evaluation-harness можно использовать бесплатно? Какая у него лицензия?
- lm-evaluation-harness распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lm-evaluation-harness всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в lm-evaluation-harness — 14 сент. 2026 г..
- Для чего можно использовать lm-evaluation-harness?
- Сравнение недавно обученной или дообученной модели со стандартными академическими задачами. Воспроизведение опубликованных результатов оценки с теми же промптами, что использовались в статьях. Сравнение квантованных моделей, моделей с адаптерами LoRA и моделей на собственном хостинге с хостируемыми API в единой конфигурации. Запуск регрессионных оценок в CI при изменении чекпойнтов модели.
- Как установить lm-evaluation-harness?
- Клонируйте репозиторий: git clone --depth 1 https://github.com/EleutherAI/lm-evaluation-harness Перейдите в каталог проекта и установите пакет в редактируемом режиме: cd lm-evaluation-harness && pip install -e . Установите бэкенд моделей HuggingFace: pip install "lm_eval[hf]" Оцените модель HuggingFace на hellaswag: lm_eval --model hf --model_args pretrained=EleutherAI/gpt-j-6B --tasks hellaswag --device cuda:0 --batch_size 8
- Где скачать lm-evaluation-harness?
- Исходный код и инструкции по установке — на GitHub: https://github.com/EleutherAI/lm-evaluation-harness
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый Python-фреймворк для модульного тестирования приложений на базе LLM: метрики для RAG, агентов, чат-ботов, голосовых агентов и многого другого — в духе Pytest.
Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов.
Бенчмарк и инструмент оценки, который проверяет, могут ли языковые модели решать реальные задачи GitHub, создавая патчи, проверяемые в Docker.
Открытая медицинская vision-language-модель для работы с медицинским текстом, 2D-изображениями, 3D-объёмами КТ и МРТ и хирургическими видео, обученная на открытых данных.
Python-фреймворк для обучения многошаговых LLM-агентов на собственном опыте с помощью GRPO; клиент-серверная архитектура позволяет встроить его в существующие приложения.