Cómo funciona MakoBench: Explicación del benchmark de LLM de código abierto

Categoría
IA y LLM Local
Publicado
5 noviembre 2026
Actualizado
8 noviembre 2026
Por
Jacob Lloyd — escrito con ayuda de IA, después del proyecto
Tiempo de lectura
21 min de lectura

En palabras simples: MakoBench es un marcador público para modelos de lenguaje. Todos los modelos responden a las mismas pruebas: el apartado de Código vale 10 puntos, el de Chat también 10, y el total es la suma de ambos. Existen conjuntos de bonificación más difíciles para aquellos modelos que obtengan un 90 % o más en alguna sección; estos pueden añadir puntos adicionales. Esta página muestra cada paso mediante un diagrama.

Ir a: CrucibleForge en GitHub

Resumen

  • Una sola prueba compartida. Todos los modelos responden a los mismos casos de prueba estándar. El código vale 10 puntos y Chat también 10, por lo que el total es 20 en las pruebas estándar.
  • Se ejecuta el código; Chat es evaluado. Las respuestas del código se someten a pruebas ocultas. Un modelo juez califica a Chat y debe citar las evidencias que lo respaldan.
  • Toda puntuación tiene un margen de tolerancia. Los modelos cuyas puntuaciones están dentro del margen ± se consideran empatados, independientemente del orden.
  • Los conjuntos de bonificación superan los 10 puntos. Si se obtiene un 90% o más en una parte, se desbloquean sus conjuntos de pruebas más difíciles; cada uno de ellos vale hasta 1 punto adicional.
  • Nada otorga puntos por negarse a responder. Las pruebas miden lo que hace un modelo cuando se le pide algo.
  • El motor es de código abierto. CrucibleForge en GitHub ejecuta todo el sistema; usted también puede ejecutarlo.

Los ejemplos prácticos utilizan el conjunto de pruebas Suite 4.0, publicado el 7 de noviembre de 2026. La Suite 4.1 corrige las claves de respuesta y vuelve a puntuar a todos los modelos, aplicando las mismas reglas de puntuación y de conjuntos de bonificación; en qué cambió en la Suite 4.1 encontrará los detalles y las nuevas puntuaciones.

¿Qué es MakoBench?

Desde un modelo hasta el tablero de clasificación Seis pasos, de arriba hacia abajo. Un modelo, ya sea local en nuestro sistema o mediante una API alojada, responde a los casos estándar. Sus respuestas se almacenan. Las respuestas de tipo código se someten a pruebas ocultas y se comparan con la salida esperada; las respuestas de tipo chat son evaluadas por un modelo de juicio en nuestro sistema, además de reglas basadas en texto plano. Las calificaciones obtenidas se convierten en puntuaciones de Código y Chat, que luego se suman para obtener una Puntuación Total con un margen permitido; finalmente, estas puntuaciones aparecen en el tablero. Un modelo local en nuestro sistema o una API alojada Los casos estándar las mismas preguntas para todos los modelos Sus respuestas se almacenan para poder ser evaluadas nuevamente Código: ejecútelo pruebas ocultas, salida exacta esperada Chat: evalúelo modelo de juicio en nuestro sistema + reglas basadas en texto Puntuaciones Código + Chat = Puntuación Total, con un margen permitido El tablero de clasificación clasificación, nivel y desempeño
Todos los modelos pasan por los mismos seis pasos.

MakoBench es un tablero público para modelos de lenguaje, tanto locales como alojados, todos evaluados de la misma manera. Mide dos capacidades: la habilidad para escribir código funcional y la capacidad para mantener conversaciones tipo role-play o de acompañamiento. En el enlace Qué prueba MakoBench y qué no se detalla todo su alcance.

El motor que utiliza es CrucibleForge, de código abierto y gratuito (licencia MIT-0). Puede ejecutarlo con sus propios modelos siguiendo la guía de instalación de CrucibleForge.

Cómo se calcula la puntuación

Un caso a la vez

Cómo se otorga crédito a un caso Un caso práctico de uso de herramientas. Se trata de una conversación scripteada con herramientas; el modelo responde paso a paso. Cada uno de los 11 pasos se verifica: si se utiliza la herramienta correcta, si los argumentos son adecuados y si se responde al usuario en lugar de invocar una herramienta cuando corresponde. En este ejemplo, 7 pasos se superan y 4 fallan; por lo tanto, el caso merece 7 de 11 puntos, es decir, el 0,64 del crédito total. El caso un chat de reservas con herramientas, 11 pasos, con trampas integradas La respuesta lo que el modelo dice e invoca Las verificaciones, paso a paso ¿herramienta correcta? ¿argumentos adecuados? ¿responder al usuario en lugar de invocar una herramienta? 7 pasos aprobados, 4 fallidos Crédito: 7 / 11 = 0,64
Un caso real: Claude Sonnet 4.5 en el caso de uso de herramientas TZ19, suite 4.0.

Un caso representa una tarea específica: escribir una función, predecir la salida de un programa, interactuar con herramientas o participar en una sesión prolongada de role-play. Cada caso se califica por partes, como grupos de pruebas ocultas o los distintos pasos de una conversación; de este modo, una respuesta casi correcta también obtiene gran parte del crédito. Cada caso estándar se ejecuta una sola vez.

Detalles: la lista de casos de evaluación y el código de calificación (graders.py).

Cómo el juez califica las respuestas del chat

Cómo el juez califica una respuesta del chat Una respuesta del chat y una pregunta de tipo “sí o no” se envían al modelo juez. Este responde con “SÍ” o “NO”. Para que cuente como “SÍ”, debe incluirse una cita exacta de la respuesta. A continuación, el código verifica dicha cita: debe tener al menos 12 caracteres y aparecer palabra por palabra en la respuesta. Si cumple estos requisitos, se cuenta como “SÍ”; de lo contrario, se considera “NO”. Cuando una sola pregunta puede hacer que un caso sea rechazado, esta se plantea tres veces; solo se aprueba si hay mayoría de respuestas “SÍ” verificadas. Las reglas basadas en texto, como el recuento de palabras, son comprobadas únicamente por el código; rechazar una tarea hace que no pase las verificaciones. La respuesta un turno del chat en una sesión Una pregunta “¿Cumplió el personaje su promesa?” El modelo juez responde con SÍ o NO SÍ + cita exacta El código verifica la cita debe tener al menos 12 caracteres y aparecer palabra por palabra en la respuesta Encontrada la cita; se cuenta como SÍ Falta o es incorrecta se cuenta como NO Reglas de texto, sin juez recuento de palabras, frases prohibidas, datos previamente definidos: verificados por el código. Rechazar una tarea hace que no pase las verificaciones.
El juez debe mostrar sus pruebas. Un “SÍ” sin una cita real se considera “NO”.

El código nunca necesita emitir opiniones. El chat, en cambio, sí las requiere; por eso un modelo juez, que es otro modelo de lenguaje, responde con “SÍ” o “NO” a cada pregunta planteada sobre las respuestas del chat. En este caso se trata de Gemma 4 31B (versión “hereje” sin censura, Q8); el formato Q8 significa que los pesos del modelo están representados en 8 bits. Un “SÍ” solo cuenta si incluye una cita idéntica a la respuesta original, ya que los modelos jueces tienden a responder “SÍ” con demasiada facilidad. Antes de procesar cada lote de datos, el modelo juez debe identificar correctamente una respuesta válida y detectar otra inválida; de lo contrario, el lote se detiene.

Cuando una sola pregunta puede hacer que un caso sea rechazado, esta se plantea tres veces. Solo se aprueba si hay mayoría de respuestas “SÍ” verificadas; en caso de empate, se considera “NO”.

Detalles: el código del juez (judge.py) y cómo funcionan las sesiones de chat.

Código y chat suman el total

Código y chat suman el total El código vale 10 puntos: Funciones, 5 de seis programas; Predicción y detección de errores, 2.5 de tres tareas; Uso de herramientas, 2.5 de tres interacciones con herramientas. El chat también vale 10 puntos: Juego de roles profundo, 3; Conversación, 3; Caracterización, 2; Escritura creativa, 2; cada uno con dos sesiones. El total es la suma de Código y Chat, resultando en 20 puntos en las pruebas estándar. Los conjuntos de bonificación añaden puntos adicionales. Código: 10 puntos Funciones 6 programas 5 Predicción + detección de errores 3 tareas 2.5 Uso de herramientas 3 interacciones 2.5 Chat: 10 puntos Juego de roles profundo 2 sesiones 3 Conversación 2 sesiones 3 Caracterización 2 sesiones 2 Escritura creativa 2 sesiones 2 Total = Código + Chat = 20 Los conjuntos de bonificación pueden añadir más puntos
Cada barra representa una parte, proporcional a los puntos que corresponden.

Cada parte obtiene la cantidad de puntos que le corresponde: “Funciones”, que representa el 76%, equivale a 3.8 de los 5 puntos posibles. Todas las partes suman los valores correspondientes al Código y al Chat. La prueba específica para adultos cuenta con su propia sección y nunca se incluye en este total.

Detalle: El perfil de evaluación (bench.yaml) enumera cada parte, sus puntos y sus casos de prueba.

El margen ±

De dónde proviene el margen Los casos del modelo se generan de nuevo al azar mil veces; cada caso puede aparecer dos veces o no aparecer en absoluto. Cada nueva generación se puntúa por completo, obteniéndose así mil “Totales”. El 90 % central de dichos valores queda sombreado. El margen es la mitad del ancho de esa banda central, redondeado a una décima de punto. Se vuelven a generar los casos 1,000 veces, al azar; un caso puede aparecer dos veces o no aparecer Se puntúa cada generación por completo 1,000 Totales El 90 % central de los 1,000 Totales ± = la mitad de ese ancho Claude Sonnet 4.5: 12.8 ± 1.1
El margen ± indica cuánto depende el Total de los casos que forman parte del conjunto. La forma del histograma es meramente ilustrativa.

Un conjunto ligeramente distinto de casos produciría un Total algo diferente. El margen muestra cuánto varía ese valor. Dos modelos cuyas puntuaciones estén más cerca que sus respectivos márgenes se consideran estadísticamente empatados. El margen no tiene en cuenta las fluctuaciones entre ejecuciones, por lo que una diferencia de uno o dos puntos también debe considerarse un empate.

Detalle: el código del margen (headline.py).

Interpretación de la tabla de resultados

Interpretación del valor total: categorías y margen de error Una escala que va de 0 a 20 y más. La categoría C corresponde a valores inferiores a 10; la B, a valores desde 10; la A, desde 13; y la S, desde 16. Claude Sonnet 4.5 obtiene un valor de 12.8 con un margen de error de 1.1; por lo tanto, su rango se extiende aproximadamente entre 11.7 y 13.9, cruzando así el umbral hacia la categoría A. DeepSeek V4 Flash alcanza un valor de 19.2, con un margen de ±0.8; pertenece a la categoría S. Un valor total superior a 20 solo es posible si se incluyen los conjuntos de bonificación. C B A S 0 10 13 16 20 + Total Claude Sonnet 4.5: 12.8 ± 1.1, categoría B DeepSeek V4 Flash: 19.2 ± 0.8, categoría S
La categoría es un rango aproximado; si el margen de error cruza el límite entre categorías, significa que la clasificación es incierta. Los valores provienen de la tabla de resultados de CrucibleForge.
MarcadorSignificado
CategoríaS para valores de 16 o más; A para valores desde 13; B para valores desde 10; C para valores inferiores.
TendenciaSe considera que el modelo tiende al chat o a la programación si, comparado con los valores medios de chat y código, uno supera al otro en 1.5 puntos o más; de lo contrario, se considera equilibrado.
ParcialNo todos los casos han sido evaluados aún. Se muestran valores numéricos, pero no hay total, categoría ni clasificación definitiva.
ProvisionalNuestra verificación inicial falló; por ello, es posible que los resultados obtenidos por el código de prueba no sean precisos. No hay clasificación ni categoría hasta que se repita la prueba.
(conjunto 1)Este conjunto incluye puntos de bonificación; el número indicado corresponde al nivel máximo de bonificación obtenido.
MAXSe obtiene un 90 % o más en las preguntas estándar y en todos los conjuntos de bonificación. Como ya no quedan pruebas más difíciles, se considera que se ha alcanzado el límite máximo.

El coste de ejecución, la plataforma utilizada y el resto de columnas se explican en la pestaña de documentación de MakoBench y en la sección sobre las columnas de la tabla en el README.

Ejemplo: un modelo en el conjunto estándar

Claude Sonnet 4.5 en el conjunto estándar Claude Sonnet 4.5 en la tabla Suite 4.0. Código 6.1: Funciones 3.8 de 5, Predicción y detección de errores 0.5 de 2.5, Uso de herramientas 1.8 de 2.5. Chat 6.7: Juego de roles profundo 2.0 de 3, Conversación 2.0 de 3, Caracterización 1.3 de 2, Escritura creativa 1.4 de 2. Una línea discontinua en cada barra marca el 90 por ciento, umbral para desbloquear el conjunto de bonificación. Ninguna parte alcanza ese nivel; la mejor es Funciones con un 76 por ciento. Total: 12.8 más/menos 1.1, clase B. Código: 6.1 de 10 Funciones 3.8 Predicción + detección de errores 0.5 Uso de herramientas 1.8 Chat: 6.7 de 10 Juego de roles profundo 2.0 Conversación 2.0 Caracterización 1.3 Escritura creativa 1.4 Línea del 90% 6.1 + 6.7 = 12.8 ± 1.1, clase B ninguna parte alcanza el 90%, por lo que todos los conjuntos de bonificación permanecen bloqueados
Cada barra representa una parte: la zona coloreada indica lo que el modelo logró obtener; la línea discontinua marca el 90%. Tabla Suite 4.0, publicada el 7 de noviembre de 2026.

Claude Sonnet 4.5 utilizó únicamente el conjunto estándar. A continuación se detalla cómo sus puntuaciones por categorías se convierten en los valores correspondientes.

ParteCasos evaluadosPuntos obtenidos
FuncionesPorcentaje de grupos de prueba ocultos superados: CL3 1,00; CL4 0,69; CL5 0,40; CL6 0,89; CL7 0,77; CL8 0,79. Promedio: 0,76.0,76 × 5 = 3,8
Predicción + detección de erroresDos casos de predicción de resultados (CB-C5, CB-C6); acierto del 31%, con peso 2. Un caso de detección de errores (CB-F1), sin aciertos, con peso 1. (2 × 0,31 + 0) ÷ 3 = 0,21.0,21 × 2,5 = 0,5
Uso de herramientasPasos correctos: TZ16 3 de 6; TZ19 7 de 11; TZ20 todos. Promedio: 0,71.0,71 × 2,5 = 1,8
Partes de ChatDos sesiones evaluadas por cada parte.2,0 + 2,0 + 1,3 + 1,4 = 6,7

Total: 6,1 + 6,7 = 12,8 ± 1,1, clase B. La mejor parte, Funciones, alcanzó un 76%, por debajo del 90% necesario para desbloquear el conjunto de bonificación. Por ello, todos los conjuntos adicionales permanecieron bloqueados y la puntuación corresponde únicamente al conjunto estándar. La mayoría de los modelos en la tabla se encuentran en la misma situación.

Conjuntos de bonificación

Cómo se desbloquean los conjuntos de preguntas adicionales

Cómo se desbloquean los conjuntos de preguntas adicionales, para una parte del programa Flujo de proceso para una parte, por ejemplo “Funciones”. Primero, el modelo responde a las preguntas estándar de esa parte. Si obtiene al menos un 90 %, se desbloquean los conjuntos de nivel 1 de dicha parte; de lo contrario, permanecen bloqueados y la puntuación de la parte corresponde a los puntos estándar. Un conjunto ya desbloqueado pero que aún no se ha ejecutado queda en estado “pendiente” y cuenta como 0 por el momento. Al ejecutarse, cada conjunto aporta su proporción correspondiente, que va de 0 a 1 punto. Si el modelo también obtiene al menos un 90 % en todos los conjuntos de nivel 1, se desbloquean los conjuntos de nivel 2, y así sucesivamente. Preguntas estándar de esta parte, p. ej. Funciones ¿90 % o más? no Bloqueado 0 puntos sí Se desbloquean los conjuntos de nivel 1 cada conjunto vale 1 punto Pendiente aún no se ejecutó: 0 por ahora se ejecuta Cada conjunto aporta su proporción 2 de 3 preguntas correctas suman aproximadamente 0,67 ¿90 % o más en todos los conjuntos de nivel 1? no Se detiene se conservan los puntos sí Se desbloquean los conjuntos de nivel 2 y así sucesivamente, nivel por nivel Puntuación de la parte = puntos estándar + la suma de las proporciones aportadas por cada conjunto ejecutado
Una parte del programa, de arriba abajo. Cada parte de “Code” y “Chat” cuenta con su propio sistema de desbloqueo.

Un conjunto de preguntas adicionales es un grupo de preguntas más difíciles, generalmente tres, correspondientes a una parte del programa. CrucibleForge los denomina “ladder packs”. Las reglas son las siguientes:

  • Desbloqueo. Los conjuntos de cada nivel se desbloquean únicamente si el modelo obtiene al menos un 90 % en las preguntas estándar de esa parte y en todos los conjuntos de niveles inferiores.
  • Bloqueado, desbloqueado, pendiente. Bloqueado: aún no se ha ganado. Desbloqueado: ya se ha ganado y por tanto se ejecuta. Pendiente: ya se ha ganado pero aún no se ha ejecutado ni evaluado; por ahora cuenta como 0 puntos.
  • Hasta 1 punto por conjunto. Las preguntas de un mismo conjunto comparten ese punto, permitiendo crédito parcial: si se aciertan 2 de 3 preguntas, se obtienen aproximadamente 0,67 puntos. En caso de que una pregunta se ejecute dos veces, se promedian los resultados.
  • Niveles. Todos los conjuntos de un mismo nivel se desbloquean simultáneamente, y cada uno aporta su proporción correspondiente a la puntuación total de la parte.

A partir de la versión 4.1, todos los conjuntos son de nivel 1. En “Code” hay tres conjuntos, uno por parte; en “Chat”, cinco (el módulo “Deep role-play” incluye dos), por lo que “Code” puede alcanzar un máximo de 13 puntos y “Chat” 15. Una parte cuyo caso estándar aún no se haya completado no desbloquea sus conjuntos adicionales.

Detalles: reglas de los conjuntos de preguntas adicionales, código de desbloqueo (ladder.py) y conjuntos adicionales públicos.

Ejemplo: un modelo que desbloquea un conjunto de desafíos

DeepSeek V4 Flash desbloquea un conjunto de bonificación DeepSeek V4 Flash en el tablero Suite 4.0. Resultados: los seis programas estándar se completaron con éxito, al 100%, otorgando 5.0 puntos. Como esto supera el 90%, se desbloquea el conjunto de bonificación “Funciones”. Este conjunto incluye tres preguntas difíciles, cada una ejecutada dos veces. En dos de ellas se obtuvieron 0 puntos; en la tercera, se lograron 4 de los 6 grupos de prueba en un intento y 0 en el otro, resultando en un puntaje de 0.33. La contribución de este conjunto al total es 0.11, por lo que el puntaje final de “Funciones” pasa a ser 5.1. En cuanto al componente de role-play profundo, se obtuvo un 74%, cifra inferior al 90%; por eso sus conjuntos de bonificación permanecen bloqueados, quedando en 2.2 de 3. Funciones: 6 programas estándar todos aprobados: 100%, por lo que 5.0 puntos El 100% supera el 90%: se desbloquea el conjunto Conjunto de bonificación “Funciones”, nivel 1 3 preguntas difíciles, cada una ejecutada dos veces Pregunta 1 0 y 0 0.00 Pregunta 2 0 y 0 0.00 Pregunta 3 4 de 6 grupos, luego 0 0.33 Contribución del conjunto: 0.33 / 3 = 0.11 Funciones: 5.0 + 0.1 = 5.1 Role-play profundo: 74% por debajo del 90%, por lo que sus conjuntos de bonificación permanecen bloqueados: 2.2 de 3 Código 11.2 = 5.1 + 2.7 + 3.3 se supera el 10 únicamente mediante los conjuntos de bonificación
Números reales obtenidos del tablero Suite 4.0 y sus respuestas almacenadas.

DeepSeek V4 Flash completó con éxito los seis programas estándar de “Funciones”, lo que desbloqueó el conjunto de bonificación correspondiente: tres programas creados desde cero, cada uno ejecutado dos veces. En uno de ellos se lograron 4 de los 6 grupos de prueba en un intento y nada en el otro, resultando en un puntaje de 0.33 para esa pregunta. La contribución total de este conjunto al puntaje final es (0 + 0 + 0.33) ÷ 3 = 0.11. Los otros componentes, “Código” y “Escritura creativa”, también desbloquearon sus respectivos conjuntos de bonificación. El puntaje en “Código” alcanzó 11.2, superando el umbral de 10; el puntaje total fue de 19.2 ± 0.8.

En cuanto al componente de role-play profundo, se obtuvo un 74%, cifra inferior al 90%; por eso sus conjuntos de bonificación permanecieron bloqueados. Cada componente desbloquea su propio conjunto de desafíos.

Cómo se creó la prueba

Mantener los casos actualizados

Qué ocurre cuando cambia un caso Cuatro filas. Si la pregunta o sus pruebas ocultas cambian, todos los modelos vuelven a responder. Si cambia una pregunta del juez, este vuelve a leer las respuestas almacenadas. Si cambia una verificación de texto o una respuesta esperada, las respuestas guardadas se califican nuevamente sin que se realicen llamadas a los modelos. Si nada cambia en el caso, sus respuestas almacenadas siguen siendo válidas. Si esto cambia ocurre esto La pregunta o sus pruebas Nuevas respuestas todos los modelos responden de nuevo Una pregunta del juez Reevaluado el juez vuelve a leer las respuestas guardadas Una verificación de texto o respuesta esperada Recalificado se califican de nuevo, sin llamadas a modelos Nada Se mantienen las respuestas guardadas siguen siendo válidas
Cada respuesta almacenada lleva un “sello” del contenido del caso al que responde; así el sistema puede distinguir una respuesta actual de una obsoleta.

Cada respuesta almacenada incluye un sello que identifica el caso al que corresponde. Cuando un caso cambia, solo se actualizan los elementos afectados por dicho cambio. Las respuestas antiguas y las nuevas nunca se mezclan. Para más detalles: los sellos de caso (version.py).

Revisión de las claves de respuestas de la suite 4.1

Revisión de las claves de respuestas de la suite 4.1 Todas las claves de respuestas públicas, en 63 casos, fueron revisadas por dos evaluadores independientes. Cada uno anotó los problemas detectados. Se verificaron todas las afirmaciones: las relativas al código se comprobaron ejecutando las soluciones de referencia y las pruebas ocultas; las afirmaciones sobre chat y herramientas se contrastaron con las respuestas ya almacenadas para cada modelo. Se confirmaron y corrigieron cerca de 190 afirmaciones que modificaban la puntuación; aproximadamente 95 fueron rechazadas, acompañadas de una razón por escrito. Las correcciones se revisaron nuevamente según una regla clave: se premia lo que el enunciado del ejercicio solicita; el rechazo nunca otorga puntos, y lo difícil sigue siendo difícil. Finalmente, cada caso modificado se volvió a ejecutar, juzgar o puntuar. Todas las claves de respuestas públicas 63 casos Evaluador A lee cada caso Evaluador B lee cada caso Se verifica cada afirmación código: se ejecutan soluciones de referencia y pruebas chat, herramientas: se contrastan con las respuestas almacenadas de cada modelo ~190 afirmaciones confirmadas corregidas cuando modifican la puntuación ~95 rechazadas cada una con una razón por escrito Segunda revisión de cada corrección “El rechazo nunca otorga puntos; lo difícil sigue siendo difícil” Se vuelve a ejecutar, juzgar o puntuar
Cómo se creó la suite 4.1. Los detalles se encuentran en el artículo de la versión 4.1.

Las claves de respuestas pueden ser incorrectas de dos maneras: pueden aprobar una respuesta errónea, o rechazar una correcta al exigir más de lo que realmente se pedía en el enunciado. En el caso de la suite 4.1, dos evaluadores revisaron por separado cada clave pública; además, todas las afirmaciones se contrastaron con las respuestas ya almacenadas antes de aplicar cualquier cambio. El rechazo tampoco otorga puntos: ningún caso premia a quien declina participar. En el artículo Suite 4.1: qué ha cambiado se detallan todas las correcciones realizadas.

Desde la primera versión hasta los nuevos paquetes

Cómo ha evolucionado el paquete y cómo se crea uno nuevo Parte superior: historia del paquete. En la versión 3.0 se calificaron los modelos sobre 100 puntos. La versión 3.9 añadió conjuntos de bonificación. La versión 4.0 otorgó 10 puntos tanto a Code como a Chat. La versión 4.1 revisó todas las claves de respuestas. Parte inferior: pasos para crear un nuevo paquete de bonificación. Modelos de varias familias redactan los casos de prueba; otro modelo intenta “atacar” cada caso y su clave correspondiente. El juez debe aprobar una respuesta correcta, pero rechazar una mala de forma sutil o una versión simplificada de la misma. Un piloto se ejecuta con algunos modelos potentes; el paquete se refina según los resultados del piloto y permanece en fase de prueba, fuera del uso general, hasta ser revisado. El paquete hasta ahora 3.0 calificados sobre 100 puntos 3.9 conjuntos de bonificación añadidos 4.0 Code + Chat 10 puntos cada uno 4.1 claves de respuestas revisadas Un nuevo paquete de bonificación Redacción modelos de varias familias redactan los casos Ataque otro modelo intenta “romper” cada clave Revisión del juez debe aprobar una respuesta buena, rechazar una mala de forma sutil Piloto algunos modelos potentes lo prueban Refinamiento se corrigen los problemas detectados por el piloto Fase de prueba permanece fuera del uso general hasta ser revisado
Parte superior: el paquete hasta ahora. Parte inferior: los pasos que sigue cada nuevo paquete.

Los conjuntos de bonificación aparecieron en la versión 3.9 para evitar que todos los mejores modelos obtuvieran una puntuación perfecta. Los paquetes antiguos permanecen sin cambios en el historial del paquete, y todas las actualizaciones de los motores se detallan en el registro de cambios de CrucibleForge.

Cuando los modelos comienzan a alcanzar la puntuación máxima en alguna categoría, es necesario crear un conjunto de bonificación más difícil (un nuevo paquete); cada uno de ellos sigue el proceso descrito anteriormente. La revisión por parte del juez es crucial: si este no puede distinguir una respuesta correcta de otra mala de forma sutil, el paquete no podrá ser evaluado de manera justa.

¿Por qué creé esto?

Me cansé de no poder distinguir unos modelos de otros. Quería un benchmark sencillo que cualquiera pudiera ejecutar, con cualquier modelo, y cuyos resultados pudieran verificar por sí mismos. Pensé que eso aportaría valor.

Si considera que esto es útil, le invito a realizar una donación para ayudar a mantenerlo actualizado. También puede votar por el siguiente modelo que probaremos.

Relacionado: Cómo funciona CrucibleForge.


← Más de IA y LLM Local