Positional Encoding

Rotary Positional Encoding (RoPE)

It applies a rotation to query and key vectors in multi-head attention, based on their position index.

The rotation is computed using predefined sin and cos functions, very similar in spirit to sinusoidal encoding โ€” but instead of adding or concatenating, RoPE encodes position by rotating vectors in a complex plane.

Citation

(Su et al., 2021)

Su, J., Lu, Y., Pan, S., Murtadha, A., Wen, B., & Liu, Y. (2021). RoFormer: Enhanced Transformer with Rotary Position Embedding. https://arxiv.org/pdf/2104.09864