Thoughts on: When is it even possible (or likely) for single neurons to encode single concepts, based on model architecture
As part of my mech-interp research, I'm thinking a lot about the question "how would I do this if I was a neural network?". Specifically, given some toy model architecture, how can I set the weights so that it actives some task.
Todays conclusion is that single ReLU neurons are almost useless. To do identify any non-linear pattern (e.g. XOR), you need at least two ReLUs. We should not expect any feature to be represented by a single ReLU neuron, since anything that can be picked out by a single ReLU, was already linearly accessible in the first place, so why use the ReLU at all. Therefore, anything meaningful in a ReLU-MLP will use multiple neurons.
GELUs are a bit more expressive, i.e. not completely monotonic, but I don't think they are differens enough from ReLUs is enough to matter.
I have not though about SwiGLUs, and all the other ones MLP variants. I might get back to that, or share your thoughts in the comments.
Residual stream neurons will not be interpretable, for the simple reason that the residual stream has no privileged basis.
Convolutional neurons seems unusually well suited for single concepts, I think, which is why we see interpretable neuons in AlexNet. Although caveat that this is a post-diction, that I haven't though super hard about.