Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

BatchTopK Sparse Autoencoders

About

Sparse autoencoders (SAEs) have emerged as a powerful tool for interpreting language model activations by decomposing them into sparse, interpretable features. A popular approach is the TopK SAE, that uses a fixed number of the most active latents per sample to reconstruct the model activations. We introduce BatchTopK SAEs, a training method that improves upon TopK SAEs by relaxing the top-k constraint to the batch-level, allowing for a variable number of latents to be active per sample. As a result, BatchTopK adaptively allocates more or fewer latents depending on the sample, improving reconstruction without sacrificing average sparsity. We show that BatchTopK SAEs consistently outperform TopK SAEs in reconstructing activations from GPT-2 Small and Gemma 2 2B, and achieve comparable performance to state-of-the-art JumpReLU SAEs. However, an advantage of BatchTopK is that the average number of latents can be directly specified, rather than approximately tuned through a costly hyperparameter sweep. We provide code for training and evaluating BatchTopK SAEs at https://github.com/bartbussmann/BatchTopK

Bart Bussmann, Patrick Leask, Neel Nanda• 2024

Related benchmarks

TaskDatasetResultRank
Mathematical ReasoningGSM8K (test)
Accuracy53.92
816
Code GenerationHumanEval (test)
Pass@135.89
612
Code GenerationMBPP (test)
Pass@135.24
405
Image ClassificationCIFAR-100
Accuracy27.7
302
Embedding ReconstructionCLIP vision embeddings CC3M and ImageNet
L0 Error61.906
24
Interpretability and Faithfulness EvaluationDINOv2 ViT-B/14 tokens
LLM Rank4
22
Sparse Autoencoder EvaluationGemma-2-2B activations
L0 Count302.3
20
Sparse Autoencoder Concept AlignmentCUB
Sparsity0.988
18
Activation ReconstructionPythia model activations
Pearson Correlation Coefficient0.7037
18
Concept Component AnalysisConcept Component Analysis Evaluation Set (test)
Pearson Correlation (MPC)0.6926
18
Showing 10 of 31 rows

Other info

Follow for update