Plataforma open source de observabilidad y evaluación de LLM para rastrear agentes de IA, puntuar sus resultados, gestionar prompts y monitorizar sistemas en producción.
modelscope/evalscope
Framework personalizable para evaluar LLM, VLM y modelos AIGC con benchmarks, además de pruebas de estrés del rendimiento de inferencia y paneles de resultados.
- Estrellas
- 3,571
- Forks
- 531
- Issues abiertos
- 10
- Último commit
- hace 5 horas
¿Qué es?
EvalScope es un framework para evaluar modelos de lenguaje de gran tamaño y otros modelos generativos. Puede ejecutar benchmarks integrados, como MMLU, C-Eval y GSM8K, contra un endpoint compatible con la API de OpenAI o un modelo local descargado de ModelScope, y muestra los resultados en la terminal. Además de la precisión, incluye una herramienta de pruebas de estrés que mide el throughput, el tiempo hasta el primer token (TTFT) y el tiempo por token de salida (TPOT) de los servicios de modelos.
El proyecto también abarca modelos multimodales, modelos de embeddings y reranking, y benchmarks de agentes que se ejecutan en un ciclo de varios turnos con sandboxes de Docker opcionales. Los resultados se pueden consultar en un panel web para comparar modelos en paralelo, y el modo Arena los clasifica mediante enfrentamientos por pares. Es posible ejecutar backends de terceros, como OpenCompass, VLMEvalKit y RAGEval, desde el mismo punto de entrada.
La evaluación se configura mediante la línea de comandos, una API de Python o archivos YAML/JSON. Además, los desarrolladores pueden agregar datasets, modelos y métricas personalizados.
Funciones clave
- 01Ejecuta benchmarks integrados, como MMLU, C-Eval y GSM8K, con un solo comando.
- 02Evalúa endpoints compatibles con la API de OpenAI y modelos locales descargados de ModelScope.
- 03Realiza pruebas de estrés de servicios de modelos y muestra TTFT, TPOT y throughput.
- 04Ofrece un panel web para comparar modelos y examinar predicciones.
- 05Admite enfrentamientos por pares al estilo Arena, con tasas de victoria y clasificaciones.
- 06Permite a los desarrolladores agregar datasets, modelos y métricas personalizados.
Casos de uso
- Comparar varios LLM candidatos con el mismo benchmark antes de elegir uno.
- Medir la latencia y el throughput de un despliegue de serving de modelos bajo carga.
- Comprobar si el despliegue de una API de terceros se comporta como el modelo oficial.
- Evaluar un modelo ajustado con fine-tuning en un dataset privado definido en un formato personalizado.
Inicio rápido
- 1
Instala el paquete EvalScope desde PyPI
pip install evalscope - 2
Ejecuta una evaluación con una API de modelo compatible con OpenAI (configura antes el endpoint y la clave)
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
Antes de usarlo
- El ejemplo de inicio rápido requiere un endpoint de API de modelo compatible con OpenAI y una clave de API.
- La evaluación de agentes con benchmarks aislados, como SWE-bench, requiere Docker.
- El proyecto requiere Python 3.10 o posterior.
Temas
Preguntas frecuentes
- ¿Qué es evalscope?
- Framework personalizable para evaluar LLM, VLM y modelos AIGC con benchmarks, además de pruebas de estrés del rendimiento de inferencia y paneles de resultados. EvalScope es un framework para evaluar modelos de lenguaje de gran tamaño y otros modelos generativos. Puede ejecutar benchmarks integrados, como MMLU, C-Eval y GSM8K, contra un endpoint compatible con la API de OpenAI o un modelo local descargado de ModelScope, y muestra los resultados en la terminal. Además de la precisión, incluye una herramienta de pruebas de estrés que mide el throughput, el tiempo hasta el primer token (TTFT) y el tiempo por token de salida (TPOT) de los servicios de modelos.
- ¿evalscope es gratuito? ¿Qué licencia tiene?
- evalscope es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿evalscope sigue mantenido?
- Mantenimiento activo. El último commit de evalscope fue el 21 oct 2026.
- ¿Para qué puedo usar evalscope?
- Comparar varios LLM candidatos con el mismo benchmark antes de elegir uno. Medir la latencia y el throughput de un despliegue de serving de modelos bajo carga. Comprobar si el despliegue de una API de terceros se comporta como el modelo oficial. Evaluar un modelo ajustado con fine-tuning en un dataset privado definido en un formato personalizado.
- ¿Cómo se instala evalscope?
- Instala el paquete EvalScope desde PyPI: pip install evalscope Ejecuta una evaluación con una API de modelo compatible con OpenAI (configura antes el endpoint y la clave): 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
- ¿Dónde consigo evalscope?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/modelscope/evalscope
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma open source integral para evaluar modelos de lenguaje grandes en más de 100 datasets y con numerosos proveedores de modelos y backends de inferencia.
Framework de Python que evalúa LLMs haciéndolos jugar a Bulls and Cows mediante proveedores compatibles con LiteLLM.
Sistema de memoria para agentes que almacena, recupera y analiza recuerdos para que los agentes de IA aprendan con el tiempo, en lugar de limitarse a repetir el historial del chat.
Infraestructura de memoria nativa para agentes que convierte las conversaciones y ejecuciones de agentes LLM en memoria persistente y estructurada para aplicaciones Python y TypeScript.
Índice vectorial local y toolkit de RAG que reduce el almacenamiento cerca de un 97 % al recalcular embeddings bajo demanda, para buscar datos personales en tu laptop.