Paper — RoFormer: Enhanced Transformer with Rotary Position Embedding

Por que estou lendo isso: porque RoPE é o padrão de codificação posicional de quase todo LLM moderno, e o paper original de 2017 usava uma abordagem diferente.

Ficha

CampoValor
TítuloRoFormer: Enhanced Transformer with Rotary Position Embedding
AutoresJianlin Su, Yu Lu, Shengfeng Pan, Ahmed Murtadha, Bo Wen, Yunfeng Liu
Ano / Venue2021 (arXiv)
Linkhttps://arxiv.org/abs/2104.09864
TópicosPositional encoding · Attention · Comprimento de sequência

Resumo em 5 linhas

  1. Problema: codificações posicionais aditivas codificam posição absoluta, o que é desligado do que a atenção de fato usa (distância entre pares) e dificulta extrapolação.
  2. Método: em vez de adicionar um vetor de posição, rotacionar e por matrizes de rotação que dependem da posição.
  3. Resultado: o produto passa a codificar posição relativa de forma natural, com decaimento suave em distâncias longas.
  4. Custo: nenhum parâmetro extra — é uma reparametrização, sem pesos novos.
  5. Conclusão: compatível com atenção linear e com interpolação de comprimento; virou padrão em LLaMA, GPT-NeoX, PaLM, Mistral, Qwen, Gemma.

O que eu levo embora

  • Posição relativa é a posição que importa — e ela sai de graça da rotação.
  • Extrapolação de contexto é um problema de escala da base de rotação, não de arquitetura.

Detalhes que merecem atenção

A ideia

Posicional aditivo (2017, BERT, GPT-2):

Posicional rotacional (RoPE):

e, como a rotação é um produto ortogonal,

O termo que aparece é — depende só da diferença. Isso é o argumento inteiro do paper.

Propriedades alegadas

PropriedadeAditivoRoPE
posição relativaprecisa ser aprendidaemergente
extrapolaçãoruimmelhor (com ajuste de base)
parâmetros extrasnenhum
compatível com atenção linearnãosim

Limitações e a pergunta que ficou aberta

Extrapolação além do comprimento de treino não é perfeita. A comunidade resolve na prática com ajustes de base de rotação (NTK-aware scaling, YaRN), que não estavam no paper original — evolve na prática antes de evoluir na teoria.

Perguntas que o paper deixa abertas

  • Qual o ajuste correto da base de rotação para 4× o contexto? (→ YaRN, NTK)
  • RoPE sobrevive à quantização do KV cache?

Onde isso conecta

Rethinking

AArquitetura Transformers e Attention diz “atenção é permutacional, precisa de posição”. Este paper mostra a segunda metade: posição absoluta é a representação errada. Uma boa intuição aqui já salva metade da leitura de papers de posição.

Notas de leitura

PassadaDataConclusão
1 — 15 min
2 — método
3 — crítica

Lido em 2026-09-30