Inteligência artificial, sem ruído.
Agentes de IA7 min

Engenharia de Loops: Como “autoresearch” e “Bilevel Autoresearch” Transformam Agentes de IA em Ciclos Autônomos de Pesquisa em ML

A engenharia de loops substitui o vaivém de prompts por agentes autônomos que planejam, executam e se autocorrigem. Com 'autoresearch' de Karpathy e Bilevel Autoresearch, times de IA já reduzem tempo de treinamento em 11% e otimizam o próprio processo de busca.

Engenharia de Loops: Como “autoresearch” e “Bilevel Autoresearch” Transformam Agentes de IA em Ciclos Autônomos de Pesquisa em ML

A maioria das pessoas ainda usa IA como se fosse uma caixa de busca de 2015: você digita, lê o resultado e digita de novo. Mas um padrão novo está substituindo esse vaivém manual: o loop. Em vez de instruir o modelo passo a passo, você define um objetivo uma única vez e deixa que ele planeje, execute, verifique e repita — de forma autônoma — até atingir a meta.

Este guia explica a engenharia de loops com base em duas referências verificadas: o repositório autoresearch de Andrej Karpathy (lançado em março de 2026, já com quase 90 mil estrelas no GitHub) e o artigo científico Bilevel Autoresearch: Meta-Autoresearching Itself. A estrutura segue a análise de @0xCodila.

O que é engenharia de loops?

A diferença fundamental está entre prompt e loop. Um prompt é uma instrução única — depois dela, você decide o próximo passo. Um loop é uma meta que o modelo persegue até alcançar: ele planeja, age, verifica o próprio resultado e repete. Você define o objetivo uma vez; o loop cuida da iteração.

Mas atenção: um loop só se paga quando o trabalho é mensurável. Se não há como medir o progresso, você não tem um loop — tem um chatbot rodando em círculos.

✅ O que você ganha

  • Automação real de pesquisa: o agente propõe hipóteses, treina, avalia e decide sozinho o que manter
  • Escala sobre-humana: enquanto um humano cansa após ~12 experimentos, um loop roda centenas durante a noite
  • Melhoria comprovada: Karpathy reduziu o tempo de treinamento GPT-2 em 11% com 700 experimentos autônomos
  • Código aberto e mínimo: apenas 630 linhas de Python, licença MIT, pronto para adaptar
  • Meta-otimização: o Bilevel Autoresearch coloca um loop externo para melhorar o próprio processo de busca

⚠️ O que você NÃO ganha

  • Substituto para pensamento humano: o loop transfere o trabalho para design e revisão, não elimina o raciocínio
  • Solução universal: só funciona se você tiver uma métrica objetiva e automatizável (loss, acurácia, taxa de build passando)
  • Custo zero: loops consomem créditos de API ou GPU — o custo operacional precisa ser justificado pelo ganho

Os três componentes de todo loop confiável

O que separa um loop real de um chatbot repetitivo? Três peças essenciais:

  1. Verificador (verifier): atribui nota a cada tentativa. Pode ser um teste passando, uma métrica melhorando ou um build compilando. Sem verificador, o agente apenas concorda consigo mesmo indefinidamente.
  2. Estado (state): registra o que foi tentado, o que falhou, o que ainda falta. Um arquivo simples de estado permite retomar de onde parou, em vez de reiniciar do zero.
  3. Condição de parada (stop condition): evita custo descontrolado. O loop para quando a meta é atingida, ou após N tentativas.

O loop de Karpathy: dentro do ‘autoresearch’

Em 7 de março de 2026, Andrej Karpathy lançou o autoresearch, um repositório open-source sob licença MIT com três arquivos principais e cerca de 630 linhas de código. O projeto viralizou em dias e hoje está próximo de 90 mil estrelas no GitHub. Karpathy posteriormente apresentou o padrão como “o Karpathy Loop”.

O design é deliberadamente pequeno, mas rígido. O agente edita apenas train.py — que contém o modelo GPT, otimizadores (Muon e AdamW) e o loop de treinamento. Ele não pode tocar nos utilitários de avaliação em prepare.py. Essa separação impede que o agente torne o teste mais fácil em vez de o modelo melhor. Enquanto isso, um humano escreve program.md com as instruções que o agente deve respeitar.

Cada ciclo executa um experimento: o agente lê o código, propõe uma alteração, treina por cinco minutos e então mantém ou reverte a mudança. A métrica de avaliação é val_bpb (validation bits per byte) — quanto menor, melhor. Esse orçamento produz cerca de 12 experimentos por hora, ou aproximadamente 100 durante a noite.

Os resultados são concretos. Karpathy apontou o loop para seu próprio código de treinamento GPT-2 (nanochat), já otimizado manualmente. Em dois dias, o sistema executou ~700 experimentos e manteve 20 melhorias genuínas. Empilhadas, essas correções reduziram o tempo de treinamento GPT-2 em 11% (de 2,02 para 1,80 horas). Uma das descobertas foi uma implementação de QK-Norm que faltava um multiplicador escalar — um detalhe sutil que deixava a atenção muito difusa entre as cabeças.

Separadamente, Tobi Lütke, CEO da Shopify, rodou o autoresearch durante a noite em um modelo interno e relatou 19% de melhoria após 37 experimentos. A conclusão de Karpathy: se você tem uma métrica objetiva, você é o gargalo.

Prompt vs Loop vs Bilevel Loop

Comparação entre as três abordagens de interação com IA

Bilevel Autoresearch: um loop em cima do loop

Se o autoresearch é pesquisa, é possível fazer autoresearch do autoresearch? O artigo Bilevel Autoresearch: Meta-Autoresearching Itself responde que sim.

O loop interno reproduz o original de Karpathy: propor, treinar, avaliar, manter ou descartar. O loop externo observa o loop interno, lê seu código e rastros, identifica onde a busca está estagnando, escreve novos mecanismos em Python, injeta-os em tempo de execução e reexecuta o loop interno.

O resultado no benchmark de pré-treinamento GPT de Karpathy foi expressivo: o loop externo reduziu val_bpb5 vezes mais que o loop simples (-0,045 vs -0,009). Ambos os loops usaram o mesmo LLM — o ganho veio da arquitetura, não de um modelo mais inteligente.

Na prática, o design se divide em três níveis: Nível 1 executa o loop base; Nível 1.5 ajusta parâmetros de busca a cada cinco iterações; Nível 2 gera novos mecanismos em sessões de quatro rodadas. Os experimentos usaram uma RTX 5090 32GB com orçamento de 300 segundos por ciclo.

A razão do ganho é reveladora: o loop interno insistia nos mesmos padrões mesmo depois que paravam de funcionar. O loop externo quebrou esses padrões forçando exploração não familiar.

Os cinco blocos de construção para produção

Equipes de engenharia de IA hoje montam loops de produção a partir de cinco peças reutilizáveis:

  1. Automação: dispara o loop por agendamento, evento ou trigger
  2. Skill (conhecimento): armazena conhecimento do projeto em arquivo markdown, lido a cada execução
  3. Subagentes: separam quem escreve de quem revisa — um modelo se avalia generosamente demais
  4. Conectores: permitem que o loop atue em ferramentas reais (issue tracker, Slack, APIs)
  5. Verificador: continua sendo o portão que rejeita trabalho ruim

Ferramentas como Claude Code e OpenAI Codex já incorporam todos os cinco blocos.

Casos de uso além do pré-treinamento

  • Otimização de hiperparâmetros: o loop busca configurações até o val_loss cair abaixo do threshold
  • Refatoração de software: modifica código até que testes, tipos e build passem
  • Produção de conteúdo: reescreve até cada nota de rubrica ultrapassar o mínimo
  • Pipeline de dados: ajusta transformações até as validações de schema passarem
  • Segurança de modelos: executa ataques adversariais em loop até encontrar vulnerabilidades

Todos esses casos compartilham o mesmo traço: um gate automático que pode reprovar o trabalho.

Experimente agora: um loop em um único prompt

Você não precisa de Claude Code ou Codex para sentir a mecânica. Cole o prompt abaixo em qualquer modelo capaz (GPT-4, Claude, Gemini) e veja-o se autocorrigir:

Você vai trabalhar em loop até que a tarefa atinja o padrão.

TAREFA:
[descreva exatamente o que você quer produzir]

CRITÉRIOS DE SUCESSO (seja rigoroso):
- [critério 1]
- [critério 2]
- [critério 3]

PROTOCOLO DO LOOP, repita a cada rodada:
1. PLANEJAR  - declare o único próximo passo.
2. EXECUTAR  - produza ou melhore o trabalho.
3. VERIFICAR - dê nota 1-10 para cada critério. Seja honesto.
4. DECIDIR   - se todos os critérios forem 8+, imprima FINAL e pare.
               Senão, imprima ITERANDO e corrija o ponto mais fraco primeiro.

REGRAS:
- Nunca declare concluído até que cada critério atinja 8 ou mais.
- Cada passagem deve corrigir a nota mais baixa da última VERIFICAÇÃO.
- Não faça perguntas. Faça uma suposição sensata e continue.
Comece.

O esqueleto em Python abaixo mostra os três componentes — verificador, decisão e duas condições de parada — em ação:

current = baseline
best = evaluate(current)                 # verificador: val_bpb menor é melhor
for step in range(MAX_STEPS):            # parada 1: orçamento de experimentos
    candidate = propose_change(current)  # agente edita train.py
    score = train_and_eval(candidate)    # treina 5 min, depois verifica
    if score < best:                     # mantém só melhorias reais
        current, best = candidate, score # commit
    # senão: descarta, restaura baseline
    if best <= TARGET:                   # parada 2: meta atingida
        break

Comparação de custo

AbordagemQuem decide o próximo passoEstado entre execuçõesEscala típica
PromptHumanoNenhum1 interação
LoopAgente (verificador interno)Arquivo de estadoCentenas de experimentos
Bilevel LoopLoop externo + loop internoEstado + meta-estadoMilhares de experimentos
Comparação de custos entre abordagens de experimentação (julho/2026)

Troubleshooting: erros comuns ao implementar loops

  1. ❌ Loop roda indefinidamente sem melhoria → Verificador está fraco ou mal definido. Solução: torne o critério de sucesso binário e não ambíguo (teste passa ou não passa).
  2. ❌ Agente edita o avaliador em vez do modelo → Falta separação de responsabilidades. Solução: restrinja o acesso a arquivos — o agente só edita train.py, nunca prepare.py.
  3. ❌ Custo de API explode sem resultados → Condição de parada ausente. Solução: defina MAX_STEPS e um orçamento monetário máximo.
  4. ❌ Loop fica preso em mínimo local → Falta exploração forçada. Solução: adicione um loop externo (Bilevel) ou mecanismo de perturbação aleatória.
  5. ❌ Estado se perde entre execuções → Arquivo de estado não persiste. Solução: salve o estado em disco ou banco de dados após cada iteração; use checkpoint.

FAQ

  1. Preciso de GPU para rodar loops? Não necessariamente. Loops que usam APIs de LLM (como o prompt acima) rodam em qualquer máquina. Para treinamento de modelos, uma GPU com pelo menos 16 GB de VRAM é recomendada.
  2. Qual a diferença entre loop e agentes de IA? Todo loop é um agente, mas nem todo agente usa loop. O loop é um padrão de design específico: planejar → agir → verificar → repetir, com métrica e condição de parada claras.
  3. Posso usar o autoresearch em projetos que não são de ML? Sim. O padrão de loop se aplica a qualquer tarefa com métrica objetiva: refatoração de código, geração de documentação, otimização de queries SQL.
  4. O Bilevel Autoresearch é viável para times pequenos? Depende do orçamento. O artigo usou RTX 5090 32GB com experimentos de 300s. Em cloud, o custo é similar a rodar hyperparameter tuning tradicional, mas com resultados potencialmente melhores.
  5. Qual ferramenta usar para começar? Comece com o prompt de loop acima em qualquer LLM. Depois evolua para Claude Code ou Codex CLI quando precisar de integração com ferramentas reais e estado persistente.

O futuro dos loops autônomos

A direção é clara: em 2027, loops serão tão comuns em times de engenharia de IA quanto CI/CD é hoje em times de software. A pergunta não é mais "devemos automatizar experimentos?", mas "qual a métrica que define sucesso para o nosso problema?". Se você consegue responder essa pergunta com precisão, já tem tudo que precisa para colocar um loop para rodar — e tirar o humano do caminho crítico.


Descubra mais sobre noticiAI

Assine para receber nossas notícias mais recentes por e-mail.

R
Sobre o autorRedação Noticiai

Equipe editorial dedicada a explicar inteligência artificial com clareza, independência e contexto.

AbordagemCusto por experimentoExperimentos/noiteCusto total estimado
Humano (manual)~30 min de engenheiro~12R$ 200-400/dia (salário)
Loop com API (GPT-4)~US$ 0,50-2,00~100US$ 50-200/noite
Loop local (RTX 5090)~R$ 2-5 (energia)~100R$ 200-500/noite