Este proyecto busca medir de forma reproducible el desempeño de modelos y agentes de IA en tareas definidas, comparando tiempos de ejecución, calidad de resultados y costo operativo bajo las mismas condiciones.
El proyecto incluye una landing page responsive en docs/index.html con una narrativa clara del pipeline, métricas y referencias externas. Puedes abrirla localmente con un servidor estático para compartir una visión ejecutiva del benchmark.
Qué evalúa
- Cumplimiento de objetivos de tarea y calidad de las respuestas.
- Consistencia y reproducibilidad de resultados.
- Métricas de eficiencia (tiempo, uso de recursos, costo estimado).
Qué no evalúa
- Capacidades generales fuera de las tareas definidas.
- Resultados en entornos con datos privados o no disponibles.
- Comparaciones de seguridad o cumplimiento normativo.
- Git
- Entorno con Python 3.10+ (o el runtime especificado por el benchmark)
- Dependencias del proyecto instaladas (ver
requirements.txt)
- En una terminal, levanta un servidor local:
python -m http.server --directory docs 8000
- Abre
http://localhost:8000para ver la landing page.
- Clona el repositorio:
git clone <URL_DEL_REPOSITORIO> cd ai-benchmark
- Instala dependencias:
pip install -r requirements.txt
- Ejecuta el benchmark:
python -m benchmark.run --config configs/default.yaml
python -m benchmark.run --config configs/default.yaml --tasks smokeAjusta
--configy--taskssegún los escenarios y conjuntos de tareas que quieras comparar.
- Archivo de configuración:
configs/default.yamldefine parámetros globales, tareas y salidas. - Selección por CLI: utiliza
--taskspara elegir una o varias tareas (separadas por comas). - Salida estructurada: agrega
--jsonpara obtener resultados listos para dashboards.
- Tasa de éxito: porcentaje de tareas completadas con los criterios esperados.
- Puntaje medio: calidad promedio según reglas de evaluación.
- Duración media: tiempo promedio de ejecución por tarea.
- Costo estimado: cálculo aproximado del costo operativo.
- Pipeline completo de tareas con registro automático y selección por CLI.
- Tres tareas base (smoke, math, text) con resultados reproducibles.
- Agregación de métricas: tasa de éxito, puntaje medio, duración media y costo estimado.
- Salida JSON opcional con
--jsonpara integraciones.