Training an SAE on GPT-2, and steering it into gibberish on purpose
With 30M residual-stream activations on disk, I trained a TopK sparse autoencoder on gpt2-xl's layer 7, read off what its features fire on, and then closed the loop the way interpretability is supposed to: I picked a feature by what it correlates with, clamped it on during generation, and watched the model produce exactly that. The feature I picked turned out to be the Unicode replacement character.