Como o MakoBench funciona: Explicação do benchmark de LLMs abertos

Publicado em
5 novembro 2026
Atualizado em
8 novembro 2026
Por
Jacob Lloyd — escrito com ajuda de IA, depois do projeto
Tempo de leitura
21 min de leitura

Em termos simples: O MakoBench é um quadro de pontuação público para modelos de linguagem. Cada modelo responde aos mesmos testes: o teste de código vale 10 pontos, o de conversação também vale 10 pontos, e o total é a soma dos dois. Conjuntos de bônus mais difíceis são disponibilizados para modelos que obtiverem 90% ou mais de acertos em uma determinada seção, podendo assim ganhar pontos adicionais. Esta página mostra cada etapa em um diagrama.

Ir para: CrucibleForge no GitHub

Resumo:

  • Um único teste compartilhado. Todos os modelos respondem aos mesmos casos padrão. O código vale 10 pontos e o Chat também vale 10, totalizando 20 pontos nos testes padrão.
  • O código é executado; o Chat é avaliado. As respostas em código são submetidas a testes ocultos. Um modelo juiz avalia as respostas do Chat e deve citar as evidências utilizadas para a avaliação.
  • Toda pontuação possui uma margem de tolerância. Modelos cujas pontuações estejam dentro da margem de ± um ponto entre si empatam, independentemente da ordem.
  • Conjuntos de bônus vão além da pontuação máxima de 10. Ao obter 90% ou mais de acertos em um conjunto de testes, os conjuntos mais difíceis são desbloqueados; cada um desses conjuntos vale até 1 ponto adicional.
  • Nada gera pontos por recusar-se a responder. Os testes medem o que um modelo faz quando solicitado a responder.
  • O mecanismo de avaliação é aberto. O CrucibleForge no GitHub executa todo o processo de avaliação; você também pode executá-lo.

Os exemplos práticos utilizam o conjunto de testes Suite 4.0, publicado em 7 de novembro de 2026. A Suite 4.1 corrige as respostas esperadas e reavaliou todas as pontuações dos modelos, mantendo as mesmas regras de pontuação e de desbloqueio dos conjuntos de bônus; o que mudou na Suite 4.1 contém os detalhes e os novos valores.

O que é o MakoBench

De um modelo ao quadro de classificação Seis etapas, de cima para baixo. Um modelo, local em nosso sistema ou disponível via API, responde aos casos padrão. Suas respostas são armazenadas. As respostas de código são testadas contra testes ocultos e a saída esperada; as respostas de chat são avaliadas por um modelo julgador em nosso sistema, além de regras textuais simples. As notas obtidas viram pontuações de Código e Chat, que são somadas ao Total com uma margem de tolerância; essas pontuações são exibidas no quadro de classificação. Um modelo local em nosso sistema ou disponível via API Os casos padrão as mesmas perguntas para todos os modelos Suas respostas armazenadas para poderem ser avaliadas novamente Código: executar os testes testes ocultos, saída exata esperada Chat: avaliar as respostas modelo julgador em nosso sistema + regras textuais simples Pontuações Código + Chat = Total, com margem de tolerância O quadro de classificação classificação, categoria e desempenho
Todos os modelos passam pelas mesmas seis etapas.

O MakoBench é um quadro de classificação público para modelos de linguagem, tanto locais quanto hospedados, todos avaliados da mesma forma. Ele mede duas capacidades: a escrita de código funcional e a realização de conversas em formato de role-play ou como um companheiro virtual. A página O que o MakoBench testa e o que não testa descreve todo o escopo das avaliações.

O motor por trás do MakoBench é o CrucibleForge, um software gratuito e de código aberto (licença MIT-0). Você pode executá-lo com seus próprios modelos seguindo o guia de instalação do CrucibleForge.

Como é calculada a pontuação

Um caso por vez

Como um caso obtém créditos Um exemplo prático de uso de ferramentas. Trata-se de uma conversa scriptada com ferramentas; o modelo responde passo a passo. Cada um dos 11 passos é verificado: se a ferramenta correta foi utilizada, se os argumentos estão corretos e se o modelo responde ao usuário em vez de chamar uma ferramenta quando deveria. Neste exemplo, 7 passos foram cumpridos com sucesso e 4 falharam; portanto, o caso vale 7 de 11 pontos, ou 0,64 do crédito total. O caso uma conversa de agendamento com ferramentas, 11 passos, com armadilhas embutidas A resposta o que o modelo diz e as ferramentas que chama As verificações, passo a passo ferramenta correta? argumentos corretos? responder ao usuário em vez de chamar uma ferramenta? 7 passos aprovados, 4 falharam Crédito: 7 / 11 = 0,64
Um caso real: Claude Sonnet 4.5 em um cenário de uso de ferramentas TZ19, suíte 4.0.

Um caso representa uma tarefa específica: escrever uma função, prever a saída de um programa, realizar uma conversa com ferramentas ou participar de uma sessão longa de role-play. Cada caso é avaliado em pequenas partes – como grupos de testes ocultos ou os passos de uma conversa –, de modo que uma resposta quase correta ainda mereça a maior parte do crédito. Cada caso padrão é executado apenas uma vez.

Detalhes: a lista de casos avaliados e o código dos avaliadores (graders.py).

Como o juiz avalia as respostas do Chat

Como o juiz avalia uma resposta do chat Uma resposta do chat e uma pergunta de sim ou não são enviadas ao modelo juiz. O juiz responde SIM ou NÃO. Uma resposta SIM deve vir acompanhada de uma citação exata da resposta original. Em seguida, o código verifica essa citação: ela precisa ter pelo menos 12 caracteres e aparecer palavra por palavra na resposta. Se isso ocorrer, a resposta SIM é aceita; caso contrário, conta como NÃO. Quando uma única pergunta pode fazer com que um caso seja reprovado, ela é feita três vezes, sendo aprovada apenas se houver maioria de respostas SIM válidas. Regras baseadas em texto, como contagem de palavras, são verificadas exclusivamente pelo código; recusar uma tarefa também faz com que ela seja reprovada. A resposta uma mensagem do chat numa sessão Uma pergunta “O personagem cumpriu a promessa?” O modelo juiz responde SIM ou NÃO SIM + citação exata O código verifica a citação pelo menos 12 caracteres, encontrada palavra por palavra na resposta Encontrada a resposta SIM é aceita Ausente ou incorreta a resposta conta como NÃO Regras de texto, sem juiz contagem de palavras, frases proibidas, fatos mencionados anteriormente: verificados pelo código. Recusar uma tarefa faz com que ela seja reprovada.
O juiz precisa apresentar suas evidências. Uma resposta SIM sem uma citação real conta como NÃO.

O código nunca precisa de opinião; o Chat, sim. Por isso, um modelo juiz – outro modelo de linguagem – responde perguntas de sim ou não sobre cada resposta. Neste caso, utilizamos o Gemma 4 31B (versão “herege” sem censura, Q8) em nosso próprio hardware com GPU; Q8 significa uma cópia dos pesos do modelo em 8 bits. Uma resposta SIM só é aceita se vier acompanhada de uma citação idêntica à original, pois os modelos juízes tendem a responder SIM com muita facilidade. Antes de cada lote de avaliações, o juiz precisa identificar corretamente uma resposta considerada válida e detectar uma resposta considerada inválida; caso contrário, o lote é interrompido.

Quando uma única pergunta pode fazer com que um caso seja reprovado, ela é feita três vezes. O caso só é aprovado se houver maioria de respostas SIM válidas; em caso de empate, a resposta é considerada NÃO.

Detalhes: o código do juiz (judge.py) e como as sessões de chat funcionam.

Código + Chat resultam no Total

Código + Chat resultam no Total O código vale 10 pontos: Funções, 5 pontos provenientes de seis programas; Previsão e detecção de erros, 2,5 pontos provenientes de três tarefas; Uso de ferramentas, 2,5 pontos provenientes de três sessões de uso de ferramentas. O Chat também vale 10 pontos: Role-play profundo, 3 pontos; Conversação, 3 pontos; Caracterização, 2 pontos; Escrita criativa, 2 pontos – cada um com duas sessões. O Total é a soma do Código e do Chat, totalizando 20 pontos nos testes padrão. Conjuntos de bônus podem adicionar mais pontos. Código: 10 pontos Funções 6 programas 5 Previsão + detecção de erros 3 tarefas 2,5 Uso de ferramentas 3 sessões 2,5 Chat: 10 pontos Role-play profundo 2 sessões 3 Conversação 2 sessões 3 Caracterização 2 sessões 2 Escrita criativa 2 sessões 2 Total = Código + Chat = 20 Conjuntos de bônus podem adicionar mais pontos
Cada barra representa uma parte do sistema, desenhada conforme sua proporção de pontos.

Cada parte obtém a quantidade correspondente de pontos: por exemplo, “Funções”, que corresponde a 76% da pontuação total, resulta em 3,8 dos 5 pontos possíveis. Todas as partes somadas formam o Código e o Chat. O teste específico para adultos possui sua própria aba e nunca é incluído nesse cálculo.

Detalhes: o perfil do teste (bench.yaml) lista todas as partes, seus pontos e os casos de avaliação correspondentes.

A margem ±

De onde vem a margem Os casos do modelo são desenhados novamente aleatoriamente mil vezes; cada caso pode ser sorteado duas vezes ou nem sequer uma vez. Cada novo sorteio é pontuado integralmente, resultando em mil “Totais”. Os 90% centrais desses valores são sombreados. A margem corresponde à metade da largura dessa faixa central, arredondada para um décimo de ponto. Redesenhar os casos 1.000 vezes, aleatoriamente; um caso pode aparecer duas vezes ou não aparecer Pontuar cada novo sorteio integralmente 1.000 Totais Os 90% centrais dos 1.000 Totais ± = metade dessa largura Claude Sonnet 4.5: 12,8 ± 1,1
O valor ± indica o quanto o Total depende dos casos sorteados. A forma do histograma é apenas ilustrativa.

Um conjunto ligeiramente diferente de casos resultaria em um Total um pouco distinto. A margem mostra essa variação. Dois modelos cujos valores estejam mais próximos que suas respectivas margens são, estatisticamente, considerados empatados. A margem não abrange as variações aleatórias entre execuções; portanto, uma diferença de um ou dois pontos também deve ser considerada como empate.

Detalhes: código da margem (headline.py).

Lendo o quadro de avaliação

Lendo o Total: faixas de classificação e a margem de tolerância Uma escala que vai de 0 até 20 ou mais. A classe C corresponde a valores abaixo de 10; B, a partir de 10; A, a partir de 13; S, a partir de 16. O Claude Sonnet 4.5 obteve 12,8 pontos, com uma margem de 1,1; portanto, sua faixa de classificação vai de aproximadamente 11,7 a 13,9, ultrapassando o limite da classe A. O DeepSeek V4 Flash alcançou 19,2 pontos, com variação de ±0,8, sendo classificado como S. Um Total acima de 20 só é possível com a utilização de conjuntos de bônus. C B A S 0 10 13 16 20 + Total Claude Sonnet 4.5: 12,8 ± 1,1, classe B DeepSeek V4 Flash: 19,2 ± 0,8, classe S
A “classe” é uma faixa de classificação genérica. Uma margem que ultrapassa os limites de uma faixa indica que a classificação é incerta. Os valores são provenientes do quadro de avaliação da versão 4.0.
MarcadorO que significa
ClasseS para 16 pontos ou mais; A para 13 pontos; B para 10 pontos; C para valores abaixo disso.
LeanQuando, em comparação com a média do quadro de avaliação, um dos modelos (Chat ou Código) está 1,5 ponto ou mais à frente do outro, diz-se que ele é “lean” para essa categoria. Caso contrário, o modelo é considerado equilibrado.
ParcialNem todos os testes foram concluídos. Os números são exibidos, mas não há Total, classe ou classificação definida.
ProvisionalA verificação da configuração falhou; portanto, o código de teste pode estar medindo incorretamente esse modelo. Não há classificação ou classe definida até que o teste seja refeito.
(conjunto 1)Esse conjunto inclui pontos de bônus; o número indica o nível máximo de bônus alcançado.
MAXQuando um modelo atinge 90% ou mais nas perguntas padrão e em todos os conjuntos de bônus, significa que não há questões mais difíceis restantes; portanto, um novo conjunto de testes será necessário.

O custo de execução, a plataforma utilizada e as demais colunas são abordados na guia de documentação do MakoBench e no quadro de avaliação descrito no README.

Exemplo: um modelo no conjunto padrão

Claude Sonnet 4.5 no conjunto padrão Claude Sonnet 4.5 no conjunto de testes Suite 4.0. Código: 6,1 de 10; Funções: 3,8 de 5, Previsão e detecção de erros: 0,5 de 2,5, Uso de ferramentas: 1,8 de 2,5. Chat: 6,7 de 10; Role-play profundo: 2,0 de 3, Conversação: 2,0 de 3, Caracterização: 1,3 de 2, Escrita criativa: 1,4 de 2. Uma linha tracejada em cada barra marca o limite de 90%, necessário para desbloquear os conjuntos bônus. Nenhuma parte atinge esse valor; a melhor é “Funções”, com 76%. Pontuação total: 12,8 ± 1,1, classe B. Código: 6,1 de 10 Funções 3,8 Previsão + detecção de erros 0,5 Uso de ferramentas 1,8 Chat: 6,7 de 10 Role-play profundo 2,0 Conversação 2,0 Caracterização 1,3 Escrita criativa 1,4 Linha de 90% 6,1 + 6,7 = 12,8 ± 1,1, classe B Nenhuma parte atinge 90%, portanto todos os conjuntos bônus permanecem bloqueados
Cada barra representa uma parte: a área preenchida indica o desempenho do modelo; a linha tracejada marca o limite de 90%. Conjunto de testes Suite 4.0, publicado em 7 de novembro de 2026.

O Claude Sonnet 4.5 utilizou apenas o conjunto padrão. A seguir, veja como as pontuações obtidas se transformam nas partes do seu desempenho.

ParteCasos avaliadosPontos obtidos
FunçõesPorcentagem de grupos de teste ocultos superados: CL3 1,00; CL4 0,69; CL5 0,40; CL6 0,89; CL7 0,77; CL8 0,79. Média: 0,76.0,76 × 5 = 3,8
Previsão + detecção de errosDois casos de previsão da saída (CB-C5, CB-C6); acerto de 31%, peso 2. Um caso de detecção de erros (CB-F1), acerto zero, peso 1. (2 × 0,31 + 0) ÷ 3 = 0,21.0,21 × 2,5 = 0,5
Uso de ferramentasAcertos nos passos: TZ16 3 de 6; TZ19 7 de 11; TZ20 todos. Média: 0,71.0,71 × 2,5 = 1,8
Partes relacionadas ao ChatForam avaliadas duas sessões para cada parte.2,0 + 2,0 + 1,3 + 1,4 = 6,7

Pontuação total: 6,1 + 6,7 = 12,8 ± 1,1, classe B. A melhor parte, “Funções”, atingiu 76%, valor abaixo dos 90% necessários para desbloquear os conjuntos bônus. Por isso, todos os conjuntos bônus permaneceram bloqueados e a pontuação considerada foi apenas a do conjunto padrão. A maioria dos modelos na tabela está na mesma situação.

Conjuntos bônus

Como os conjuntos de bônus são desbloqueados

Como os conjuntos de bônus são desbloqueados, para uma parte específica O fluxo para uma parte, por exemplo “Funções”. Primeiro, o modelo responde às perguntas padrão dessa parte. Se obtiver pelo menos 90% de acertos, os conjuntos de nível 1 dessa parte são desbloqueados; caso contrário, eles permanecem bloqueados e a pontuação da parte corresponde aos pontos padrão. Um conjunto desbloqueado que ainda não foi executado fica como “pendente” e conta 0 pontos por enquanto. Quando é executado, cada conjunto acrescenta sua parcela de pontos, que varia de 0 a 1 ponto. Se o modelo também obtiver pelo menos 90% de acertos em todos os conjuntos de nível 1, os conjuntos de nível 2 são desbloqueados, e assim por diante. Perguntas padrão dessa parte, ex.: Funções 90% ou mais? não Bloqueado 0 pontos sim Conjuntos de Nível 1 são desbloqueados cada conjunto vale 1 ponto Pendente ainda não executado: 0 por enquanto é executado Cada conjunto acrescenta sua parcela 2 de 3 perguntas corretas acrescenta cerca de 0,67 ponto 90% ou mais em todos os conjuntos de Nível 1? não Pare mantém os pontos sim Conjuntos de Nível 2 são desbloqueados e assim por diante, nível por nível Pontuação da parte = pontos padrão + a soma dos pontos de cada conjunto executado
Um exemplo para uma parte específica, do topo para o fim. Cada parte em “Code” e “Chat” possui sua própria sequência de desbloqueio.

Os conjuntos de bônus são grupos de perguntas mais difíceis, geralmente três, referentes a uma determinada parte. A CrucibleForge os chama de “ladder packs”. As regras são as seguintes:

  • Desbloqueio. Os conjuntos de um determinado nível só são liberados após o usuário obter 90% ou mais de acertos nas perguntas padrão da parte e em todos os conjuntos dos níveis inferiores.
  • Bloqueado, desbloqueado, pendente. Bloqueado: ainda não foi obtido. Desbloqueado: já foi obtido e será executado. Pendente: já foi obtido, mas ainda não foi executado ou avaliado; por isso conta 0 pontos por enquanto.
  • Máximo de 1 ponto por conjunto. Os pontos de um conjunto são divididos entre as perguntas que o compõem, com crédito parcial: acertar 2 de 3 perguntas gera cerca de 0,67 ponto. Quando uma pergunta é executada duas vezes, as duas tentativas são médias para calcular a pontuação.
  • Níveis. Todos os conjuntos de um mesmo nível são liberados juntos; cada um acrescenta sua parcela à pontuação da parte.

A partir da versão 4.1, todos os conjuntos são considerados de Nível 1. Em “Code”, existem três conjuntos, um para cada parte; em “Chat”, são cinco (o “Deep role-play” possui dois), portanto “Code” pode alcançar até 13 pontos e “Chat”, até 15. Uma parte cujo caso padrão ainda não foi completado nunca desbloqueia seus conjuntos de bônus.

Detalhes: as regras dos conjuntos de bônus, o código de desbloqueio (ladder.py) e os conjuntos de bônus disponíveis publicamente.

Exemplo: um modelo que desbloqueia um conjunto de exercícios

O DeepSeek V4 Flash desbloqueia um conjunto de exercícios bônus O DeepSeek V4 Flash no painel do suite 4.0. Resultados: todos os seis programas padrão foram concluídos com sucesso, ou seja, 100%, resultando em 5,0 pontos. Como esse valor é superior a 90%, o conjunto de exercícios bônus “Functions” é desbloqueado. Esse conjunto contém três questões difíceis, cada uma executada duas vezes. Duas delas obtiveram nota 0; a terceira obteve 4 pontos em 6 grupos de testes numa das execuções e 0 na outra, resultando numa média de 0,33. A contribuição desse conjunto para a pontuação final é de 0,11, elevando a pontuação “Functions” para 5,1. Já a parte de role-play profundo obteve 74%, valor abaixo de 90%, portanto seus conjuntos bônus permaneceram bloqueados, ficando em 2,2 de 3 pontos. Functions: 6 programas padrão todos concluídos: 100%, ou seja, 5,0 pontos 100% é acima de 90%: conjunto desbloqueado Conjunto bônus “Functions”, nível 1 3 questões difíceis, cada uma executada duas vezes Questão 1 0 e 0 0,00 Questão 2 0 e 0 0,00 Questão 3 4 de 6 grupos, depois 0 0,33 Contribuição do conjunto: 0,33 / 3 = 0,11 Functions: 5,0 + 0,1 = 5,1 Role-play profundo: 74% abaixo de 90%, portanto seus conjuntos bônus permanecem bloqueados: 2,2 de 3 pontos Código 11,2 = 5,1 + 2,7 + 3,3 valor acima de 10 somente através dos conjuntos bônus
Números reais obtidos no painel do suite 4.0 e em suas respostas armazenadas.

O DeepSeek V4 Flash concluiu com sucesso todos os seis programas padrão de “Functions”, o que desbloqueou o conjunto de exercícios bônus correspondente: três programas criados do zero, cada um executado duas vezes. O modelo resolveu parcialmente uma dessas questões: obteve 4 pontos em 6 grupos de testes numa das execuções e nada na outra, resultando numa nota de 0,33 para essa questão. A contribuição desse conjunto para a pontuação final foi (0 + 0 + 0,33) ÷ 3 = 0,11. As outras partes do teste, “Code” e “Creative writing”, também desbloquearam seus respectivos conjuntos bônus. A pontuação final em “Code” atingiu 11,2, ultrapassando a marca de 10, e a pontuação total ficou em 19,2 ± 0,8.

Já na parte de role-play profundo, o modelo obteve 74%, valor abaixo de 90%, portanto seus conjuntos bônus permaneceram bloqueados. Cada parte do teste desbloqueia seu próprio conjunto de exercícios.

Como o teste foi criado

Mantendo os casos atualizados

O que ocorre quando um caso é alterado Quatro linhas. Se a pergunta ou seus testes ocultos forem alterados, todos os modelos respondem novamente. Se uma perguna do avaliador mudar, este reanalisa as respostas armazenadas. Se uma verificação de texto ou uma resposta esperada for alterada, as respostas armazenadas são reavaliadas sem que os modelos sejam chamados. Se nada no caso mudar, suas respostas armazenadas permanecem válidas. Se isto mudar isto acontece A pergunta ou seus testes Novas respostas todos os modelos respondem novamente Uma pergunta do avaliador Reavaliado o avaliador reanalisa as respostas armazenadas Uma verificação de texto ou resposta esperada Reavaliado reavaliadas novamente, sem chamadas aos modelos Nada Mantidas as respostas armazenadas permanecem válidas
Cada resposta armazenada possui um “carimbo” do conteúdo do caso ao qual respondeu; assim, o sistema consegue distinguir uma resposta atual de uma desatualizada.

Cada resposta armazenada possui um carimbo do caso ao qual respondeu. Quando um caso é alterado, apenas o que for afetado pela mudança é reprocessado. Respostas antigas e novas nunca se misturam. Detalhes: os carimbos dos casos (version.py).

A revisão das chaves-resposta da versão 4.1

A revisão das chaves-resposta da versão 4.1 Todas as chaves-resposta públicas, num total de 63 casos, foram analisadas por dois revisores independentes. Cada um listou os problemas encontrados. Todas as afirmações foram verificadas: as relativas a código foram testadas executando as soluções de referência e os testes ocultos; as afirmações sobre chat e ferramentas foram comparadas com as respostas já armazenadas para cada modelo. Cerca de 190 afirmações foram confirmadas e corrigidas quando isso alterava a pontuação; cerca de 95 foram rejeitadas, com uma justificativa por escrito. As correções foram novamente avaliadas conforme uma regra: a chave-resposta deve recompensar o que o enunciado exige; recusar algo nunca gera créditos, e o nível de dificuldade permanece inalterado. Em seguida, cada caso modificado foi executado, reavaliado ou teve sua pontuação recalculada. Todas as chaves-resposta públicas 63 casos Revisor A analisa cada caso Revisor B analisa cada caso Verificação de todas as afirmações código: execução das soluções e testes chat, ferramentas: comparação com as respostas armazenadas de cada modelo ~190 confirmadas corrigidas quando isso altera a pontuação ~95 rejeitadas cada uma com uma justificativa por escrito Segunda verificação de cada correção “recusar algo nunca gera créditos; o nível de dificuldade permanece inalterado” Reexecução, reavaliação ou recálculo da pontuação
Como foi elaborada a versão 4.1. Detalhes no artigo da versão 4.1.

Uma chave-resposta pode estar incorreta de duas formas: pode aceitar uma resposta errada ou rejeitar uma resposta correta, exigindo mais do que o enunciado pede. Na versão 4.1, dois revisores analisaram cada chave-resposta publicada de forma independente; todas as afirmações foram comparadas com as respostas armazenadas antes de qualquer alteração ser feita. A recusa de respostas também gera créditos: nenhum caso concede pontos por recusar algo. O artigo Suite 4.1: o que mudou lista todas as correções realizadas.

Do primeiro conjunto de testes aos novos pacotes

Como o conjunto de testes evoluiu e como um novo pacote é criado Parte superior: histórico do conjunto de testes. O Suite 3.0 atribuía pontuações aos modelos, numa escala de 0 a 100. O Suite 3.9 adicionou novos conjuntos de testes bônus. O Suite 4.0 concedeu 10 pontos para os módulos “Código” e “Chat”. O Suite 4.1 revisou todas as respostas esperadas. Parte inferior: etapas para a criação de um novo pacote bônus. Modelos de diversas famílias elaboram rascunhos de casos de teste; outro modelo tenta “quebrar” cada caso e sua respectiva resposta esperada. O juiz precisa aceitar uma resposta correta, mas rejeitar uma resposta ligeiramente errada ou simplificada demais. Um teste piloto é realizado com alguns modelos robustos; o pacote é então aperfeiçoado com base nos resultados do teste e permanece em fase de preparação, fora da utilização oficial, até ser devidamente revisado. O conjunto de testes até agora 3.0 pontuação atribuída de 100 3.9 conjuntos bônus adicionados 4.0 Código + Chat 10 pontos cada 4.1 respostas esperadas revisadas Um novo pacote bônus Elaboração modelos de diversas famílias criam rascunhos dos casos de teste Ataque outro modelo tenta “quebrar” cada resposta esperada Verificação pelo juiz aceitar uma resposta correta; rejeitar uma ligeiramente errada ou uma simplificada demais Teste piloto alguns modelos robustos realizam o teste Aperfeiçoamento correções com base nos resultados do teste piloto Fase de preparação o pacote permanece fora da utilização oficial até ser revisado
Parte superior: o conjunto de testes até agora. Parte inferior: os passos para criação de um novo pacote.

Os conjuntos bônus foram introduzidos na versão 3.9, para que os melhores modelos não obtivessem sempre a pontuação máxima. Os conjuntos antigos permanecem inalterados no histórico do conjunto de testes; todas as atualizações dos motores estão registradas no registro de alterações do CrucibleForge.

Quando os modelos começam a atingir a pontuação máxima em determinados módulos, é necessário criar um conjunto bônus mais difícil – ou seja, um novo pacote. Cada novo pacote segue os passos descritos acima. A verificação pelo juiz é o ponto mais importante: se ele não conseguir distinguir uma resposta correta de uma ligeiramente errada, o pacote não poderá ser avaliado de forma justa.

Por que criei isso

Cansei de não conseguir distinguir os modelos uns dos outros. Queria um benchmark rápido que qualquer pessoa pudesse executar, em qualquer modelo, com números que pudessem ser verificados por conta própria. Acredito que isso agregue valor.

Se você acha isso útil, considere fazer uma doação para ajudar a manter o projeto atualizado. Você também pode votar no próximo modelo que testaremos.

Relacionado: Como o CrucibleForge funciona.


← Mais de IA e LLM Local