Implicitly, SAEs are trying to model activations across a context window, shaped like (n_ctx, n_emb). But today's SAEs ignore the token axis, modeling such activations as lists of n_ctx IID samples from a distribution over n_emb-dim vectors.
I suspect SAEs could be much better (at reconstruction, sparsity and feature interpretability) if they didn't make this modeling choice -- for instance by "looking back" at earlier tokens using causal attention.
Assorted arguments to this effect:
j and then a feature that means "we're in the middle of a lengthy monolingual Chinese passage" at position j+1. n_ctx * n_emb, but SAEs don't exploit this.(n_ctx, n_emb)-shaped matrices, without telling you where they're from. (But in fact they're LLM activations, the same ones we train SAEs on.). And they said "OK, your task is to autoencode these things."Yeah, makes me think about trying to have 'rotation and translation invariant' representations of objects in ML vision research.
Seems like if you can subtract out general, longer span terms (but note their presence for the decoder to add them back in), that would be much more intuitive. Language, as you mentioned, is an obvious one. Some others which occur to me are:
Whether the text is being spoken by a character in a dialogue (vs the 'AI assistant' character).
Whether the text is near the beginning/middle/end of a passage.
Patterns of speech being used in this particular passage of text (e.g. weird punctuation / capitalization patterns).