IA de 7B Supera Rivais de 14B com Dados Sintéticos Inovadores

Escrito por

em

IA de Codificação Revolucionária: Menos Parâmetros, Mais Inteligência

Em um avanço notável para o campo da inteligência artificial, pesquisadores da Microsoft e da Universidade de Tsinghua desenvolveram um modelo de codificação com 7 bilhões de parâmetros que demonstra um desempenho superior a modelos significativamente maiores, de 14 bilhões de parâmetros. O segredo por trás desse feito impressionante reside no uso exclusivo de dados sintéticos para o treinamento, uma abordagem que desafia as noções convencionais sobre a necessidade de vastos conjuntos de dados reais.

A Importância da Variedade sobre a Quantidade

A pesquisa, publicada recentemente, destaca uma descoberta crucial: a variedade das tarefas de programação sintéticas é mais determinante para o sucesso do modelo do que o mero número de soluções geradas para cada tarefa. Em seus experimentos, a equipe observou uma correlação clara entre o volume de dados sintéticos e o desempenho em benchmarks. Com 32.000 tarefas sintéticas, o modelo alcançou uma taxa de aprovação de 43,7%. Esse índice subiu para 51,3% com 64.000 tarefas, atingiu 57,2% com 128.000 e, finalmente, consolidou 62,7% com 192.000 tarefas. Esses resultados evidenciam que, dentro de um mesmo orçamento computacional, um conjunto com 64.000 tarefas distintas e uma solução por tarefa superou conjuntos com 16.000 tarefas e quatro soluções cada, ou 8.000 tarefas com oito soluções cada. Essa descoberta é particularmente relevante em um cenário onde a obtenção de dados de treinamento de alta qualidade e diversidade é um gargalo conhecido.

SynthSmith: Uma Nova Era na Geração de Dados Sintéticos

A construção de modelos de código robustos frequentemente se depara com a limitação de dados de treinamento. Coleções de tarefas de competições de programação, embora úteis, tendem a ser reutilizadas repetidamente, limitando o potencial de inovação. Métodos sintéticos anteriores muitas vezes se limitavam a reescrever tarefas existentes, restringindo sua diversidade aos modelos originais. Para contornar essas limitações, foi desenvolvida uma nova pipeline de geração de dados, denominada SynthSmith. Essa abordagem inovadora constrói tarefas, soluções e casos de teste do zero.

O processo se inicia com a extração de características de programação a partir de 10.000 exemplos existentes, focando em elementos como algoritmos, estruturas de dados e técnicas de otimização. Através de um processo evolutivo, o sistema expande o conjunto inicial de 27.400 para quase 177.000 entradas de algoritmos. Em seguida, esses elementos são combinados para criar novas tarefas de programação com estilos variados. Para garantir a qualidade, um processo de validação em duas etapas é implementado. Primeiro, o sistema determina as saídas corretas para os testes por meio de votação majoritária entre múltiplas soluções candidatas. Posteriormente, a melhor solução é validada contra um conjunto de testes reservado, prevenindo o overfitting.

X-Coder: O Pequeno Gigante da Codificação

O modelo resultante, batizado de X-Coder, com seus 7 bilhões de parâmetros, alcançou uma taxa de aprovação média de 62,9 em oito tentativas no LiveCodeBench v5. Na versão mais recente, v6, o desempenho foi de 55,8, superando modelos de 14 bilhões de parâmetros como o DeepCoder-14B-Preview e o AReal-boba2-14B. Em comparação com o maior conjunto de dados público disponível para raciocínio de código, o SynthSmith apresentou uma vantagem de 6,7 pontos. Os pesquisadores atribuem esse diferencial a tarefas mais exigentes, que demandam cadeias de raciocínio mais longas, com um comprimento médio de 17.700 tokens, em contraste com os 8.000 tokens do conjunto comparativo. O X-Coder utiliza dados inteiramente sintéticos tanto para o ajuste fino (SFT) quanto para o aprendizado por reforço (RL). Em comparações no LiveCodeBench, o modelo de 7B superou concorrentes maiores como o Mimo-7B e o Qwen3-8B. Uma fase adicional de aprendizado por reforço adicionou mais 4,6 pontos percentuais ao desempenho. É importante notar que o treinamento mostrou-se eficaz mesmo com casos de teste sintéticos que apresentam cerca de 5% de taxa de erro. O processo de treinamento exigiu uma infraestrutura considerável, com 128 GPUs H20 utilizadas por 220 horas para o ajuste fino supervisionado e 32 GPUs H200 por sete dias para o aprendizado por reforço.

Combate à Contaminação de Benchmarks com Dados Sintéticos

Uma das vantagens mais significativas da abordagem baseada em dados sintéticos é a capacidade de mitigar a contaminação de benchmarks. Ao comparar resultados em versões antigas e recentes do LiveCodeBench, observa-se uma queda acentuada no desempenho de modelos treinados com dados reais. O modelo de referência Qwen3-8B, por exemplo, caiu de 88,1 em uma versão anterior para 57,5 na atual. O X-Coder, por outro lado, apresentou uma queda menor, de apenas 17,2 pontos, atingindo 78,2 e 62,9, respectivamente. Os pesquisadores reforçam que, como o X-Coder foi treinado exclusivamente com dados sintéticos, ele não teve a capacidade de memorizar tarefas dos benchmarks anteriores, garantindo uma avaliação mais fidedigna de sua capacidade de generalização. O código para a preparação do material de treinamento está disponível no GitHub, com planos para a liberação dos pesos do modelo. O crescente interesse em dados sintéticos para treinamento de IA é evidente na indústria, com iniciativas como a Datology AI e o forte investimento da Nvidia em dados sintéticos para robótica, transformando desafios de dados em oportunidades computacionais.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *