atlas

Research map / Architectures and efficiency / RNNs and normalization

Bilinear MLPs enable weight-based mechanistic interpretability

ICLR 2025 · Architectures and efficiency › RNNs and normalization · approach: Mechanistic circuit interpretability · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Shows that bilinear MLPs (GLUs without nonlinearity) can be written as a third-order tensor, enabling weight-only eigendecomposition and SVD analyses that reveal low-rank, interpretable structure across MNIST, language models, and SAE feature circuits.

Problem

MLP element-wise nonlinearities make it hard to explain how MLP weights construct features and how computations trace through the layer, so MLPs are often treated as undecomposable in interpretability work.

Approach

Bilinear MLPs (g(x)=(Wx) �odot (Vx)) are expressible as a third-order bilinear tensor, so output-direction interaction matrices can be eigendecomposed exactly from the weights alone, giving input directions that explain each output feature, without relying on input data.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace SwiGLU with a bilinear MLP6-layer TinyStories transformer · TinyStories, constant epochsloss: 1.321 -> 1.337Hurt
replace ReGLU with a bilinear MLP6-layer TinyStories transformer · TinyStories, constant epochsloss: 1.332 -> 1.337Hurt
replace ReGLU with a bilinear MLP6-layer TinyStories transformer · TinyStories, constant timeloss: 1.337 -> 1.337No clear effect
replace SwiGLU with a bilinear MLP6-layer TinyStories transformer · TinyStories, constant timeloss: 1.336 -> 1.337No clear effect
train the SAE longer (ablation)fw-medium layer 12 SAE, two-eigenvector feature approximation · FineWebcorrelation mean: 0.17 -> 0.59Helped
add dense Gaussian input noise (ablation)bilinear MNIST image classifier · MNISTfeature interpretabilityHelped
replace dense Gaussian noise with salt-and-pepper input noise (ablation)bilinear image classifier · MNIST and Fashion-MNISTaccuracyHurt
use Perlin noise instead of dense Gaussian input noise (ablation)bilinear image classifier · MNIST and Fashion-MNISTfeature interpretabilityHurt
add Gaussian noise to model activations (ablation)shallow bilinear image classifier · image classificationexperimental outcomesNo clear effect
add weight decay (ablation)bilinear image classifier · image classificationeigenvalue sparsityHelped
add dropout (ablation)bilinear image classifier · image classificationoverfittingNo clear effect
add translation augmentation (ablation)bilinear image classifier · MNIST and Fashion-MNISToverfittingNo clear effect

Surprising findings

Limitations

Experimental setup

Datasets: MNIST Fashion-MNIST TinyStories FineWeb

Benchmarks: MNIST Fashion-MNIST TinyStories

Metrics: test accuracy cosine similarity of eigenvectors correlation of low-rank approximation with SAE feature activ cross-entropy loss misclassification rate

Baselines: SwiGLU ReGLU ReLU MLP

Builds on: Gated Linear Units sparse autoencoders TopK SAE SwiGLU bilinear layers

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy