On the Expressive Power of Floating-Point Transformers
Sejun Park, Yeachan Park, Geonho Hwang
TL;DR
This work analyzes how finite-precision floating-point arithmetic affects the expressive power of self-attention transformers. It demonstrates that floating-point transformers are not generally permutation-equivariant and cannot universally approximate all permutation-equivariant sequence-to-sequence functions when the input length $n$ is large, due to FP-specific phenomena like non-associativity. However, when $n$ is bounded (for example, $n \le 6\cdot 2^p - 2$ for mantissa precision $p$), FP transformers can represent all permutation-equivariant FP functions, and the authors characterize a minimal equivariance structure $\pi_{(1,2)}^n$ and the detrimental effect of additive positional encodings. The results illuminate practical implications for transformer design on real hardware, highlighting inherent biases and the need for alternative positional-encoding strategies to preserve expressivity under finite-precision computation.
Abstract
The study on the expressive power of transformers shows that transformers are permutation equivariant, and they can approximate all permutation-equivariant continuous functions on a compact domain. However, these results are derived under real parameters and exact operations, while real implementations on computers can only use a finite set of numbers and inexact machine operations with round-off errors. In this work, we investigate the representability of floating-point transformers that use floating-point parameters and floating-point operations. Unlike existing results under exact operations, we first show that floating-point transformers can represent a class of non-permutation-equivariant functions even without positional encoding. Furthermore, we prove that floating-point transformers can represent all permutation-equivariant functions when the sequence length is bounded, but they cannot when the sequence length is large. We also found the minimal equivariance structure in floating-point transformers, and show that all non-trivial additive positional encoding can harm the representability of floating-point transformers.
