Por que o GPT-2 precisa de 48 andares para responder, e o que acontece dentro de cada um
As quatro peças de cada camada do Transformer, explicadas para quem usa o modelo todo dia e nunca abriu um.
Caiu aqui pelo LinkedIn? Este é o capítulo 05 do curso GPT-1 e GPT-2, desmontados. Dá para ler solto; se quiser o começo, é o capítulo 00.
Quando você manda uma pergunta ao ChatGPT, ela sobe 96 andares antes de virar resposta. No GPT-2 eram 48. Cada andar faz a mesma coisa. Então por que tantos? Cada andar tem duas salas. Na primeira, as palavras conversam entre si: é ali que "ele" descobre que se refere ao troféu, e não à mala. Na segunda, o modelo consulta o que sabe do mundo: é onde mora o conhecimento, dois terços de tudo o que ele aprendeu. Só que tem um detalhe que muda tudo. Se você empilhasse só a primeira sala, cem andares valeriam exatamente o mesmo que um. A matemática não deixa passar disso. O que faz 48 andares valerem mais que um são quatro peças pequenas, e uma delas é uma simples soma. Sem essa soma, o modelo nem consegue ser treinado.
Os três pontos
- Cada camada tem duas salas: a atenção, onde as palavras se olham, e o MLP, onde mora o conhecimento. Dois terços do que o modelo sabe estão na segunda sala, não na primeira.
- Empilhar só atenção não adianta: cem camadas valem uma. O que muda isso é uma conexão que soma a entrada de volta à saída, e é ela que permite treinar 48 camadas sem o treino desmoronar.
- O GPT-2 moveu o "regulador de volume" de cada camada, o LayerNorm, para antes da atenção. Parece detalhe. É uma das quatro decisões que dobraram a qualidade em relação ao GPT-1.
Da apostila, o começo
LayerNorm, GELU, MLP e conexão residual — as quatro peças que permitem empilhar 48 camadas sem o treino explodir.
A atenção resolve o transporte de informação: ela move conteúdo de uma posição para outra. Mas repare no que ela é, matematicamente: uma média ponderada de vetores V. Isto é, uma combinação linear.
E aí está o problema. Empilhar operações lineares não adianta nada: a composição de duas transformações lineares é outra transformação linear. Cem camadas de atenção pura teriam exatamente a mesma expressividade de uma camada só. Você não ganharia nada empilhando.
Precisamos de não-linearidade. E precisamos de um lugar onde o modelo possa processar a informação que a atenção trouxe, em vez de só transportá-la. Esse lugar é o MLP.
O que a apostila cobre · 6 seções · 10 min
- O que falta na atenção
- Peça 1 — o MLP (onde mora o conhecimento)
- Peça 2 — a conexão residual (a mais importante)
- Peça 3 — LayerNorm (e a mudança do GPT-1 para o GPT-2)
- O bloco montado
- No laboratório
Todos os capítulos do curso · GPT-1 e GPT-2, desmontados
- 00 · Os sete fósseis: por que GPT-1, GPT-2 e RoBERTa são um corte histórico, não uma lista
- Glossário · Glossário do curso: o que token, camada e modelo querem dizer em IA, e no resto da TI
- 01 · Por que o GPT-2 não enxerga letras nem palavras, e o que isso custa em português
- 02 · Embeddings: de um inteiro sem sentido a um vetor que sabe que rei e rainha são parentes
- 03 · Atenção: a única operação que substituiu vinte anos de redes recorrentes
- 04 · Doze cabeças em vez de uma, e a única linha de código que separa o GPT do RoBERTa
- 05 · Por que o GPT-2 precisa de 48 andares para responder, e o que acontece dentro de cada um
- 06 · O que a escala realmente compra: de 124 milhões a 1,5 bilhão, medido
- 07 · Temperature, top-k e top-p: a decisão que muda mais o texto do que trocar de modelo
- 08 · Perplexidade: o único número que diz o que o modelo aprendeu, sem anedotas
- 09 · GPT-1 para GPT-2: mesmo tamanho, metade da perplexidade. Quatro decisões explicam
- 10 · RoBERTa: quando o avanço é treinar melhor o que já existia
- 11 · Encoder vs decoder: uma linha de código e todas as consequências que descem dela
- 12 · O detector: como um modelo de linguagem vira classificador, e por que esse não deve decidir nada
- 13 · Lendo o código original do GPT-2: 174 linhas contra tudo o que você aprendeu
- 14 · Servindo modelos: da chamada de função ao servidor HTTP, e o que a produção faz a mais
- 15 · O guia do laboratório: cada comando, cada script, e tudo o que foi medido
- 16 · O teto deste caminho: o argumento de LeCun, lido de dentro do GPT-2

Escreve o curso do GPT-2 e conduz o experimento Antevisão, medindo cada rodada antes de publicar o número. Os posts no LinkedIn começam aqui e terminam nas apostilas.
Seguir no LinkedIn →