sinusoidal position encoding

Sinusoidal Position Encoding is the original position encoding from the Transformer paper — using fixed sine and cosine functions at different frequencies to encode absolute position, based on the idea that relative positions can be represented as linear transformations.

How Does It Work?

  • Formula: PE_{(pos, 2i)} = sin(pos / 10000^{2i/d}), PE_{(pos, 2i+1)} = cos(pos / 10000^{2i/d})
  • Frequencies: Each dimension uses a different frequency, from high (position 0) to low (position d-1).
  • Relative Position: PE_{pos+k} can be represented as a linear function of PE_{pos} for any fixed k.
  • Paper: Vaswani et al. (2017).

Why It Matters

  • No Parameters: Completely deterministic — no learnable parameters for position encoding.
  • Extrapolation: Can theoretically encode positions beyond the training length.
  • Foundation: Inspired RoPE, ALiBi, and other modern position encodings.

Sinusoidal Position Encoding is the mathematical clock of the original Transformer — encoding position through harmonic frequencies at no parameter cost.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account