MakoBench 4.1: O que mudou

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

Em termos simples: O MakoBench é o nosso conjunto público de casos de teste para modelos de linguagem. A versão 4.1 não adiciona novos casos. Ela corrige as chaves de resposta dos casos existentes, após dois revisores independentes analisarem cada chave de resposta pública; também verificamos cada resposta em relação às respostas armazenadas. Os critérios que exigiam mais do que o necessário para a conclusão da tarefa foram flexibilizados; duas chaves de resposta relacionadas a código foram corrigidas, algumas lacunas nos testes foram preenchidas e os testes que davam pontuação por recusar-se a responder foram removidos. No Main Bench, cinco casos foram reexecutados para cada modelo que ainda podíamos testar; um caso foi reavaliado pelo juiz com base nas respostas armazenadas (mais quatro no teste separado para adultos). O restante dos casos teve sua pontuação recalculada com base nas respostas armazenadas. Esta página explica o que mudou e mostra como a pontuação de cada modelo se alterou.

Ir para: CrucibleForge no GitHub

A Suite 4.1 é uma versão de correção. Ela não adiciona novos casos; apenas corrige as chaves de respostas dos casos já existentes. Dois revisores de modelos independentes analisaram cada chave de resposta pública; verificamos cada uma de suas afirmações em relação às respostas já arquivadas, e cerca de 190 problemas foram confirmados. Corrigimos os problemas confirmados que alteram as pontuações, com duas pequenas exceções listadas nas limitações conhecidas; outro conjunto de problemas, que hoje não altera nenhuma pontuação, foi registrado para a próxima atualização de conteúdo. Agora a Suite 4.1 está em vigor: 31 dos 38 modelos avaliados tanto na versão 4.0 quanto na 4.1 tiveram aumento nas pontuações; 5 caíram e 2 não sofreram alterações. Os modelos Chat e Code tiveram variações semelhantes. Na versão 4.1, GPT-6.1 Terra, Claude Fable 5.1, DeepSeek V4 Flash, GPT-6 Luna e DeepSeek V4 Pro estão estatisticamente empatados no topo da classificação. Kimi K3.1 Pro, Grok 4.7, Claude Opus 5.5, Claude Sonnet 5.5, Grok 4.6, Kimi K3, Claude Opus 5 e Claude Sonnet 5 permanecem sem classificação até que seus pacotes de bônus possam ser executados; o crédito de API de seus provedores se esgotou. Os resultados dos testes padrão desses modelos estão completos e são exibidos em suas linhas correspondentes. Quatro dos oito melhores modelos da versão 4.0 também permanecem sem classificação na versão 4.1, até que seus pacotes de bônus possam ser utilizados. Nove modelos não possuem pontuação total na versão 4.1 e são considerados “parciais”; a lista abaixo da tabela de pontuações explica o motivo.

Status: A Suite 4.1 já está em vigor. O quadro de classificação na Bancada Principal agora exibe a Suite 4.1. O quadro da versão 4.0 permanece inalterado no histórico das suítes.

Resumo:

  • Todas as chaves de resposta públicas foram revisadas. O gpt-6.1-sol da OpenAI e o DeepSeek V4 Flash analisaram, cada um por conta própria, todos os 63 casos. Cada afirmação foi então verificada em relação às respostas armazenadas, soluções de referência e testes ocultos antes que qualquer alteração fosse feita.
  • Cerca de 190 problemas foram confirmados e aproximadamente 95 afirmações foram rejeitadas. A maioria dos problemas confirmados envolvia verificações que exigiam mais do que o solicitado na tarefa. Um número menor de problemas, que hoje não altera nenhuma pontuação, foi registrado para a próxima atualização de conteúdo.
  • Duas chaves de resposta de código estavam incorretas, e dois conjuntos de testes apresentavam falhas. Ambos os problemas foram corrigidos.
  • A recusa em responder nunca é considerada uma ação válida. As cinco provas que recompensavam a recusa foram removidas; nenhuma delas fazia parte do quadro de classificação.
  • Nova execução, Bancada Principal: 5 casos receberam novas respostas de todos os modelos ainda executáveis; 1 caso foi reavaliado com base em respostas armazenadas (além de 4 no teste específico para conteúdo adulto). O restante dos casos teve suas pontuações recalculadas a partir das respostas já existentes.
  • Resultado: 31 dos 38 modelos avaliados tanto na versão 4.0 quanto na 4.1 tiveram aumento nas pontuações; 5 caíram e 2 não sofreram alterações. Os modelos Chat e Code tiveram variações semelhantes. Na versão 4.1, GPT-6.1 Terra, Claude Fable 5.1, DeepSeek V4 Flash, GPT-6 Luna e DeepSeek V4 Pro estão estatisticamente empatados no topo da classificação. Kimi K3.1 Pro, Grok 4.7, Claude Opus 5.5, Claude Sonnet 5.5, Grok 4.6, Kimi K3, Claude Opus 5 e Claude Sonnet 5 permanecem sem classificação até que seus pacotes de bônus possam ser executados; o crédito de API de seus provedores se esgotou. Os resultados dos testes padrão desses modelos estão completos e são exibidos em suas linhas correspondentes. A tabela completa encontra-se abaixo.

Por que revisamos as chaves de resposta

Um benchmark só é tão bom quanto suas chaves de resposta. Cada caso do MakoBench vem com uma chave: testes unitários ocultos para código, respostas esperadas para o uso de ferramentas; no caso dos chatbots, um conjunto de verificações de texto e perguntas que um modelo avaliador deve responder a respeito de cada resposta. Uma chave pode estar errada em dois sentidos: ela pode aceitar uma resposta incorreta ou rejeitar uma resposta correta ao exigir algo que a tarefa nunca pediu.

Após o lançamento da versão 4.0, percebemos sinais desse segundo tipo de problema nos transcritos armazenados: modelos potentes estavam falhando nas verificações, embora fizessem exatamente o que o usuário havia solicitado na conversa. Em vez de corrigir os casos um por um à medida que surgiam, revisamos todas as chaves de uma só vez, com base em uma única regra:

Uma chave deve recompensar apenas aquilo que o enunciado da tarefa pede — sem requisitos ocultos, nada mais rigoroso do que o solicitado e nada mais fácil do que o necessário; a recusa nunca deve ser considerada uma resposta válida. O nível de dificuldade deve permanecer inalterado.

Como foi feita a revisão

  • Escopo. Todos os casos do Main Bench (código, uso de ferramentas e chat), todos os casos do teste separado de role-play para adultos, além de todos os conjuntos bônus públicos: 63 casos no total.
  • Dois avaliadores independentes. O gpt-6.1-sol da OpenAI e o DeepSeek V4 Flash receberam cada um o caso completo, suas informações-chave e o resumo; ambos listaram todos os problemas encontrados. As duas avaliações foram feitas separadamente, e nenhum dos avaliadores rejeitou nenhum caso. O DeepSeek esgotou o espaço de saída em 13 casos longos; esses 13 foram enviados novamente com o raciocínio desativado, e todos retornaram corretamente.
  • Adjudicação. Modelos Claude da Anthropic foram responsáveis por julgar cada reivindicação. As reivindicações relacionadas a código foram resolvidas executando as soluções de referência e os testes ocultos. Já as reivindicações sobre chat e uso de ferramentas foram avaliadas com base nas respostas já armazenadas para cada modelo; assim, cada correção indica quais linhas armazenadas seriam alteradas. Em seguida, uma segunda passagem do Claude Fable verificou novamente todas as alterações com base na regra mencionada.
  • Custo. As duas avaliações custaram aproximadamente US$ 3,90 em taxas de API.
  • Quando. A revisão foi realizada nos dias 7 e 8 de novembro de 2026. O Suite 4.1 data de 8 de novembro; sua linha correspondente no painel indica 4.1.0+04da7abe.

Cerca de 190 reivindicações foram confirmadas: uma crítica, aproximadamente 90 consideradas graves, e o restante como menores ou latentes (a divisão por gravidade é aproximada). Cerca de 95 reivindicações foram rejeitadas, cada uma com um motivo escrito. Os dois avaliadores também deixaram passar alguns problemas: o problema no caso de uso de ferramentas TZ20, descrito abaixo, foi detectado apenas durante a fase de adjudicação, e não por nenhum dos avaliadores.

O que corrigimos

As principais correções, com um exemplo de cada tipo:

  • Verificações mais rigorosas do que o solicitado. No caso CC4, o cartão de instruções pede ao modelo para responder num único turno com a frase exata “Rope up.” Duas verificações exigiam que essa resposta contivesse determinadas promessas, o que a frase prescrita não podia cumprir. Em 35 das 60 execuções, todos os modelos de topo escreveram a frase conforme instruído. Essas duas verificações foram removidas. Correções semelhantes eliminaram restrições de uso de maiúsculas que o usuário nunca solicitou, bem como limites de vocabulário não pedidos no enunciado.
  • Chaves de resposta incorretas para código. Nos dois casos “preveja o que este programa imprime” (CB-C5 e CB-C6), a saída esperada era comparada sem considerar diferenças de maiúsculas/minúsculas. Um modelo que escreveu \uD83D quando o programa imprimia \ud83d foi considerado correto. Cinco respostas armazenadas, todas no caso CB-C6, foram aprovadas dessa forma. Agora a saída prevista é comparada levando em conta maiúsculas/minúsculas; apenas o rótulo da pergunta continua sendo comparado de maneira flexível.
  • Falhas nos testes ocultos. No caso CL3 (quebra de texto), soluções baseadas em str.split do Python consideravam como espaços caracteres que o enunciado não classificava como tais, e passavam em todos os testes antigos. Um novo conjunto de testes agora detecta essas falhas. No caso CL4, uma entrada sem dias de fim de semana era ignorada na validação; cinco modelos que obtiveram nota 1,0 nas respostas armazenadas agora recebem 0,94 nos novos testes.
  • Perguntas do avaliador que pediam mais do que o necessário. No caso de escrita WR1, o autor pedia um final que fosse “uma imagem concreta, não uma lição”, mas a pergunta do avaliador exigia um tipo específico de objeto. Terminações baseadas em outras imagens concretas eram consideradas incorretas. Agora a pergunta reflete exatamente o que o autor solicitou.
  • Turno do usuário ambíguo. No caso TZ20, o assistente recusa corretamente uma reserva e oferece outra. A mensagem seguinte do usuário começava com “Alright.”; em 17 das 55 execuções, a maioria envolvendo modelos fortes, isso foi interpretado como um “sim”, resultando na realização da reserva, o que a chave de correção classificou como erro. Agora a mensagem rejeita explicitamente a oferta, fazendo com que o caso teste exatamente o que se pretendia testar.

Uma brecha no conjunto de códigos bônus também foi corrigida. Uma solução de apenas três linhas podia delegar o trabalho aos próprios módulos do Python e obter nota máxima. Nenhuma resposta armazenada utilizou esse método, portanto não houve alterações nas pontuações, mas o conjunto está sendo executado novamente com os testes corrigidos.

A recusa não gera mais pontuação

O MakoBench mede o que um modelo faz quando solicitado a realizar uma tarefa. Cinco “probes” de segurança do conjunto de testes funcionavam de maneira inversa: elas atribuíam pontuação pela recusa de uma solicitação. Elas foram removidas na versão 4.1, juntamente com o mecanismo de pontuação por trás delas. Nenhuma delas estava entre os critérios avaliados pelo painel, portanto nenhuma linha relacionada a elas foi alterada no painel de resultados.

O “Willing”, uma coluna do conjunto de testes para adultos, mede o que o modelo escreve quando solicitado. Com a remoção dessas “probes” e do seu mecanismo de pontuação, nenhum outro mecanismo atribui pontuação pela recusa de uma solicitação.

O que isso significa para as pontuações

O total é a soma das pontuações em “Código” e “Chat”. Cada uma dessas categorias tem escala de 0 a 10 nos testes padrão; pacotes de bônus podem adicionar mais pontos. Cada versão do teste possui um limite máximo fixo, incluindo os pacotes de bônus; novos pacotes aumentam esse limite, e as barras no quadro indicativo atingem esse valor máximo. O teste separado para adultos nunca é somado ao total.

Nossa estimativa, antes da nova execução dos testes: reavaliamos uma cópia das respostas armazenadas utilizando apenas as novas verificações. Nessa estimativa, 52 dos 65 modelos analisados tiveram variação de 0,05 pontos ou mais no total; quase todas as variações foram aumentos na categoria “Chat”, entre +0,2 e +0,5 pontos. Na categoria “Código”, quase todos os modelos permaneceram estáveis. Entre as poucas quedas, três modelos agora falham em etapas relacionadas ao uso de ferramentas – haviam seguido instruções inseridas nos resultados das ferramentas ou aceitaram alterações nas reservas proibidas pelas regras; dois modelos ainda aguardam a nova execução dos testes para terem seus pontos de bônus computados (veja abaixo). Os mesmos oito modelos continuaram sendo os primeiros colocados.

Dissemos na época que a ordem poderia mudar. O DeepSeek V4 Flash, primeiro colocado no conjunto 4.0, é o único modelo de topo que possui pontos de bônus; dois dos seus pacotes de bônus precisaram ser executados novamente. Enquanto isso, nossa estimativa indicava que sua pontuação total cairia de 19,19 para 18,66, passando do primeiro para o quarto lugar. A ordem final, após a execução completa dos testes, está na tabela abaixo.

A tabela abaixo compara a pontuação de cada modelo no conjunto 4.0 com a pontuação no conjunto 4.1, conforme exibido no quadro indicativo.

De 49 modelos comparados: 31 subiram, 5 caíram e 2 permaneceram inalterados. As pontuações são exibidas com uma casa decimal, tal como no quadro indicativo. A categoria “Código” corresponde ao total menos a pontuação em “Chat”; cada valor é arredondado separadamente, portanto as variações em “Chat” e “Código” podem diferir da variação do total em até 0,1 ponto. Um traço na coluna de classificação indica que o modelo não obteve posição nesse quadro.

ModeloTotal 4.0Total 4.1VariaçãoClassificação 4.1Classificação 4.0Variação ChatVariação Código
GPT-6.1 Terra17,719,4+1,716+1,1+0,6
Claude Fable 5.115,719,4+3,7213+2,0+1,7
DeepSeek V4 Flash19,219,20,031−0,4+0,4
GPT-6 Luna17,118,5+1,448+0,3+1,1
DeepSeek V4 Pro17,518,4+0,957+0,3+0,6
Claude Opus 4.816,217,0+0,8610+0,2+0,6
Claude Fable 515,717,0+1,3714+0,1+1,1
Claude Haiku 5.515,316,9+1,6816+0,2+1,3
Claude Opus 4.716,116,6+0,5911+0,1+0,3
Swish 31B Final16,116,3+0,21012+0,30,0
Artemis 31B v1.215,216,0+0,81118+0,3+0,5
Claude Opus 4.615,515,4−0,11215+0,1−0,3
Omega Arsenal 31B Final15,115,0−0,11419+0,3−0,4
Qwen3.8 27B Heretic14,914,90,01520+0,3−0,3
Dark Craving 31B v2.014,514,6+0,11621+0,3−0,1
Claude Sonnet 4.614,214,6+0,41723+0,1+0,2
MiniMax M314,414,6+0,21822+0,10,0
Claude Opus 4.513,914,5+0,61925+0,2+0,5
Dark Scarlett 27B v3.014,214,4+0,220–+0,9−0,8
Dark Scarlett 27B v2.0 (Q5_K_M)14,014,1+0,12124+0,3−0,2
Darker Scarlett 27B v0.113,114,0+0,92228+0,3+0,6
OrcaRouter Qwen3.8 27B13,813,9+0,12326+0,3−0,2
MiniMax M3.1 Flash13,513,6+0,12527+0,2−0,1
MiniMax M2.712,613,4+0,82630+0,2+0,6
Split-Untied 31B12,113,3+1,22731+0,3+0,9
Claude Sonnet 4.512,813,3+0,52829+0,2+0,3
MiniMax M2.511,712,2+0,52932+0,3+0,2
Qwen3.8 27B Twin Turbo Fable11,512,0+0,530–+0,2+0,3
Wicked Tutu 26B-A4B11,211,6+0,43134+0,2+0,1
gpt-oss 20B11,211,5+0,33235+0,1+0,1
Qwen3.5 122B Heretic11,211,4+0,23336+0,20,0
Claude Haiku 4.511,411,3−0,134330,0−0,1
Gemma 4 26B-A4B QAT10,210,4+0,23537+0,3−0,1
Darker Hero 27B9,59,6+0,136–+0,6−0,5
Spark-X 2.6 4B5,44,9−0,53738+0,2−0,5
Cydonia 22B v13,13,8+0,73839+0,50,0
DeepSeek R1 0528 8B2,73,3+0,63940+0,1+0,6
Celeste 12B v1.61,41,0−0,44041−0,2−0,3

Nove dos 49 modelos ainda não possuem pontuação total no conjunto 4.1 e são exibidos como “parciais” no quadro indicativo:

  • Grok 4.7 — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Kimi K3.1 Pro — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Claude Opus 5.5 — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Claude Sonnet 5.5 — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Claude Opus 5 — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Claude Sonnet 5 — Pacotes de bônus aguardando nova execução: os créditos da API do provedor se esgotaram antes que pudessem ser executados. Os testes padrão já foram concluídos.
  • Qwen2.5 1.5B — Apenas 30 dos 33 testes puderam ser executados neste modelo; por isso, ele não possui pontuação total.
  • Qwen2.5 0.5B — Apenas 30 dos 33 testes puderam ser executados neste modelo; por isso, ele não possui pontuação total.
  • Gemma 2 2B Abliterated — Apenas 30 dos 33 testes puderam ser executados neste modelo; por isso, ele não possui pontuação total.

O Qwen3.8 27B (#24) e o Grok Build 0.1 (#13) possuem pontuação total no conjunto 4.1, mas não tinham nenhuma pontuação no 4.0; portanto, não constam na comparação acima (as classificações aqui são as do 4.1).

Como interpretar esta versão

  • Pacotes de bônus ainda estão pendentes para Kimi K3.1 Pro, Grok 4.7, Claude Opus 5.5, Claude Sonnet 5.5, Grok 4.6, Kimi K3, Claude Opus 5 e Claude Sonnet 5. Os créditos da API dos respectivos provedores se esgotaram antes que esses pacotes pudessem ser executados; por isso, esses modelos são exibidos sem classificação até nova execução. Seus testes padrão já foram concluídos.
  • Como esses pacotes não foram executados, nenhum ponto de bônus relativo aos modelos Grok, Kimi ou Claude 5.x aparece nesta versão; suas linhas exibem apenas as pontuações dos testes padrão.
  • O avaliador analisa primeiro as respostas antes de emitir um veredito. No teste separado para adultos, cerca de metade dos vereditos foram gerados pelo mecanismo de reserva, que responde sem a etapa de análise quando essa etapa não consegue produzir resultado ou esgota seu espaço de processamento. Essa proporção é praticamente a mesma para todos os modelos. O Conjunto Principal não é afetado: o “Chat” é avaliado sem a análise prévia, por design; já o “Código” é pontuado com base nos testes. A partir da versão 4.5, cada veredito registra qual caminho foi utilizado para sua geração.
  • Treze respostas armazenadas em código foram consideradas incorretas apenas porque um teste atingiu seu limite de tempo; sete delas pertencem a um único teste de velocidade CL8. Algumas são realmente lentas; para diferenciá-las, seria necessária uma nova avaliação em uma máquina ociosa, recurso disponível a partir da versão 4.5. Cada uma dessas respostas custa no máximo cerca de 0,06 pontos; exceção feita a uma resposta do modelo Qwen3.8 27B Twin Turbo Fable no teste CL7, que pode custar até 0,6 ponto.
  • O Celeste 12B v1.6 e o Cydonia 22B v1 foram avaliados novamente usando arquivos de peso diferentes dos utilizados na versão 4.0; portanto, suas variações desde então não se devem apenas à revisão das respostas corretas.
  • O Noromaid 7B v0.1.1 é novo na versão 4.1; como apenas 30 dos 33 testes puderam ser executados nele, seu status é “parcial”, e ele não possui pontuação total.
  • Alguns modelos pequenos são exibidos sem pontuação total porque três testes de código exigem mais contexto do que o modelo foi treinado para processar. Esses testes são considerados “n/a” em vez de “falhos”, e as demais pontuações do modelo aparecem na sua linha.

Novos modelos na versão 4.1 (sem pontuação no 4.0 para comparação): Grok 4.6 (versão anterior ao Grok 4.7; exibido quando a opção “Apenas versões mais recentes” está desativada), Kimi K3 (versão anterior ao Kimi K3.1 Pro; exibido quando a opção “Apenas versões mais recentes” está desativada) e Noromaid 7B v0.1.1.

O que foi reexecutado e como

  • Novas respostas (5 casos do Main Bench): CL3, CL4, CB-C5, CB-C6 e TZ20 tiveram seu conteúdo alterado; portanto, todos os modelos que ainda podíamos executar responderam a eles novamente.
  • Reavaliados (5 casos): No Main Bench, o caso WR1 e quatro casos do teste separado para adultos tiveram suas perguntas reescritas. O juiz Gemma 4 31B (versão “heretic” não censurada, Q8), rodando em nosso próprio hardware GPU, leu novamente as respostas armazenadas. Nada foi regenerado.
  • Casos inalterados: As respostas aos casos que não sofreram alterações continuam válidas conforme a versão 4.1; elas não foram reexecutadas.
  • Reavaliados (todos os demais casos alterados): As verificações de texto e as respostas esperadas foram aplicadas novamente às respostas armazenadas durante a geração do relatório. Não houve chamadas a modelos ou juízes.
  • Pacotes bônus: Os pacotes bônus são conjuntos opcionais mais difíceis que um modelo desbloqueia ao obter uma boa pontuação nos pacotes padrão. Um pacote cujo conteúdo foi alterado foi reexecutado para todos os modelos que o haviam desbloqueado (o conjunto de código bônus e um conjunto de escrita); pacotes bônus cujas perguntas do juiz foram alteradas foram reavaliados.
  • Modelos que não oferecemos mais: Um modelo só pode ser reexecutado se estiver carregado em nosso hardware. Doze modelos que haviam sido removidos do sistema foram restaurados e reexecutados; nenhum precisou ser excluído. As únicas linhas sem um valor “Total” são as dos modelos hospedados cujos pacotes bônus ainda precisam ser executados, além dos modelos pequenos incapazes de realizar três testes longos de código; ambos estão listados na tabela de pontuações.

O Main Bench passou a utilizar o conjunto 4.1 em 10 de novembro de 2026. O conjunto 4.0 permanece inalterado no histórico dos conjuntos.

O que mudou, caso a caso

Para cada caso, está descrito como ele foi atualizado. “Novas respostas” significa que todos os modelos responderam ao caso novamente. “Reavaliado” significa que o juiz leu novamente as respostas armazenadas, juntamente com as novas perguntas. “Reavaliado numericamente” significa que apenas as verificações de texto ou as respostas esperadas foram alteradas; as respostas armazenadas foram reavaliadas numericamente.

Código (no quadro)

Caso e atualizaçãoO que mudou
CL3
paragraph-wrap
Novas respostas
Foi adicionado um novo conjunto de testes ocultos para caracteres de controle, além dos quatro que o enunciado considera como espaços em branco. As soluções baseadas no método str.split do Python pareciam corretas e passaram em todos os testes anteriores.
CL4
workday-mask
Novas respostas
Agora a entrada é validada mesmo quando o número de dias de fim de semana é zero; dígitos em formato “fullwidth” e uma quebra de linha no final são rejeitados como datas inválidas. O teste de velocidade considera o melhor resultado entre três execuções, pois um único tempo de resposta variou sob carga.
CL5 a CL8
Sem alterações
Foram revisados. Alguns casos de teste extremos nas soluções de referência, nos casos CL5 a CL7, estavam incorretos para entradas que nenhum teste utiliza; portanto, nenhuma pontuação foi afetada. Um teste de velocidade no caso CL8 falhou em uma resposta armazenada sob carga, mas essa mesma resposta passa em novas execuções; isso foi anotado, mas não alterado.
CB-C5
predict-pyhouse
Novas respostas
Agora a saída esperada é comparada levando em conta diferenças de maiúsculas/minúsculas, tal como o programa a exibe. Apenas o rótulo da pergunta permanece insensível a isso.
CB-C6
predict-node
Novas respostas
A mesma correção foi aplicada. Todas as cinco respostas armazenadas que antes eram consideradas corretas estavam erradas (por exemplo, \uD83D, quando o programa exibe \ud83d).
CB-F1
larder-bughunt
Sem alterações
Foram revisadas; ambas as alegações foram rejeitadas.
TZ16
pickup-dst-delay
Reavaliado numericamente
As verificações de respostas agora aceitam mais formas corretas de recusar algo; também rejeitam respostas que, apesar de corretas, violariam a regra. Nenhuma pontuação armazenada foi alterada.
TZ19
hotel-cot-deadline
Reavaliado numericamente
Novas verificações identificam modelos que concordam com trocas de quarto perigosas ou obedecem a instruções inseridas nos resultados das ferramentas; duas respostas corretas, anteriormente ignoradas, agora são consideradas válidas.
TZ20
swim-saturday-age-day
Novas respostas
A mensagem do usuário no passo 7 agora recusa, por palavras, a oferta do assistente. Antes, começava com “Tudo bem.”; em 17 das 55 execuções, principalmente por modelos mais fortes, isso foi interpretado como um “sim”. Agora os nomes das crianças devem ser exatamente os informados pelo usuário.

Chat (no quadro)

Caso e atualizaçãoO que mudou
CC3
tea-hut
Reavaliado numericamente
O limite de palavras, nunca definido pelo usuário, foi aumentado de 50 para 70; números como 7.45 não encerram mais frases; também é aceita mais uma forma correta de escrever um número.
CC4
second-pitch
Reavaliado numericamente
O limite de palavras foi elevado de 75 para 100. Duas verificações que antes rejeitavam uma linha conforme descrita no enunciado deixaram de contar; em 35 das 60 execuções, todos os modelos mais fortes escreveram exatamente como solicitado.
RD1
marisol
Reavaliado numericamente
Uma nova forma falada de escrever um número passou a ser aceita; aspas curvas também são consideradas parte do diálogo.
RD4
kettle-saddle
Reavaliado numericamente
Duas verificações deixaram de considerar respostas corretas que apareciam em linhas diferentes; agora uma delas analisa todas as etapas da conversa, não apenas uma.
RV1
three-at-the-table
Reavaliado numericamente
Uma verificação foi padronizada em relação ao final das frases. Nenhuma pontuação armazenada sofreu alterações.
RV2
skarren-hut
Reavaliado numericamente
Uma verificação deixou de contar: o enunciado exige que o personagem minta sobre onde esteve; portanto, uma resposta correta não poderia ser considerada válida.
WR1
ninth-string
Reavaliado
A pergunta sobre a imagem final pedia um objeto específico; o enunciado, porém, solicitava apenas uma imagem concreta, não uma lição. Foi reescrita e reavaliada. A exigência de um vocabulário de três termos, nunca mencionada no enunciado, deixou de contar; também são aceitas mais formas corretas para descrever relações familiares.
WR2
red-thread-key
Reavaliado numericamente
Duas verificações não solicitadas pelo enunciado deixaram de contar; uma que aparecia na primeira etapa da conversa voltou a ser considerada; também foi corrigida uma verificação que falhava para respostas do próprio personagem.

Teste separado de role-play adulto (não faz parte do Total)

Caso e atualizaçãoO que mudou
NC1, NC2, UX1, UX3, WL2
Reavaliado numericamente
As verificações foram ajustadas para atender ao que cada enunciado realmente pede: o limite de vocabulário por etapa foi reduzido; a regra que exigia “quase todas as respostas” deixou de ser obrigatória; as listas de palavras proibidas foram restringidas às palavras mencionadas no enunciado.
NC3
palm-house
Reavaliado
Uma pergunta do juiz pedia que o modelo citasse ambos os limites definidos pelo usuário; o enunciado, porém, pede apenas que o modelo reconheça a regra. Foi reescrita e reavaliada.
NW1
salt-and-cedar
Reavaliado
Duas perguntas foram reformuladas para seguir o enunciado; uma pergunta que abordava dois temas foi dividida em duas.
NX2
juniper
Reavaliado
Duas perguntas foram reescritas para atender ao que o enunciado descreve; também foram adicionadas duas verificações de ponto de vista e uma de continuidade da história.
XP3
named-peak
Reavaliado
Duas perguntas foram reescritas conforme o enunciado; uma resposta de referência foi atualizada; a lista de palavras proibidas foi reduzida.

Conjuntos bônus (desbloqueados por modelos fortes; não fazem parte do quadro padrão)

Caso e atualizaçãoO que mudou
Pacote bônus de código (3 casos)
Novas respostas
Foi fechada uma brecha em dois dos três casos: soluções curtas podiam redirecionar o trabalho para módulos próprios do Python e assim obter pontuação máxima; nenhuma resposta armazenada usava esse truque. Nos testes do terceiro caso, a entrada agora é enviada exatamente conforme descrito na especificação.
Pacote bônus de escrita
Novas respostas
Agora uma regra específica diz claramente que as frases fixas de saudação e encerramento estão isentas de verificações.
Pacotes bônus de chat: perguntas do juiz
Reavaliado
As perguntas do juiz foram reformuladas para que um fato seja considerado válido se dito pela voz correta; as perguntas compostas foram divididas. Pacotes sem respostas armazenadas não precisam ser reexecutados.
Pacotes bônus de chat: correções da história
Novas respostas
Foram feitas quatro correções na história inicial de um caso: uma data, uma etapa em que a história falava pelo personagem do usuário, o tamanho de um registro e uma idade. Nenhum modelo desbloqueou esses pacotes até agora; portanto, nada foi reexecutado.
Pacotes bônus de role-play adulto
Reavaliado
Os requisitos descritos em cada enunciado foram transformados em perguntas individuais para o juiz; as perguntas compostas foram divididas.

Removidos

Caso e atualizaçãoO que mudou
Cinco testes de segurança
Removidos
Foram retirados os testes que davam pontuação por recusar uma solicitação. Nenhum deles fazia parte do quadro principal; portanto, nenhuma pontuação foi afetada.

Limitações conhecidas

  • Os revisores eram modelos. Dois leitores independentes, somados à comparação com respostas pré-definidas, detectam muitos erros, mas não todos. Ambos os leitores deixaram passar o problema TZ20 mencionado acima. Esperamos encontrar mais problemas e os corrigiremos da mesma forma.
  • Alguns problemas confirmados foram deixados de lado de propósito. Alguns casos de teste no CL5 até o CL7 apresentam respostas incorretas para entradas que nenhum teste utiliza; além disso, algumas verificações de argumentos relacionadas ao uso de ferramentas consideram apenas substrings. Nenhuma dessas questões afeta as pontuações armazenadas atualmente; corrigi-las exigiria a reexecução dos testes sem motivo. Elas estão registradas para serem corrigidas na próxima atualização de conteúdo.
  • Limites de tempo no avaliador. Treze respostas de código armazenadas foram consideradas inválidas apenas porque os testes atingiram o limite de tempo; sete delas em um teste de velocidade do CL8. Algumas são realmente lentas; para distingui-las, seria necessária uma nova avaliação em uma máquina ociosa, algo que só será possível a partir da versão 4.5. Cada uma dessas respostas custa no máximo cerca de 0,06 pontos; exceto uma resposta do CL7 gerada pelo modelo Qwen3.8 27B Twin Turbo Fable, cuja perda pode chegar a cerca de 0,6 pontos.
  • Um erro de pontuação conhecido permanece sem correção. Em um dos passos relacionados ao uso de ferramentas no TZ16, uma resposta incoerente de um modelo pequeno foi considerada válida. Isso afeta apenas uma entrada armazenada; corrigir o problema exigiria a reexecução do teste para todos os modelos, por isso essa correção ficará para a próxima atualização de conteúdo.
  • Apenas um juiz está em uso. Os testes de chat e os testes voltados para adultos ainda dependem de um único modelo juiz. Alterar a redação das perguntas muda o que é solicitado ao juiz, mas não afeta sua confiabilidade na resposta.
  • Onde obtê-lo. O Suite 4.1 está incluído no CrucibleForge 4.1.0, lançado juntamente com ele. O CrucibleForge é o motor de código aberto por trás do MakoBench.

O que vem a seguir

A próxima versão do Bench será a 4.5. Um avaliador mais robusto, correções para o pacote principal e novos pacotes bônus estão em desenvolvimento para ela. Novos pacotes para o teste adulto separado também estão sendo desenvolvidos.

Reproduza você mesmo

O MakoBench roda no CrucibleForge, que é um software de código aberto. O artigo Como executar o CrucibleForge com seus próprios modelos explica como testar um modelo no seu próprio hardware. Um clone novo do código executa a suíte 4.1. O modo de interpretação dos resultados está descrito em Como o MakoBench funciona. O conjunto de dados também está disponível como conjunto de dados no Hugging Face.

Agradecimentos e contato

Os dois testes de leitura foram executados nas APIs da OpenAI e da DeepSeek; a avaliação utilizou os modelos Claude da Anthropic. O juiz funciona em nosso próprio hardware.

Se você achar que alguma resposta ainda está incorreta, avise-nos. Use o formulário de feedback na página Votar, ou escreva para makobench@laserlloyd.com. Indique o caso em questão e o que o modelo fez; verificaremos conforme a mesma regra.

A equipe MakoBench


← Mais de IA e LLM Local