BlackboxNLP Workshop, EMNLP 2025
CE-Bench: Towards a Reliable Contrastive Evaluation Benchmark of Interpretability of Sparse Autoencoders
TL;DR
CE-Bench is a benchmark that scores how interpretable a sparse autoencoder is without asking another LLM to judge it. Yusen Peng, Sachin Kumar, and I built it at Ohio State and published it at the BlackboxNLP workshop at EMNLP 2025. Its rankings agree with the LLM-judged SAEBench at over 70% Spearman correlation.
Problem
Sparse autoencoders (SAEs) take the activations inside an LLM and split them into features that are supposed to mean something. The question is how to check that they do. Most automated evaluations rely on an external LLM to judge the features. That makes the scores non-deterministic, possibly biased, and hard to reproduce.
Idea
Our hypothesis: if a feature means something, it should react when the meaning changes. So we built a dataset of contrastive stories: 5,000 pairs of short stories about 1,000 subjects picked from WikiData. Each pair tells the same subject twice, once at its extreme and once as its opposite. For “computer”, one story follows a machine that cracks cryptography and maps the global weather at the same time. The other is about the “Null Device”, which cannot add two numbers.
How it works
We average how much each SAE feature fires on each story and compute two scores.
The contrastive score is the biggest gap between the two stories. Is there a feature that flips when the take flips?
The independence score is the biggest gap between this pair and the average over the whole dataset. Is there a feature that cares about this subject in particular?
Add the two up, subtract a penalty based on the SAE’s sparsity, and you have one interpretability score. No judge and no prompts at evaluation time, only arithmetic on activations.
Results
Those numbers come from 48 pretrained SAEs that SAEBench had already graded. We also used CE-Bench to compare SAEs with each other. The clearest trend is width: with the architecture and the layer held fixed, 65k-wide SAEs scored above 16k-wide ones, and those above 4k-wide ones, at every sparsity level.
Here are the CE-Bench scores of 36 of those SAEs next to their autointerp scores from SAEBench: six architectures at six sparsity levels each, all 65k wide and reading layer 12 of Gemma-2-2B. Click a column to sort by it.
| 1 | top-k | 22 | 278.7 | 0.8699 |
| 2 | gated | 54 | 252.4 | 0.8611 |
| 3 | gated | 88 | 252.2 | 0.8477 |
| 4 | top-k | 44 | 250.9 | 0.8769 |
| 5 | batch-top-k | 21 | 243.7 | 0.8821 |
| 6 | p-anneal | 49 | 239.2 | 0.8487 |
| 7 | jumprelu | 22 | 233.1 | 0.8895 |
| 8 | p-anneal | 74 | 231.6 | 0.8564 |
| 9 | batch-top-k | 42 | 230.4 | 0.8865 |
| 10 | batch-top-k | 84 | 211.9 | 0.8780 |
| 11 | gated | 175 | 209.8 | 0.8332 |
| 12 | top-k | 88 | 193.3 | 0.8796 |
| 13 | jumprelu | 42 | 190.1 | 0.8727 |
| 14 | p-anneal | 121 | 188.5 | 0.8471 |
| 15 | p-anneal | 303 | 171.1 | 0.8279 |
| 16 | jumprelu | 86 | 169.9 | 0.8655 |
| 17 | top-k | 173 | 156.7 | 0.8720 |
| 18 | batch-top-k | 169 | 146.6 | 0.8757 |
| 19 | standard | 63 | 144.8 | 0.8650 |
| 20 | jumprelu | 305 | 135.7 | 0.8569 |
| 21 | jumprelu | 162 | 135.3 | 0.8596 |
| 22 | standard | 125 | 121.2 | 0.8476 |
| 23 | batch-top-k | 339 | 103.9 | 0.8718 |
| 24 | p-anneal | 497 | 102.0 | 0.8257 |
| 25 | standard | 212 | 98.4 | 0.8475 |
| 26 | top-k | 334 | 92.2 | 0.8619 |
| 27 | gated | 409 | 85.3 | 0.8262 |
| 28 | jumprelu | 605 | 64.4 | 0.8415 |
| 29 | standard | 469 | 46.9 | 0.8309 |
| 30 | gated | 662 | 24.9 | 0.8230 |
| 31 | top-k | 656 | -41.8 | 0.8757 |
| 32 | standard | 835 | -49.8 | 0.8075 |
| 33 | batch-top-k | 696 | -61.4 | 0.8614 |
| 34 | p-anneal | 1064 | -129.5 | 0.7867 |
| 35 | gated | 1150 | -164.8 | 0.8227 |
| 36 | standard | 1262 | -166.1 | 0.7919 |
CE-Bench score is contrastive + independence − 0.25 × L0, where L0 is how many features fire per token on average. Autointerp score is SAEBench’s LLM-judged interpretability score for the same SAE.
One catch: the stories themselves were written by GPT-4.1, so the benchmark may favor models that are at home in GPT-style text.
Cite
If CE-Bench is useful in your work, please cite the paper:
@inproceedings{gulko-etal-2025-ce, title = "{CE}-Bench: Towards a Reliable Contrastive Evaluation Benchmark of Interpretability of Sparse Autoencoders", author = "Gulko, Alex and Peng, Yusen and Kumar, Sachin", editor = "Belinkov, Yonatan and Mueller, Aaron and Kim, Najoung and Mohebbi, Hosein and Chen, Hanjie and Arad, Dana and Sarti, Gabriele", booktitle = "Proceedings of the 8th BlackboxNLP Workshop: Analyzing and Interpreting Neural Networks for NLP", month = nov, year = "2025", address = "Suzhou, China", publisher = "Association for Computational Linguistics", url = "https://aclanthology.org/2025.blackboxnlp-1.1/", pages = "1--15", ISBN = "979-8-89176-346-3"}