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.
sinusoidal position encoding
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.