Pular para o conteúdo

Modelos / Avaliações

Medido com honestidade, publicado com clareza.

Cada número desta página indica a versão ou o checkpoint, o conjunto de dados, o tamanho da amostra e as configurações usadas. Os resultados do conjunto de desenvolvimento estão identificados como tal: eles orientam nosso treinamento, então não são testes reservados.

Benchmarks públicos

Benchmarks públicos por versão.

O Atom v1.2 está em uso hoje. A rodada pública de benchmarks dele ainda não foi feita, então os resultados mais recentes por versão são do Atom v1.1.

Resultados de benchmarks com as configurações usadas
VersãoSuíteConjunto de dadosnModoDecodificaçãoFerramentasPontuação
Atom v1.1if-sftSeguimento de instruçõesIFEval541InstantgreedyNão41.8% prompt-level / 52.0% instruction-level (strict)
Atom v1.1if-sftRaciocínio matemáticoGSM8K test, 300-problem subset300MediumgreedyNão27.0%
Atom v1.1if-sftCódigoHumanEval164Instantgreedy, 512-token limitNão12.2% pass@1
Atom v1.1baseConhecimentoMMLU, 5-shot14.042Modelo baselog-likelihoodNão27.2%
Atom v1.1baseSenso comum e linguagemHellaSwag / ARC-Easy / ARC-Challenge / PIQA / Winogrande16.695Modelo baselog-likelihoodNão55.5 / 63.3 / 34.6 / 73.5 / 57.6
Atom v1.0Seguimento de instruçõesIFEval541Não registradoNão registradoNão31.6% prompt-level / 41.5% instruction-level (strict)
Atom v1.0Raciocínio matemáticoGSM8K test, full set1.319Não registradoNão registradoNão24.9%
Atom v1.0CódigoHumanEval164Não registradoNão registradoNão13.4% pass@1

Checkpoints internos

Dois checkpoints não lançados dos treinamentos entre a v1.1 e a v1.2, tirados dos registros de treinamento. O GSM8K caiu de 32,3% para 29,3% entre eles, 9 de 300 problemas. Não determinamos se essa mudança é significativa.

Resultados de benchmarks com as configurações usadas
VersãoSuíteConjunto de dadosnModoDecodificaçãoFerramentasPontuação
Checkpoint internoprobe4Seguimento de instruçõesIFEval541InstantgreedyNão42.0% prompt-level (strict)
Checkpoint internoprobe4Raciocínio matemáticoGSM8K test, 300-problem subset300InstantgreedyNão29.3%
Checkpoint internoprobe4CódigoHumanEval164Instantgreedy, 384-token limitNão15.9% pass@1
Checkpoint internoprobe3Seguimento de instruçõesIFEval541InstantgreedyNão41.8% prompt-level (strict)
Checkpoint internoprobe3Raciocínio matemáticoGSM8K test, 300-problem subset300InstantgreedyNão32.3%
Checkpoint internoprobe3CódigoHumanEval164Instantgreedy, 384-token limitNão14.0% pass@1

Conjunto de desenvolvimento

Nosso conjunto de desenvolvimento.

120 prompts em 14 categorias, enviados ao produto em produção. 36 deles têm respostas verificáveis automaticamente, e a taxa de acerto abaixo considera só esses.

Taxa de acerto no conjunto de desenvolvimento por checkpoint
CheckpointVersãoExecuçõesTurnos verificados aprovadosTaxa de acerto
probe2Não lançado376 / 11466.7%
probe3Não lançado385 / 11474.6%
probe3-dpoNão lançado384 / 11473.7%
probe4Não lançado259 / 7677.6%
probe5Não lançado258 / 7676.3%
probe6Não lançado265 / 7685.5%
probe6-dpoNão lançado259 / 7677.6%
probe6cAtom v1.2265 / 7685.5%
  • Não é um teste reservado. Nós escrevemos esses prompts e usamos as falhas neles para criar dados de treinamento, então essas pontuações superestimam o desempenho do Atom em tarefas novas.
  • Cada execução verifica 38 turnos, e os acertos são somados entre as execuções.
  • Com tão poucos itens, diferenças de poucos pontos podem não ser significativas. O relatório da versão traz um teste pareado para cada comparação.

Harness de agente

Tarefas do harness do Incbury Code.

40 tarefas de programação de cinco tipos, executadas pelo loop de agente do Incbury Code e suas ferramentas diretamente sobre um checkpoint do modelo. Isso testa o harness e o modelo juntos, não o produto Incbury Code como você o instala.

Tarefas concluídas por tipo e checkpoint
Tipo de tarefaprobe4probe5
Corrigir um bug0 / 82 / 8
Adicionar um recurso0 / 86 / 8
Começar um projeto0 / 86 / 8
Explicar código2 / 88 / 8
Responder sem ferramentas4 / 88 / 8
Total6 / 40 (15.0%)30 / 40 (75.0%)

Nenhum dos dois checkpoints é o que está em uso hoje, e essas tarefas não são reservadas: o probe5 foi treinado com dados dos mesmos geradores de tarefas. Vamos publicar uma execução com a versão atual quando ela puder ser feita em um ambiente isolado e com orçamento fixo.

Conjuntos

O que medimos.

Seguimento de instruções

IFEval: 541 prompts com restrições verificáveis de formato e conteúdo, checadas por programa, e não por um modelo avaliador.

Métrica: precisão estrita

Raciocínio matemático

GSM8K: problemas escolares de várias etapas, respondidos no modo chat com o raciocínio visível.

Métrica: correspondência exata

Código

HumanEval: 164 tarefas de programação em Python, com a função gerada executada contra os testes de referência.

Métrica: pass@1

Conhecimento

MMLU: questões de múltipla escolha em 57 áreas acadêmicas e profissionais.

Métrica: precisão

Senso comum e linguagem

HellaSwag, ARC-Easy, ARC-Challenge, PIQA e Winogrande, pontuados por log-verossimilhança nos conjuntos de teste completos.

Métrica: precisão normalizada

Metodologia

Como rodamos os testes.

Benchmarks públicos primeiro

Começamos por suítes amplamente usadas e abertas, para que qualquer pessoa possa comparar o Atom com outros modelos nas mesmas condições. Os conjuntos de teste ficam fora dos dados de treinamento, e descontaminamos nossos dados de fine-tuning em relação a eles.

Correção automática sempre que possível

Cada número publicado é verificado por programa: respostas exatas, testes unitários ou restrições verificáveis. Não pedimos a um modelo que corrija a si mesmo.

Configurações em cada número

Cada resultado indica o checkpoint, o modo, a decodificação e se ferramentas eram permitidas. Os benchmarks rodam sobre o checkpoint no nosso hardware de treinamento, não pelo produto, então a busca e o sandbox Python não são usados.

Conjunto de desenvolvimento à parte

Nosso conjunto de desenvolvimento orienta o treinamento, por isso é apresentado separado dos benchmarks públicos e nunca chamado de reservado. Regressões são publicadas como medidas, com o tamanho da amostra, em vez de explicadas de forma conveniente.

Os detalhes da arquitetura estão na página do Atom. Não publicamos a infraestrutura nem os custos de treinamento.

Faça sua própria avaliação.

O melhor benchmark é o seu trabalho de verdade. Experimente grátis.