A Reproduction Study: The Kernel PCA Interpretation of Self-Attention Fails Under Scrutiny

Karahan Sarıtaş, Çağatay Yıldız
5/12/2025
cs.LGcs.AIcs.CL

No official code found. Best implementation: KarahanS/Reproduction-Study-KPCA (0 stars, last commit 2025-06-22).

Abstract

In this reproduction study, we revisit recent claims that self-attention implements kernel principal component analysis (KPCA) (Teo et al., 2024), positing that (i) value vectors $V$ capture the eigenvectors of the Gram matrix of the keys, and (ii) that self-attention projects queries onto the principal component axes of the key matrix $K$ in a feature space. Our analysis reveals three critical inconsistencies: (1) No alignment exists between learned self-attention value vectors and what is proposed in the KPCA perspective, with average similarity metrics (optimal cosine similarity $\leq 0.32$, linear CKA (Centered Kernel Alignment) $\leq 0.11$, kernel CKA $\leq 0.32$) indicating negligible correspondence; (2) Reported decreases in reconstruction loss $J_\text{proj}$, arguably justifying the claim that the self-attention minimizes the projection error of KPCA, are misinterpreted, as the quantities involved differ by orders of magnitude ($\sim\!10^3$); (3) Gram matrix eigenvalue statistics, introduced to justify that $V$ captures the eigenvector of the gram matrix, are irreproducible without undocumented implementation-specific adjustments. Across 10 transformer architectures, we conclude that the KPCA interpretation of self-attention lacks empirical support.

View on arXivView PDF

Code Implementations(1)

Code for "A Reproduction Study: The Kernel PCA Interpretation of Self-Attention Fails Under Scrutiny". ACL Student Research Workshop (SRW) 2025

00Shell, PythonApr 13, 20251 years ago

Similar Papers

Cite this paper

@article{sarta2025reproduction,
  title  = {A Reproduction Study: The Kernel PCA Interpretation of Self-Attention Fails Under Scrutiny},
  author = {Karahan Sarıtaş and Çağatay Yıldız},
  year   = {2025},
  eprint = {2505.07908},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.07908v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.07908.svg)](https://codeofpaper.com/paper/2505.07908)

Discussion