What Survives When Activation Steering Is Used as Memory
Organizations: Delft University of Technology
Abstract
Activation steering has recently been used as a memory for skills: past experiences of an agent are stored as steering vectors and retrieved later. Facts and preferences about the user are assumed to need text instead. We test that assumption with a training-free activation memory beside a frozen LLM. The change an experience causes in late-layer states is stored as a shift, filed under a whitened key for the conversation's gist, and added back in a later session only when the gist matches. We argue that such a shift is a fixed average of an effect that attention, in context, recomputes for every question, so only question-independent content can survive. In a pre-registered study on Qwen3.5-2B and 9B, with judges from four model families, the memory is selective (about 98% of unrelated replies are unchanged), but facts are stored as the word to say, in the last layers only, and are almost never used (at most 15% clean use, against 96-98% in context). Leanings transfer only in a narrow strength window. Most strikingly, the reference subtracted when writing a preference decides whether its concept or its direction survives: unless the opposite is subtracted, a stored dislike is recalled as a like.
Figures & tables
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Group | Items |
|---|---|
| Leanings (15) | vegetarian, vegan, lactose intolerant, celiac, diabetes, loves hiking, tight budget, early riser, prefers quiet, eco-conscious, has young kids, loves cooking, loves cold, bookworm, history buff |
| Dislikes (8) | jazz, alcohol, horror films, spicy food, hiking, seafood, the beach, sweet food |
| One-of-many (6) | loves jazz, lives in Norway, lives in Singapore, Japanese food, tennis, horror movies |
| Facts (12) | dog’s, cat’s, sister’s, brother’s, grandmother’s, best friend’s and boss’s names; job; favourite colour; home town; first language; university |
| Claim | Model | Original | gpt-oss | Gemma | Llama † | Qwen3.6 ‡ | Maj. (orig.+3) | Maj. (3 cross) |
|---|---|---|---|---|---|---|---|---|
| C2 leanings | 2B | no | no | no | no | yes | yes | yes |
| 9B | no | no | no | no | no | yes | yes | |
| C3 facts | 2B | yes | yes | yes | no | yes | yes | yes |
| 9B | yes | yes | yes | no | yes | yes | yes | |
| C5 dislikes | 2B | yes | yes | yes | no | no | yes | yes |
| 9B | yes | yes | yes | no | no | yes | yes |
| Qwen2.5-1.5B | Qwen3.5-2B | |
| Patching (share of flip recovered, best cell) | ||
| subject ( dog ) | 0.00 [0.00, 0.00] | 0.00 [0.00, 0.01] |
| attribute ( Pepper ) | 1.00 [1.00, 1.00] | 1.00 [1.00, 1.01] |
| Knockout of the answer’s attention (share of gain lost) | ||
| to subject, best window | 0.00 [0.00, 0.00] | – |
| to attribute, last window | 0.59 [0.41, 0.81] | – |
Persistent Memory for Language Models
Persistent memory for language models studies how models retain, update, and use information across interactions and beyond their context windows.
See all 272 papers