Toolkit unificado para evaluar modelos multimodales en tareas de imagen, video y audio, con más de 100 benchmarks y más de 30 backends de modelos.
open-compass/VLMEvalKit
Un toolkit de código abierto para evaluar modelos grandes de visión y lenguaje en numerosos benchmarks multimodales con un solo comando.
- Estrellas
- 4,475
- Forks
- 789
- Issues abiertos
- 322
- Último commit
- ayer
¿Qué es?
VLMEvalKit (nombre del paquete Python: vlmeval) evalúa modelos grandes de visión y lenguaje (LVLM) en diversos benchmarks de imágenes y video. Con un solo comando, los usuarios pueden evaluar un modelo compatible en un benchmark compatible. El toolkit se encarga de descargar y preprocesar los datasets, ejecutar la inferencia y calcular las métricas, sin necesidad de preparar datos desde varios repositorios.
Todos los modelos se evalúan mediante generación, y los resultados se presentan tanto con coincidencia exacta como mediante extracción de respuestas basada en LLM. El proyecto es compatible con numerosos modelos, incluidas API comerciales como GPT-4V y Gemini, y modelos de código abierto como Qwen-VL, LLaVA e InternVL. Los desarrolladores pueden añadir sus propios modelos implementando una sola función generate_inner().
El proyecto publica tablas de clasificación oficiales en Hugging Face y OpenCompass, y permite descargar los registros de evaluación. Las instrucciones de configuración indican versiones concretas de transformers y torchvision para cada modelo.
Funciones clave
- 01Evalúa LVLM con un solo comando en decenas de benchmarks de imágenes y video.
- 02Gestiona automáticamente la descarga y el preprocesamiento de datos, la inferencia y el cálculo de métricas.
- 03Presenta resultados de coincidencia exacta y de extracción de respuestas basada en LLM.
- 04Es compatible con API comerciales y una amplia variedad de modelos de visión y lenguaje de código abierto.
- 05Permite añadir modelos nuevos implementando una sola función generate_inner().
- 06Admite inferencia distribuida en varios nodos mediante LMDeploy o vLLM.
Casos de uso
- Comparar varios modelos de visión y lenguaje con el mismo conjunto de benchmarks.
- Evaluar un modelo multimodal propio frente a benchmarks consolidados.
- Reproducir resultados publicados en tablas de clasificación de modelos multimodales.
- Ejecutar evaluaciones a gran escala de modelos de razonamiento mediante inferencia distribuida.
Inicio rápido
- 1
Lee la guía QuickStart para instalar y configurar
- 2
Ejecuta la demo desde Python con un VLM compatible
Antes de usarlo
- Algunos VLM requieren versiones específicas de transformers, por lo que puede ser necesario fijar la versión durante la configuración.
- Los resultados pueden diferir de las cifras publicadas en los artículos originales porque se utiliza una evaluación basada en generación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es VLMEvalKit?
- Un toolkit de código abierto para evaluar modelos grandes de visión y lenguaje en numerosos benchmarks multimodales con un solo comando. VLMEvalKit (nombre del paquete Python: vlmeval) evalúa modelos grandes de visión y lenguaje (LVLM) en diversos benchmarks de imágenes y video. Con un solo comando, los usuarios pueden evaluar un modelo compatible en un benchmark compatible. El toolkit se encarga de descargar y preprocesar los datasets, ejecutar la inferencia y calcular las métricas, sin necesidad de preparar datos desde varios repositorios.
- ¿VLMEvalKit es gratuito? ¿Qué licencia tiene?
- VLMEvalKit es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿VLMEvalKit sigue mantenido?
- Mantenimiento activo. El último commit de VLMEvalKit fue el 6 nov 2026.
- ¿Para qué puedo usar VLMEvalKit?
- Comparar varios modelos de visión y lenguaje con el mismo conjunto de benchmarks. Evaluar un modelo multimodal propio frente a benchmarks consolidados. Reproducir resultados publicados en tablas de clasificación de modelos multimodales. Ejecutar evaluaciones a gran escala de modelos de razonamiento mediante inferencia distribuida.
- ¿Cómo se instala VLMEvalKit?
- Lee la guía QuickStart para instalar y configurar Ejecuta la demo desde Python con un VLM compatible
- ¿Dónde consigo VLMEvalKit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/open-compass/VLMEvalKit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
NEO es una familia de modelos nativos de visión y lenguaje que procesan píxeles y palabras en una arquitectura densa sin encoder, e incluye código de entrenamiento y evaluación.
Código de evaluación y referencias a los datos de los benchmarks MMMU y MMMU-Pro, que evalúan modelos multimodales con preguntas universitarias de distintas disciplinas.
Un pequeño modelo de visión y lenguaje de código abierto (unos 65 millones de parámetros) que puedes entrenar desde cero en una sola GPU en aproximadamente dos horas.
Benchmark y entorno de ejecución para evaluar agentes de IA multimodales en tareas informáticas abiertas en sistemas operativos de escritorio reales.
Framework de Python que evalúa LLMs haciéndolos jugar a Bulls and Cows mediante proveedores compatibles con LiteLLM.