CLI y biblioteca para evaluar prompts y hacer red teaming de aplicaciones con LLM, con configuraciones declarativas e integración con CI/CD.
EleutherAI/lm-evaluation-harness
Framework unificado para evaluar modelos de lenguaje con pocos ejemplos en decenas de benchmarks académicos estándar.
- Estrellas
- 14,275
- Forks
- 3,698
- Issues abiertos
- 1,212
- Último commit
- el mes pasado
¿Qué es?
lm-evaluation-harness es un framework para evaluar modelos de lenguaje generativos con un amplio conjunto de benchmarks estándar. Implementa más de 60 benchmarks académicos, con cientos de subtareas y variantes, y utiliza prompts disponibles públicamente para que los resultados se puedan comparar entre artículos.
El harness admite diversos backends de modelos, incluidos Hugging Face transformers (con adaptadores PEFT y cuantización), vLLM, SGLang, modelos GGUF servidos por llama.cpp, ONNX Runtime, NVIDIA NeMo, Megatron-LM y APIs alojadas, como OpenAI, Anthropic y TextSynth. Admite configuraciones con varias GPU mediante paralelismo de datos con accelerate, división del modelo y paralelismo de tensores. Las tareas y los prompts se definen en YAML, y la CLI admite subcomandos y archivos de configuración.
También es el backend de evaluación de Open LLM Leaderboard de Hugging Face. Se pueden añadir tareas, prompts y métricas personalizados y, desde la versión 2025, los plugins pueden registrar backends, filtros y métricas nuevos desde paquetes externos.
Funciones clave
- 01Incluye más de 60 benchmarks académicos estándar de LLM, con cientos de subtareas.
- 02Admite los backends Hugging Face transformers, vLLM, SGLang, llama.cpp, ONNX Runtime y NeMo.
- 03Evalúa modelos alojados de OpenAI, Anthropic, TextSynth y otros proveedores de API.
- 04Permite evaluar con varias GPU mediante paralelismo de datos, división del modelo y paralelismo de tensores.
- 05Define tareas y prompts en YAML y los ejecuta desde una CLI o la API de Python.
- 06Permite añadir tareas, métricas y backends de modelos personalizados mediante configuración o plugins.
Casos de uso
- Comparar un modelo recién entrenado o ajustado con tareas académicas estándar.
- Reproducir resultados de evaluaciones publicados con los mismos prompts utilizados en los artículos.
- Comparar modelos cuantizados, adaptados con LoRA o alojados por cuenta propia con APIs alojadas mediante una configuración unificada.
- Ejecutar evaluaciones de regresión en CI cuando cambian los checkpoints del modelo.
Inicio rápido
- 1
Clona el repositorio
git clone --depth 1 https://github.com/EleutherAI/lm-evaluation-harness - 2
Entra en el directorio del proyecto e instala el paquete en modo editable
cd lm-evaluation-harness && pip install -e . - 3
Instala el backend de modelos de HuggingFace
pip install "lm_eval[hf]" - 4
Evalúa un modelo de HuggingFace en hellaswag
lm_eval --model hf --model_args pretrained=EleutherAI/gpt-j-6B --tasks hellaswag --device cuda:0 --batch_size 8
Antes de usarlo
- Los backends de modelos como HuggingFace o vLLM deben instalarse por separado, y el ejemplo de ejecución presupone que se dispone de una GPU CUDA.
Temas
Preguntas frecuentes
- ¿Qué es lm-evaluation-harness?
- Framework unificado para evaluar modelos de lenguaje con pocos ejemplos en decenas de benchmarks académicos estándar. lm-evaluation-harness es un framework para evaluar modelos de lenguaje generativos con un amplio conjunto de benchmarks estándar. Implementa más de 60 benchmarks académicos, con cientos de subtareas y variantes, y utiliza prompts disponibles públicamente para que los resultados se puedan comparar entre artículos.
- ¿lm-evaluation-harness es gratuito? ¿Qué licencia tiene?
- lm-evaluation-harness es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lm-evaluation-harness sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de lm-evaluation-harness fue el 14 sept 2026.
- ¿Para qué puedo usar lm-evaluation-harness?
- Comparar un modelo recién entrenado o ajustado con tareas académicas estándar. Reproducir resultados de evaluaciones publicados con los mismos prompts utilizados en los artículos. Comparar modelos cuantizados, adaptados con LoRA o alojados por cuenta propia con APIs alojadas mediante una configuración unificada. Ejecutar evaluaciones de regresión en CI cuando cambian los checkpoints del modelo.
- ¿Cómo se instala lm-evaluation-harness?
- Clona el repositorio: git clone --depth 1 https://github.com/EleutherAI/lm-evaluation-harness Entra en el directorio del proyecto e instala el paquete en modo editable: cd lm-evaluation-harness && pip install -e . Instala el backend de modelos de HuggingFace: pip install "lm_eval[hf]" Evalúa un modelo de HuggingFace en hellaswag: lm_eval --model hf --model_args pretrained=EleutherAI/gpt-j-6B --tasks hellaswag --device cuda:0 --batch_size 8
- ¿Dónde consigo lm-evaluation-harness?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/EleutherAI/lm-evaluation-harness
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework open source de Python para probar aplicaciones con LLM, con métricas para RAG, agentes, chatbots, agentes de voz y más, inspirado en Pytest.
Biblioteca de tokenización rápida y de última generación en Rust, con bindings para Python y Node.js, para NLP y pipelines de modelos de lenguaje.
Benchmark y herramienta de evaluación para comprobar si los modelos de lenguaje pueden resolver issues reales de GitHub generando parches verificados en Docker.
Un modelo abierto de visión y lenguaje médico que procesa texto médico, imágenes 2D, volúmenes de CT/MRI 3D y videos quirúrgicos, entrenado con datos públicos.
Framework de RL en Python que entrena agentes LLM de varios pasos con su propia experiencia mediante GRPO y se integra con aplicaciones existentes gracias a su arquitectura cliente-servidor.