← Últimos artigos
🤖 machine learning

Kernel Contracts: A Specification Language for ML Kernel Correctness Across Heterogeneous Silicon

O artigo propõe uma linguagem de especificação para "contratos de kernel" que define formalmente o comportamento esperado de kernels de aprendizado de máquina, permitindo identificar e medir discrepâncias de precisão, ordem e erros de execução entre diferentes arquiteturas de hardware.

Autores originais: Cooper Veit

Publicado 2026-04-27
📖 4 min de leitura☕ Leitura rápida

Autores originais: Cooper Veit

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você está contratando um chef de cozinha para preparar um jantar de gala. Você pede um "Risoto de Cogumelos". O chef entrega o prato. Ele parece um risoto, o cheiro está bom, mas quando você prova, percebe que ele usou arroz instantâneo em vez de arroz arbóreo, ou que o caldo estava morno em vez de fervendo.

O chef diz: "Mas eu entreguei um risoto!". Você diz: "Não, isso é uma imitação!".

O problema é que vocês não escreveram um contrato detalhando o que é um "Risoto de Verdade".

Este artigo científico trata exatamente disso, mas para o mundo da Inteligência Artificial (IA).


O Problema: O "Chef" de Silício está mentindo (sem querer)

Para a IA funcionar (como o ChatGPT), milhares de pequenos programas matemáticos chamados "Kernels" precisam rodar em chips superpotentes (como os da NVIDIA, AMD ou Apple). Esses kernels são os "chefs" que fazem os cálculos pesados.

O problema é que, hoje, esses chefs são "vagos". Um fabricante de chips diz: "Meu programa faz cálculos de precisão ultra-rápida". Mas ele não diz:

  • "Eu uso o ingrediente X ou Y?"
  • "Se o número for muito grande, eu arredondo para baixo ou aviso que deu erro?"
  • "Se eu fizer o cálculo duas vezes, o resultado é exatamente igual ou muda um pouquinho?"

Quando os resultados mudam entre um chip da NVIDIA e um da AMD, ninguém sabe quem está certo. Não há um "juiz" ou um "contrato" para decidir quem seguiu a receita original. Isso causa erros silenciosos: a IA pode começar a dar respostas erradas ou "alucinar" apenas porque o chip decidiu arredondar um número de um jeito diferente.

A Solução: O "Contrato de Cozinha" (Kernel Contracts)

O autor, Cooper Veit, propõe criar uma Linguagem de Especificação. Em vez de apenas dizer "eu faço cálculos de IA", o fabricante de chips agora é obrigado a assinar um contrato detalhado com 8 cláusulas.

Imagine que o contrato agora diz:

  1. Identidade: "Este é o contrato do Risoto de Cogumelos".
  2. Escopo: "Vale apenas para risotos de arroz arbóreo".
  3. Pré-condição: "Os cogumelos devem estar frescos".
  4. Pós-condição: "O prato deve estar cremoso e quente".
  5. Tolerância: "Se o sal estiver 0,1% diferente, tudo bem; se estiver 5% diferente, o contrato foi quebrado".
  6. O Juiz (Oráculo): "O padrão de comparação será a receita da avó (um cálculo matemático perfeito)".
  7. Protocolo de Teste: "Vamos provar o prato 100 vezes para garantir".
  8. Assinatura de Erro: "Se o erro for falta de sal, chamaremos de 'Erro de Tempero'".

Por que isso é importante? (As 4 Famílias de Erros)

O artigo identifica que os "chefs" (chips) costumam errar em quatro áreas principais:

  1. A Família da Precisão (O Ingrediente): O chip diz que usa "ouro puro" (alta precisão), mas na hora de cozinhar, ele usa "latão" (baixa precisão) para ser mais rápido, e você nem percebe.
  2. A Família da Ordem (A Sequência): Em matemática, 2+3+42 + 3 + 4 é o mesmo que 4+3+24 + 3 + 2. Mas em chips de IA, a ordem em que você soma os números pode mudar o resultado final. O contrato exige que o chip prometa se a ordem importa ou não.
  3. A Família do Compilador (A Mistura): Às vezes, o programa tenta "misturar" duas receitas para ser mais rápido (fusão), mas acaba mudando o sabor original do prato.
  4. A Família dos Valores Excepcionais (O Desastre): O que acontece se o chef encontrar um ingrediente estragado (um erro matemático como "divisão por zero")? Ele deve jogar tudo fora, avisar o cliente ou fingir que nada aconteceu? Hoje, muitos chips apenas "fingem que nada aconteceu", o que é perigoso.

Conclusão: O Selo de Qualidade

O objetivo final não é apenas encontrar erros, mas criar um "Selo de Certificação".

No futuro, quando uma empresa como a Google ou a Meta for comprar bilhões de dólares em chips, ela não vai perguntar apenas "quão rápido eles são?". Ela vai perguntar: "Eles assinaram o contrato de precisão? Eles passaram no teste do risoto?".

Isso transforma a IA de uma "arte mágica e imprevisível" em uma "engenharia rigorosa e confiável".

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →