Zubnet AIAprenderWiki › Positional Encoding
Fundamentos

Positional Encoding

Positional Embedding, RoPE, ALiBi
Um mecanismo que diz a um modelo Transformer a ordem dos tokens em uma sequência. Diferente de RNNs que processam tokens sequencialmente (então a posição é implícita), Transformers processam todos os tokens em paralelo e não têm senso inerente de ordem. Positional encodings injetam informação de posição para que o modelo saiba que “dog bites man” e “man bites dog” são diferentes.

Por que importa

Sem informação posicional, um Transformer trata uma frase como um saco de palavras — a ordem é perdida. A escolha de positional encoding também determina o quão bem um modelo lida com sequências mais longas que as vistas durante o treinamento, razão pela qual técnicas como RoPE e ALiBi são críticas para modelos de contexto longo.

Deep Dive

The original Transformer (2017) used fixed sinusoidal functions at different frequencies for each position and dimension. These had a nice theoretical property: the model could learn to attend to relative positions because the sinusoidal patterns create consistent offsets. But learned positional embeddings (a trainable vector for each position) quickly became the default because they performed slightly better, despite being limited to the maximum training length.

RoPE: The Modern Standard

Rotary Position Embeddings (RoPE, Su et al., 2021) encode position by rotating the query and key vectors in the attention mechanism. The angle of rotation depends on position, so the dot product between two tokens naturally encodes their relative distance. RoPE is used by LLaMA, Mistral, Qwen, and most modern LLMs. Its key advantage: it enables length extrapolation — models can handle sequences somewhat longer than those seen during training, especially when combined with techniques like YaRN or NTK-aware scaling.

ALiBi and Beyond

ALiBi (Attention with Linear Biases) takes a simpler approach: instead of modifying embeddings, it adds a linear penalty to attention scores based on distance between tokens. Farther tokens get penalized more. This requires no learned parameters and extrapolates well to longer sequences. Some architectures combine approaches or use relative position biases. The trend is toward methods that generalize beyond the training length, since context windows keep growing.

Conceitos relacionados

← Todos os termos
← Pooling Pre-training →