Essencial
Positional encoding III: ALiBi e bias relativo
Biases de posição relativa modificam os logits de attention diretamente — um caminho em boa medida não seguido pelos LMs decoder modernos, cujos arranjos híbridos reduzem a carga que qualquer esquema posicional precisa sustentar.
Atualizada em
01 · Conceito
Conceito
Existe um terceiro lugar onde a posição pode morar. A lição 4.6 a colocou na entrada, somada aos embeddings. A lição 4.7 a colocou na geometria do score, rotacionada em queries e keys. A família desta lição a coloca no valor do score: calcule primeiro a compatibilidade de conteúdo, depois ajuste o número diretamente conforme a distância entre as duas posições. Historicamente esse caminho foi seriamente percorrido — o T5 e vários LMs de destaque foram construídos sobre ele — e entendê-lo deixa mais nítido o que o caminho vencedor de fato venceu.
O problema concreto, enunciado como prior de modelagem: a maior parte da informação útil para prever um token está por perto, mas “o que está perto importa mais” não aparece em lugar nenhum da maquinaria das lições 4.2 a 4.5. Será que dá para simplesmente contar isso ao modelo? Seja o score de conteúdo da posição de query para a posição de key , e some um bias:
O softmax então normaliza os scores ajustados; as probabilidades de roteamento mudam enquanto os conteúdos dos values ficam intocados. A função é o espaço de projeto. O T5 a aprende, em buckets por deslocamento: deslocamentos pequenos ganham buckets individuais, distâncias grandes compartilham buckets grosseiros, um valor aprendido por bucket por head — um orçamento limitado de parâmetros codificando o prior de que a diferença entre 1 e 2 tokens importa mais que a diferença entre 1.001 e 1.002.
O ALiBi elimina até o aprendizado. Em attention causal, cada head ganha uma penalidade linear fixa em direção ao passado:
com a inclinação variando entre os heads. Um exemplo trabalhado mostra a textura. Pegue um head com inclinação pontuando três keys a distâncias 1, 4 e 8, cujos scores de conteúdo são todos iguais a 2,0. Os logits enviesados ficam , depois , depois : uma forte preferência por recência, ainda que uma key distante com score de conteúdo muito mais alto pudesse vencer. Um head irmão com inclinação cobra apenas , e nessas mesmas distâncias — praticamente indiferente, mantendo abertas as rotas de longo alcance. Heads com inclinação acentuada viram especialistas locais, heads com inclinação suave viram canais de longa distância, e o conteúdo sempre pode se sobrepor ao pedágio. Nada é uma janela rígida; tudo é um prior graduado.
O equívoco clássico de implementação está em onde aplicar a penalidade. A versão tentadora e errada — como o que queremos encolher são os pesos de attention, subtraia das saídas do softmax — quebra a normalização: as linhas deixam de somar um, e subtrair probabilidades não equivale a nenhum bias de logits. A correção já está na fórmula: o bias entra nos logits, antes do softmax, exatamente como o do causal mask na lição 4.4 — do qual o ALiBi é, na verdade, um primo suave e inclinado.
Por que, então, esse é em boa medida o caminho não seguido pelos LMs decoder modernos? A interface de bias tem virtudes genuínas — separação limpa entre “quão compatível” e “quão distante”, localidade visível na matriz de attention, custo de parâmetros quase nulo. Mas ela só consegue expressar o que uma função escalar da distância consegue expressar: uma preferência monótona ou por buckets. O RoPE codifica deslocamento como fase em 32 planos de frequência, o que projeções posteriores conseguem consumir como estrutura rica, direcional e capaz de interagir com conteúdo — e ele se compõe naturalmente com cache e com truques como rotação parcial e reescalonamento de frequência. A preferência revelada da área está visível no modelo deste curso: o Qwen3.8-27B entrega RoPE (na forma parcial, de base longa e multimodal da lição 4.7), não ALiBi, nem buckets aprendidos.
Há um pós-escrito mais profundo de 2026, e ele é o fecho certo para toda a trilogia posicional. Estas três lições assumiram implicitamente a arquitetura de 2017–2022: attention completa em cada camada, de modo que o esquema posicional precisa servir a cada par de tokens em cada profundidade, e toda a tensão de contexto longo cai sobre ele. Arranjos híbridos quebram essa premissa. No Qwen3.8-27B apenas 16 das 64 camadas rodam attention completa; as outras 48 são camadas Gated DeltaNet que processam a sequência como uma recorrência ordenada — a ordem está embutida na execução, sem exigir rotação, bias ou carimbo. O esquema posicional agora precisa ser excelente em um quarto da profundidade em vez de em toda ela, enquanto as camadas recorrentes carregam comprimento barato. Debates travados como “qual encoding extrapola melhor” se dissolvem em parte em “quanto do modelo realmente precisa de attention por pares” — a pergunta que a lição 4.15 aborda diretamente.
O retrato durável dessa família continua valendo: um score de conteúdo mais um prior posicional, a posição como o preço da comunicação entre dois pontos, e não como um endereço carimbado em qualquer um deles. Mesmo onde o ALiBi em si não é usado, esse enquadramento — localidade como tarifa suave sobre logits — reaparece em sparse attention, janelas deslizantes e em todo esquema que precisa decidir quanto o passado deve custar.
02 · Analogia
Analogia
Um despachante de rádio classifica mensagens por relevância e depois subtrai um pedágio de viagem para cada quilômetro entre emissor e receptor. Canais diferentes cobram pedágios diferentes: um favorece fortemente relatos próximos, outro continua disposto a ouvir estações distantes. O conteúdo da mensagem ainda define o score base, enquanto a tarifa de distância acrescenta uma preferência posicional previsível. ALiBi é esse pedágio sobre os logits de attention.
03 · Explique de volta
Explique de volta
Compare ALiBi com bias de posição relativa aprendido e com RoPE, e explique por que arquiteturas híbridas mudam o que está em jogo nessa comparação.
Comparar com uma resposta-modelo
ALiBi soma uma penalidade fixa, específica por head e proporcional à distância query–key, diretamente aos logits de attention antes do softmax. O bias relativo aprendido, como no T5, também altera logits, mas consulta um valor treinado por bucket de deslocamento. RoPE, em vez disso, rotaciona queries e keys para que o próprio produto escalar carregue fase relativa. Os três tornam a posição relativa em vez de absoluta, mas vivem em interfaces diferentes: bias de logit versus geometria do score. Os LMs decoder adotaram majoritariamente RoPE. Modelos híbridos como o Qwen3.8-27B reduzem o que está em jogo nessa escolha: com apenas 16 das 64 camadas usando attention completa e 48 usando uma recorrência que acompanha a ordem por construção, o esquema posicional só precisa servir a um quarto da profundidade.
04 · Teste seu entendimento
Teste seu entendimento
Conclua o teach-back e acerte o quiz para finalizar a aula.
◎ · Marcador de evidência
Fontes
- Ofir Press, Noah A. Smith e Mike Lewis (2022). Train Short, Test Long: Attention with Linear Biases Enables Input Length Extrapolation.
- Colin Raffel et al. (2020). Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer.
- Qwen Team (2026). Qwen3.8-27B Model Card.