Bilinear MLPs enable weight-based mechanistic interpretability

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Pearce, Michael T., Dooms, Thomas, Rigg, Alice, Oramas, Jose M., Sharkey, Lee
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916810312384512
author Pearce, Michael T.
Dooms, Thomas
Rigg, Alice
Oramas, Jose M.
Sharkey, Lee
author_facet Pearce, Michael T.
Dooms, Thomas
Rigg, Alice
Oramas, Jose M.
Sharkey, Lee
contents A mechanistic understanding of how MLPs do computation in deep neural networks remains elusive. Current interpretability work can extract features from hidden activations over an input dataset but generally cannot explain how MLP weights construct features. One challenge is that element-wise nonlinearities introduce higher-order interactions and make it difficult to trace computations through the MLP layer. In this paper, we analyze bilinear MLPs, a type of Gated Linear Unit (GLU) without any element-wise nonlinearity that nevertheless achieves competitive performance. Bilinear MLPs can be fully expressed in terms of linear operations using a third-order tensor, allowing flexible analysis of the weights. Analyzing the spectra of bilinear MLP weights using eigendecomposition reveals interpretable low-rank structure across toy tasks, image classification, and language modeling. We use this understanding to craft adversarial examples, uncover overfitting, and identify small language model circuits directly from the weights alone. Our results demonstrate that bilinear layers serve as an interpretable drop-in replacement for current activation functions and that weight-based interpretability is viable for understanding deep-learning models.
format Preprint
id arxiv_https___arxiv_org_abs_2410_08417
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Bilinear MLPs enable weight-based mechanistic interpretability
Pearce, Michael T.
Dooms, Thomas
Rigg, Alice
Oramas, Jose M.
Sharkey, Lee
Machine Learning
A mechanistic understanding of how MLPs do computation in deep neural networks remains elusive. Current interpretability work can extract features from hidden activations over an input dataset but generally cannot explain how MLP weights construct features. One challenge is that element-wise nonlinearities introduce higher-order interactions and make it difficult to trace computations through the MLP layer. In this paper, we analyze bilinear MLPs, a type of Gated Linear Unit (GLU) without any element-wise nonlinearity that nevertheless achieves competitive performance. Bilinear MLPs can be fully expressed in terms of linear operations using a third-order tensor, allowing flexible analysis of the weights. Analyzing the spectra of bilinear MLP weights using eigendecomposition reveals interpretable low-rank structure across toy tasks, image classification, and language modeling. We use this understanding to craft adversarial examples, uncover overfitting, and identify small language model circuits directly from the weights alone. Our results demonstrate that bilinear layers serve as an interpretable drop-in replacement for current activation functions and that weight-based interpretability is viable for understanding deep-learning models.
title Bilinear MLPs enable weight-based mechanistic interpretability
topic Machine Learning
url https://arxiv.org/abs/2410.08417