Paper deep dive
What Survives When Activation Steering Is Used as Memory
Vedant Jumle
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
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.
Tags
Links
- Source: https://arxiv.org/abs/2610.14958v1
- Canonical: https://arxiv.org/abs/2610.14958v1
Trouble viewing inline? Open PDF directly â
Full Text
41,728 characters extracted from source content.
Expand or collapse full text
What Survives When Activation Steering Is Used as Memory Vedant Jumle Delft University of Technology vvjumle@student.tudelft.nl 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 as- sumed to need text instead. We test that as- sumption with a training-free activation mem- ory beside a frozen LLM. The change an ex- perience 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 ef- fect 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 win- dow. Most strikingly, the reference subtracted when writing a preference decides whether its concept or its direction survives: unless the op- posite is subtracted, a stored dislike is recalled as a like. 1 Introduction An assistant that is told âI canât stand jazzâ on Monday should not suggest a jazz playlist on Fri- day. Language models keep such information in one of two places. They keep it in their weights, which change only through training or model edit- ing (Meng et al., 2022, 2023), or in their context, which is exact but is lost when the session ends unless it is retrieved and re-inserted (Lewis et al., 2020; Packer et al., 2023). A third place has re- cently been proposed: the modelâs activations. Ac- tivation steering adds a vector to the residual stream at inference time and reliably shifts dispositions such as honesty, refusal or persona (Turner et al., 2023; Zou et al., 2023; Rimsky et al., 2024; Lee et al., 2025; Cao et al., 2024). Zhao et al. (2026) go one step further and store an agentâs past expe- rience as retrieved steering vectors, which works well as procedural memory, i.e. for skills. They explicitly leave declarative content (facts and pref- erences about the user) to text retrieval, on the assumption that it does not belong in activations. That assumption has not been tested, and it mat- ters for personalisation. Steering-based personali- sation either keeps the userâs context in the prompt (He et al., 2025; Liu et al., 2024) or trains a vec- tor for a behaviour chosen in advance (Cao et al., 2024). Neither shows what happens when what a user said in one conversation is stored as an acti- vation change and replayed in a later conversation that no longer contains it. We build such a memory and measure what sur- vives. It is training-free and sits beside a frozen model (Figure 1a). When an experience occurs, the change it causes in late-layer states is stored as a shift, filed under a whitened key for the gist of the conversation. In a later session the shift is added back only where the current gist matches a stored key. Mathematically, the store is the linear associa- tive memory that ROME and MEMIT write into MLP weights (Meng et al., 2022, 2023), kept in the activations instead, and the gate is a training-free variant of conditional steering (Lee et al., 2025). Our account of what this memory can hold is simple. In context, attention recomputes an expe- rienceâs effect for each new question (Liu et al., 2024; Geva et al., 2023). A stored shift is one fixed average of that effect, so only the part of the ex- perience that is the same for every later question can survive. This yields three predictions, which we test in a pre-registered study on Qwen3.5-2B and Qwen3.5-9B, with labels from a panel of LLM judges from different model families: arXiv:2610.14958v1 [cs.AI] 10 Oct 2026 (a) Writing and reading the memory Session 1 âI canât stand jazz music. I want to discover some new music.â frozen LLM states at late layers shift= h(with)âh(reference) key = whitened gist storeM keyâshift least-squares writes Session 2 (new conversation, no context) âWhat should I listen to while I cook dinner?â frozen LLM gate current gist matches a stored key above a calibrated threshold? h â h + αMq at 3 late layers add nothing unrelated turns unchanged keyq yes no (b) What survives depends on what the shift subtracts shift= âI canât stand jazz music.â minus...what the stored shift points atreply in session 2 (Qwen3.5-9B) opposite: âIâm a huge jazz fan.â away from jazz â âLo-Fi Beats: Perfect for...â centroid: mean of âI canât stand rock / pop / ...â jazz â âJazz Classics: Miles Davis, Bill Evans, or Chet Baker.â without: nothing jazz â âTry upbeat jazz, funk, or classic rock.â a fact: âMy dogâs name is Pepper.â minus nothing the word Pepper (last layers only) â âI Pepper Pepper Pepper Pepper Pepper...â with the fact in context: âYour dogâs name is Pepper.â Figure 1: (a) A training-free activation memory beside a frozen LLM. In session 1 the change an experience causes in late-layer states is stored as a shift, filed under a whitened key for the conversationâs gist. In a later session the shift is added back only where the current gist matches a stored key. (b) What the stored shift carries depends on the reference subtracted when writing it. Subtracting the opposite keeps the direction; subtracting alternatives or nothing keeps the concept, so a dislike is recalled as a like. A fact is stored as the word to say. Replies are single real samples from Qwen3.5-9B (preferences α=1, fact α=2); quantitative results are in §5. âą Facts fail. A fact matters for one question, so its averaged shift reduces to âsay the wordâ. The stored shift ranks the factâs word in the top 10 of the vocabulary only in the last sixth of the network. Replies that use the fact cleanly stay at or below 15% at every strength, against 96â98% with the fact in context. Re- call appears instead as loops and garbled text, and the memory never serves as a premise for yes/no questions. âąLeanings survive only in a narrow window. Broad preferences shift open-ended replies at moderate strength, but coherence collapses as strength grows. This claim failed its pre- registered test and is sensitive to the choice of judge. âąWhat the shift subtracts decides what is stored. A shift is the state with the experi- ence minus a reference state. Subtracting the opposite experience keeps the preferenceâs di- rection. Subtracting a set of alternatives, or nothing, keeps its concept. Because negation is weakly encoded (Jang et al., 2023), a stored dislike is then recalled as a like: with the alternatives subtracted, the memory pushed every dislike item toward the thing the user dislikes (original judge), and the average ef- fect pointed the wrong way on both models under every judge that passed a sanity check (Figure 1b). The memory is nevertheless selective: about 98% of unrelated replies are token-for-token identical to those with no memory, against 6â10% when the gate is forced open. Our contributions are: (1) a gated, training-free activation memory for user content, and its link to associative-memory model editing; (2) the fixed- average account and the three predictions it makes; (3) a pre-registered test of these predictions on two model scales, with controls and a cross-family judge panel; and (4) the reference effect, a concrete way in which a naive activation memory inverts what the user said. Together, the results support the procedural/declarative split assumed by Zhao et al. (2026) and explain it: activation memory suits dispositions, while facts need weights or retrieval. 2 Method We read and modify the residual streamh â t âR d at the output of a few late decoder blocksâof a frozen model. Everything below is done separately at each of these layers. Experiences and moments. An experiencee (e.g. âI canât stand jazz music.â) is presented with a few ordinary follow-up turnsf(e.g. âI want to discover some new music.â). Each follow-up is one moment. We run each moment twice, once as efollowed byf(with) and once with a reference text in place ofe, and we compare the states over the tokens off. Tokens of the chat template that follow the userâs text are excluded. In preliminary experiments, the choice of tokens to write did not matter (tokens selected by attention, by entropy or at random worked equally well), so a moment is stored as one pooled vector. Shift and reference. The shift of momentjis a weighted mean over the follow-upâs tokens, â j = X tâf w t h with t â h ref t , w t â H t , (1) whereH t is the modelâs next-token entropy at po- sitiontin the run without the experience, and the weights sum to one. The reference decides what â j measures. We compare three: âąwithout: the follow-up alone, soâis every- thing the experience added; âąopposite: the opposite experience (âIâm a huge jazz fan.â), which cancels the shared topic and keeps the attitude; âącentroid: the mean state over eight same- frame alternatives (âI canât stand rock music.â, â. . . classical music.â, . . . ), which cancels the frame and keeps what is specific to this experi- ence. This is the construction used for concept vectors by Lindsey (2026). Facts use without. Preferences use opposite unless stated otherwise. Key. LetÎŒbe the mean state on 100 generic prompts and their continuations, and letW = U r (Î r + Δ Ì Î»I) â1/2 whiten the topr=256princi- pal directions of those states (Δ=0.01, Ì Î»the mean eigenvalue). The key of momentjis the nor- malised running mean of the whitened states over the follow-upâs user tokens in the run without the experience, k j = normalize 1 |f| X tâf W †(h t â ÎŒ) âR r . (2) The key thus describes the situation the experience was filed under, not the experience itself. Whiten- ing suppresses the components that all states share; without it, keys of unrelated situations were nearly as similar as keys of related ones. Store. A memory is a matrixM âR dĂr that maps keys to shifts. Its moments are written with the delta ruleM â M + (â j â Mk j )k †j of fast- weight memories (Schlag et al., 2021), so each momentâs own key recalls its shift exactly. When several memories share one store we use the least- squares solution (recursive least squares with ridge λ=0.1), which removes the dependence on write order. This is the closed-form keyâvalue update of ROME and MEMIT (Meng et al., 2022, 2023), applied to activations rather than weights. In this paper each item has its own memory. Read. In a later session, the read keyq t is the same pooled, whitened, normalised quantity over the user text seen so far. The gate opens when the best match with the stored keys exceeds a threshold Ξ, g t = max j cos(q t ,k j ) > Ξ ,(3) h t â h t + αg t Mq t ,(4) where[·]is 1 if true and 0 otherwise,Ξis the 95th percentile of the match on the generic prompts, set per item and layer. The gate is never open on the system prompt or the template head. Keys and gates are computed in a first, memory-free pass, so an injection cannot change its own gate; the second pass adds the recalled shift at each layer. The gate is a conditional-steering rule in the sense of Lee et al. (2025), except that the condition is written from a single experience rather than learned from labelled prompts, and its threshold is calibrated on ordinary text rather than tuned.αis the only free strength parameter, applied equally at each layer. Layers.On Qwen3.5-2B (24 blocks) we read and write at block outputs 20, 21 and 23, chosen in a preliminary sweep over layers 4â23 on a subset of the items, in which three late layers together carried much more than any single layer (Appendix C). On Qwen3.5-9B (32 blocks) we use the same relative depths (27, 28, 31). 3 Why a stored shift keeps some content and not other In context, an experience affects a later reply through attention. At each new position the model attends back to the tokens of the experience and computes what it needs for the question at hand. Liu et al. (2024) make this explicit: the attention output is a mixture of the queryâs own state and the contextâs states, with weights that depend on the query. Geva et al. (2023) show the same for facts: the attribute is not present at the subjectâs position in ready-made form; upper-layer attention extracts it, driven by the question. A stored shift removes the recomputation. It is one vector per moment, averaged over the follow- upâs tokens, and it is added unchanged at every position where the gate is open. Whatever part of the experienceâs effect varies with the question is averaged away; what is constant across questions remains. This gives three predictions. P1: facts fail. A fact matters at one slot (âyour dogâs name is ___â). Its question-specific retrieval does not survive averaging, and what remains is the already-extracted output, say âPepperâ, which only exists near the end of the network. Pushed at every position, such a shift either does nothing or makes the model repeat the word; it should not be used correctly in a reply, and it cannot act as a premise, which requires combining the fact with the question. P2: leanings survive, in a dose window. A broad preference (âIâm vegetarianâ) pushes in the same direction for any food question, so a constant push helps. But the push is added at every posi- tion whether or not it is needed, so beyond some strength it should overwhelm the reply. P3: the reference decides what is stored. The shift is the state with the experience minus a ref- erence state, so it keeps whatever differs between the two. Against the opposite experience the topic cancels and the attitude remains. Against alterna- tives in the same frame (âI canât stand rock / pop / . . . â) the frame cancels and the specific concept remains. Against nothing, both remain. Because negation is weakly represented (Jang et al., 2023; Lindsey, 2026), the concept dominates the last two, so a stored dislike should be recalled as a like. For positively stated preferences, concept and direction agree, so all three references should push the same way. 4 Experimental setup Models.Qwen3.5-2B (24 blocks) and Qwen3.5- 9B (32 blocks), text path only, in fp32, with think- ing disabled.The 2B ran on NVIDIA V100 (32 GB) and the 9B on A100 (80 GB) GPUs of the DelftBlue supercomputer (Delft High Perfor- mance Computing Centre (DHPC), 2024). Like the rest of the Qwen3.5 family (Qwen Team, 2026), both interleave linear-attention (Gated DeltaNet) and full-attention blocks. Items.41 items in four groups, each with one ex- perience sentence, three follow-up turns that write the memory, and later prompts (Appendix A): âą15 leanings (e.g. vegetarian, tight budget, early riser), each with its opposite and eight same-frame alternatives; âą8 dislikes (e.g. âI canât stand jazz music.â, âI donât drink alcohol.â); âą6 one-of-many preferences (e.g. a home coun- try, a favourite genre); âą12 facts (names, job, home town, favourite colour, . . . ). Preference items are probed with 1 related and 5 ambiguous open-ended prompts (âWhat should I listen to while I cook dinner?â) and with balanced yes/no questions. Fact items are probed with a di- rect question, two use prompts that need the fact without asking for it (âWrite a short birthday mes- sage to my sister.â), and balanced yes/no questions (âIs my dog called Pepper?â / â. . . Max?â). 50 unrelated prompts test leakage. Conditions. No memory (nomem); the experi- ence written into the prompt (ctx, the ceiling); the memory atα â 0.5, 1, 2, 3per layer; and four controls atα=2: a random vector with the recallâs norm through the itemâs own gate (rand), another itemâs shift under this itemâs gate (swap), a mem- ory written from a neutral sentence (placebo), and the itemâs memory with the gate removed (gate_on). For the mechanism (P3), the dis- likes, one-of-many items and four leanings are also written with the centroid and without references at αâ0.5, 1, 2. Generation. Each prompt gets one greedy and four sampled replies (T =1, top-p0.95, top-k20, presence penalty 1.5, at most 120 tokens). Every condition uses the same random streams, so differ- ences come from the memory. A second seed set repeats the main conditions. Measures.Replies are labelled by an LLM judge (Zheng et al., 2023) (Qwen3.5-9B, thinking off) with fixed rubrics (Appendix B). For preferences the primary measure is the judge lean:+1for a co- herent reply whose recommendations fit the userâs trait,â1for a coherent reply against it, and0oth- erwise. Incoherent replies count as 0, so loops and garbled text never count as success. For facts the primary measure is clean use on the use prompts: the reply uses the correct value as a fact about the user and is coherent. We also report word- list measures, repetition loops (repeated 4-gram rateâ„ 0.3), the judgeâs incoherence rate, yes/no accuracy and margins, and the logit lens (nostalge- braist, 2020) of stored shifts. Every number has a 95% bootstrap confidence interval over items and prompts, paired across conditions. Pre-registration and judge robustness.Claims, decision rules, an item-inclusion rule (an item is kept if its in-context effect is at least 0.3) and the statistics were committed before any run (Ap- pendix E). Because the original judge is from the same family as the models it grades, and LLM judges can favour their own outputs (Zheng et al., 2023), we re-labelled all 34,200 replies with three judges from other families (gpt-oss-20B, Gemma- 4-12B, Llama-3.1-8B) and a larger Qwen model, and recomputed every judge-based verdict under each judge and under majority votes (Appendix B). This panel was added after the pre-registered anal- ysis. 5 Results 5.1 The memory is selective With the gate, 98.4% (2B) and 98.2% (9B) of replies to the 50 unrelated prompts are token-for- token identical to those with no memory, atα=2. With the gate removed, only 5.7% and 10.1% are; the KL divergence from the no-memory distribu- tion rises four- to six-fold (Figure 6 in the ap- pendix). The gate opens somewhere on 3.5% and 4.0% of unrelated prompts. Selectivity therefore does not explain any of the failures below: when the memory misbehaves, it does so where it is sup- posed to fire. 5.2 Facts are stored as a late word and are not used What is stored. Read through the output layer, the stored fact shift ranks the factâs word in the top 10 of the vocabulary only at relative depthâ„ 0.83 0.00.20.40.60.81.0 relative depth of the layer the shift is read from 1 10 100 1k 10k 100k rank of the fact's word (median, log) top 10 of ~248k tokens Qwen3.5-2B Qwen3.5-9B Figure 2: The stored fact shift read through the output layer at every block (logit lens). The median rank of the factâs word (e.g. Pepper) among about 248k tokens stays near 100k until the last sixth of the network, then jumps to the top. (2B) andâ„ 0.875(9B); at half depth its median rank is about 70,000 on both models (Figure 2). The shift encodes the word to say, and only where saying it is decided. This was pre-registered as C6 and holds on both models. The logit lens is only approximate before the last layers (Belrose et al., 2023), but the behavioural results below point the same way. What happens. Clean use of the fact stays far below the in-context ceiling at every strength (Fig- ure 3): at most 0.15 (2B) and 0.12 (9B), atα=1, against 0.96 and 0.98 in context. Increasing the strength does not convert mentions into use. At α=2, 89% (2B) and 86% (9B) of replies mention the fact without using it cleanly, mostly as loops (82% on both). A typical reply to âWhatâs my dogâs name?â atα=2is âI Pepper Pepper Pepper. . . â; in context it is âYour dogâs name is Pepper.â At lower strength the model usually answers that it does not know. The three controls never produce the target. This was pre-registered as C3 and holds on both models and under every judge that passed our sanity check (Appendix B). No premises. On balanced yes/no questions about the facts, the models without memory an- swer âNoâ to everything (balanced accuracy 0.50); in context they reach 0.94. The memory never im- proves the balanced accuracy at any strength, on either model. On the 2B, atα=2, it even lowers it (by 0.15, CI[â0.27,â0.04]), which formally fails the pre-registered rule for C4, whose wording re- quired no change. The yes/no margins move by a none0.5123 memory strength α (none = no memory) 0.0 0.2 0.4 0.6 0.8 1.0 share of answers to 'use' prompts fact in context Qwen3.5-2B none0.5123 memory strength α (none = no memory) fact in context Qwen3.5-9B mentions the factincoherentuses the fact cleanly Figure 3: Fact memories on the use prompts. As the strength grows, more replies mention the fact (blue) and more are incoherent (orange), but replies that use the fact cleanly (green, judge) stay at or below 15%. With the fact in context, 96â98% use it cleanly (dashed). Shaded: 95% CIs over items and prompts. general tilt rather than toward the correct answer: on the 9B atα=2the Yes-correct margin rises by 0.78 and the No-correct margin falls by 0.73. The same holds for the preference items. We read this as no evidence for premises on either model, with the 2B result being a decrease rather than a gain. 5.3 Leanings transfer only in a narrow window Atα=1, leaning memories shift open-ended replies in the right direction: the judge lean rises by 0.20 (CI[0.04, 0.38], 2B) and 0.11 ([0.004, 0.24], 9B) over no memory, against 0.72 and 0.81 for the ex- perience in context (Figure 4). An independent sec- ond set of samples reproduces these values within about 0.03. Atα=2the word-list lean keeps ris- ing, but the judge calls 61% (2B) and 41% (9B) of replies incoherent, against 14% and 3% with- out memory, and the gainâs interval includes zero. Atα=3most replies are incoherent. The random- vector controlâs gain is near zero, but its paired difference from the memory atα=2also includes zero. The pre-registered claim C2, which required a gain at bothα=1andα=2and a clear separation from every control, therefore fails on both models. This failure depends on the judge. The original judge is the strictest about coherence: it labels 62% of preference replies coherent, against 72â76% for the other competent judges. Under a majority vote of the three cross-family judges, theα=2gain is 0.36 ([0.15, 0.58], 2B) and 0.28 ([0.10, 0.48], 9B), and the controls separate. The effect is also un- even across items: strong for early riser, prefers quiet, vegan and vegetarian, absent for celiac, lac- tose intolerant and has young kids. We conclude that leanings do transfer, but only within a narrow strength window, with a size that depends on how strictly incoherence is judged. Single-item prefer- ences (one-of-many) barely move at any strength (gain at most 0.14). 5.4 What the shift subtracts decides concept or direction For dislikes, the three references move replies in op- posite directions (Figure 5). Compared at the same loop rate, the memory written against the oppo- site moves replies away from the disliked thing, by +0.23([0.05, 0.44], 2B) and+0.25([0.02, 0.50], 9B). The memory written against the centroid moves them toward it, byâ0.38([â0.57,â0.19]) andâ0.37([â0.59,â0.15]), and does so for every item on both models. The memory written against nothing also moves them toward it, byâ0.25and â0.31, for 5 of 7 and 7 of 8 items. Asked for mu- sic to cook to after âI canât stand jazz music.â, the 9B with the centroid memory recommends âJazz Classics: Miles Davis, Bill Evans, or Chet Bakerâ (Figure 1b). This was pre-registered as C5 and holds on both models. It also holds under gpt-oss, Gemma and both majority votes, with larger ef- fects (â0.42toâ0.53for the centroid). The same- family Qwen3.6 judge agrees on every sign, but its none0.5123 memory strength α (none = no memory) â0.4 â0.2 0.0 0.2 0.4 0.6 0.8 1.0 lean (â1...+1) / share incoherent controls (α=2) experience in context Qwen3.5-2B none0.5123 memory strength α (none = no memory) controls (α=2) experience in context Qwen3.5-9B word-list lean (non-loop answers) incoherent (judge) coherent recommendation, judge lean controls: random / swapped / placebo memory Figure 4: Leaning memories (15 items) under the original judge. The word-list lean of non-looping replies (blue) keeps rising with strength, but the share of incoherent replies (orange) rises faster, so the judge lean of coherent recommendations (green) peaks atαâ1â2 and falls. Crosses: controls atα=2. Dashed: the experience in context. without interval touches zero. The logit lens shows the cause directly (Figure 7 in the appendix). For dislikes, the stored shiftâs preference for liked-side over disliked-side words at the last layer is+3.7(2B) and+4.2(9B) for the opposite reference, butâ10.6andâ11.6for the centroid andâ3.2andâ3.6for without: those shifts point at the disliked thing. For positively stated leanings, all three references point the same way (+4.8to+9.1), and their behavioural effects agree in sign, as P3 predicts. 6 Related work Steering and its limits. Adding vectors to the residual stream controls dispositions such as hon- esty, refusal and persona (Turner et al., 2023; Zou et al., 2023; Rimsky et al., 2024; Cao et al., 2024). Its effects vary across prompts and concepts (Tan et al., 2024; Braun, 2025), suit traits that shape a whole reply better than local ones (Subbiah et al., 2026), and trade expression for coherence (Subbiah et al., 2026; Suri et al., 2025). Injected concepts overwhelm the model at high strength, are read as the modelâs own, and are not removed by negation (Lindsey, 2026). Our leaning and fact results are consistent with all of these; we add the memory setting and the role of the reference. Conditional and personalised steering. CAST gates a steering vector on the similarity between the current state and a learned condition (Lee et al., 2025); our gate is the same idea with the condi- tion written from a single experience. In-context vectors compress demonstrations into a vector (Liu et al., 2024), and context steering amplifies the effect of a userâs context on the output probabili- ties (He et al., 2025); both need the context present. BiPO trains a personalised steering vector for a cho- sen behaviour (Cao et al., 2024). Context steering notes, informally, that a single context also makes its topic more likely and that a contrasting pair iso- lates the attribute (He et al., 2025); we show the consequence for stored memories systematically. Memory in activations and weights. Neural Procedural Memory stores an agentâs skills as re- trieved steering vectors and leaves declarative con- tent to text (Zhao et al., 2026); our results support that division and explain it. Facts can be written usefully into weights by keyâvalue updates at the subjectâs position in middle-layer MLPs (Meng et al., 2022, 2023); our store uses the same update in activations, without optimising the stored value. Factual recall itself relies on question-driven atten- tion in upper layers (Geva et al., 2023), which a stored shift cannot reproduce. Retrieval-augmented generation and agent memory systems keep facts in context (Lewis et al., 2020; Packer et al., 2023). Our store is also a fast-weight memory, the same delta-rule mechanism that linear-attention layers implement (Schlag et al., 2021). oppositecentroidwithout â0.6 â0.4 â0.2 0.0 0.2 0.4 0.6 change in judge lean vs no memory (8 dislikes, 95% CI) right way (avoids what the user dislikes) wrong way (recommends it) Qwen3.5-2B oppositecentroidwithout right way (avoids what the user dislikes) wrong way (recommends it) Qwen3.5-9B what the memory subtracts when it is written Qwen3.5-9B (original)gpt-ossGemma-4 12Bmajority, 3 cross-family Figure 5: Dislike memories (2B: 7 items kept by the inclusion rule; 9B: 8), written with each reference and compared at the highest strength with at most 10% loops (α=1for all). Change in judge lean against no memory: positive means the replies avoid what the user dislikes. Only the opposite reference moves replies the right way; the centroid and without references push toward the disliked thing, under every competent judge. Bars: 95% CIs. 7 Conclusion A gated activation memory beside a frozen model can carry broad leanings into a later session, selec- tively and only within a narrow strength window. It cannot carry facts or premises: a stored fact is the word to say, present only at the end of the network. And the way the memory is written determines what it means: unless the opposite experience is subtracted, a stored dislike is recalled as a like. We read all three results as consequences of one fact: a stored shift is a fixed average of an effect that attention recomputes, in context, for each question. Activation memory is therefore a natural home for dispositions, while facts need weights or retrieval. A practical next step is to store the concept and its sign separately, so that the direction of a preference no longer depends on a hand-written opposite. Limitations Scale and items. Two models from one family (2B and 9B) and 41 items, with 6â15 per group. The dislike result rests on 7â8 items. Larger models or other families may behave differently. Judges. The primary labels come from an LLM judge from the same family as the graded models. The cross-family panel shows that C3 and C5 do not depend on the judge, but not that the labels are correct; no human labels were collected. Llama- 3.1-8B was excluded from the panel after the fact because it failed an objective check (Appendix B); its verdicts are reported. The panel itself was not pre-registered. Design.Each memory is written from three hand- written follow-ups, and the opposite and centroid references are hand-written. A practical system would need these references without human input. We test isolated memories only; with many mem- ories in one store, interference may change the picture. The theoretical account in Section 3 is an interpretation that fits the results, not a proof. Ethical Considerations The memory studied here stores information about users inside a modelâs activations. Such stores raise the same privacy questions as any user memory (consent, inspection and deletion), with the added difficulty that an activation shift is not human- readable. Our results also show two failure modes that matter for deployment: a naive memory can recall a dislike as a like, and an injected memory can be presented by the model as its own trait. All experiments use synthetic user statements written by the author; no personal data was collected. Acknowledgements Experiment code, analysis scripts and the draft- ing of this paper were assisted by Claude (An- thropic). The author designed the study and the pre-registration, and checked all reported results. The author acknowledges the use of computational resources of the DelftBlue supercomputer, pro- vided by Delft High Performance Computing Cen- tre (https://w.tudelft.nl/dhpc). References Nora Belrose, Igor Ostrovsky, Lev McKinney, Zach Fur- man, Logan Smith, Danny Halawi, Stella Biderman, and Jacob Steinhardt. 2023. Eliciting latent predic- tions from transformers with the tuned lens. arXiv preprint arXiv:2303.08112. Joschka Braun. 2025. Understanding unreliability of steering vectors in language models. Masterâs thesis, University of TĂŒbingen. A version was presented at the ICLR 2025 Workshop on Foundation Models in the Wild. Yuanpu Cao, Tianrong Zhang, Bochuan Cao, Ziyi Yin, Lu Lin, Fenglong Ma, and Jinghui Chen. 2024. Per- sonalized steering of large language models: Versa- tile steering vectors through bi-directional preference optimization. arXiv preprint arXiv:2406.00045. Delft High Performance Computing Centre (DHPC). 2024.DelftBlue Supercomputer (Phase 2). https://w.tudelft.nl/dhpc/ark: /44463/DelftBluePhase2. Mor Geva, Jasmijn Bastings, Katja Filippova, and Amir Globerson. 2023. Dissecting recall of factual as- sociations in auto-regressive language models. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. Jerry Zhi-Yang He, Sashrika Pandey, Mariah L. Schrum, and Anca Dragan. 2025. Context steering: Control- lable personalization at inference time. In The Thir- teenth International Conference on Learning Repre- sentations. Joel Jang, Seonghyeon Ye, and Minjoon Seo. 2023. Can large language models truly understand prompts? a case study with negated prompts. In Proceedings of the 1st Transfer Learning for Natural Language Processing Workshop, volume 203 of Proceedings of Machine Learning Research. PMLR. Bruce W. Lee, Inkit Padhi, Karthikeyan Natesan Ra- mamurthy, Erik Miehling, Pierre Dognin, Manish Nagireddy, and Amit Dhurandhar. 2025. Program- ming refusal with conditional activation steering. In The Thirteenth International Conference on Learning Representations. Patrick Lewis, Ethan Perez, Aleksandra Piktus, Fabio Petroni, Vladimir Karpukhin, Naman Goyal, Hein- rich KĂŒttler, Mike Lewis, Wen-tau Yih, Tim Rock- tĂ€schel, Sebastian Riedel, and Douwe Kiela. 2020. Retrieval-augmented generation for knowledge- intensive NLP tasks. In Advances in Neural Informa- tion Processing Systems. Jack Lindsey. 2026.Emergent introspective awareness in large language models.arXiv preprintarXiv:2601.01828.Alsopub- lished in the Transformer Circuits Thread, https://transformer-circuits.pub. Sheng Liu, Haotian Ye, Lei Xing, and James Zou. 2024. In-context vectors: Making in context learning more effective and controllable through latent space steer- ing. arXiv preprint arXiv:2311.06668. Kevin Meng, David Bau, Alex Andonian, and Yonatan Belinkov. 2022. Locating and editing factual associ- ations in GPT. In Advances in Neural Information Processing Systems. Kevin Meng, Arnab Sen Sharma, Alex Andonian, Yonatan Belinkov, and David Bau. 2023. Mass- editing memory in a transformer. In The Eleventh International Conference on Learning Representa- tions. nostalgebraist. 2020. interpreting GPT: the logit lens. LessWrong blog post. Charles Packer, Sarah Wooders, Kevin Lin, Vivian Fang, Shishir G. Patil, Ion Stoica, and Joseph E. Gonzalez. 2023. MemGPT: Towards LLMs as operating sys- tems. arXiv preprint arXiv:2310.08560. Qwen Team. 2026. Qwen3.5-Omni technical report. arXiv preprint arXiv:2604.15804. Nina Rimsky, Nick Gabrieli, Julian Schulz, Meg Tong, Evan Hubinger, and Alexander Matt Turner. 2024. Steering Llama 2 via contrastive activation addition. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 15504â15522. Imanol Schlag, Kazuki Irie, and JĂŒrgen Schmidhuber. 2021. Linear transformers are secretly fast weight programmers. In Proceedings of the 38th Interna- tional Conference on Machine Learning. Melanie Subbiah, Zara Hall, and Kathleen McKe- own. 2026.On the limits of steering vectors for preference-aligned generation. arXiv preprint arXiv:2607.01802. Manan Suri, Nishit Anand, and Amisha Bhaskar. 2025. Mitigating memorization in LLMs using activation steering. arXiv preprint arXiv:2503.06040. Daniel Tan, David Chanin, Aengus Lynch, Brooks Paige, Dimitrios Kanoulas, AdriĂ Garriga-Alonso, and Robert Kirk. 2024. Analysing the generalisation and reliability of steering vectors. In Advances in Neural Information Processing Systems. Alexander Matt Turner, Lisa Thiergart, Gavin Leech, David Udell, Juan J. Vazquez, Ulisse Mini, and Monte MacDiarmid. 2023. Steering language mod- els with activation engineering.arXiv preprint arXiv:2308.10248. Chengfeng Zhao, Yuqiao Tan, Shizhu He, Yequan Wang, Jun Zhao, and Kang Liu. 2026. Neural procedural memory: Empowering LLM agents with implicit ac- tivation steering. arXiv preprint arXiv:2606.29824. Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric P. Xing, Hao Zhang, Joseph E. Gonzalez, and Ion Stoica. 2023. Judging LLM-as-a-judge with MT-bench and chatbot arena. In Advances in Neural Information Processing Sys- tems (Datasets and Benchmarks Track). Andy Zou, Long Phan, Sarah Chen, James Campbell, Phillip Guo, Richard Ren, Alexander Pan, Xuwang Yin, Mantas Mazeika, Ann-Kathrin Dombrowski, Shashwat Goel, Nathaniel Li, Michael J. Byun, Zifan Wang, Alex Mallen, Steven Basart, Sanmi Koyejo, Dawn Song, Matt Fredrikson, and 2 others. 2023. Representation engineering: A top-down approach to AI transparency. arXiv preprint arXiv:2310.01405. A Items and prompts GroupItems 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, hik- ing, seafood, the beach, sweet food One-of-many (6)loves jazz, lives in Norway, lives in Singa- pore, Japanese food, tennis, horror movies Facts (12)dogâs, catâs, sisterâs, brotherâs, grand- motherâs, best friendâs and bossâs names; job; favourite colour; home town; first lan- guage; university Table 1: The 41 items. Each has an experience sentence (e.g. âI canât stand jazz music.â), an opposite (âIâm a huge jazz fan.â), three follow-up turns and its probes; preferences also have eight same-frame alternatives for the centroid. The pre-registered inclusion rule removed one item (hates horror) on the 2B. B Judges Rubrics.The preference rubric asks whether the replyâs recommendations fit the userâs trait (to- ward), go against it (away) or neither (neutral), explicitly judging what is recommended rather than which words are mentioned; whether the reply is coherent; and whether the assistant claims the trait as its own. The fact rubric asks whether the reply uses the correct value as a fact about the user (a mention inside garbled or repetitive text does not count), whether it is coherent, whether the assistant claims the fact as its own, and whether it asserts a wrong value. Full prompts are inhttps:// github.com/vedant-jumle/Seahorse. Panel. All 34,200 replies were re-labelled by gpt-oss-20B, Gemma-4-12B, Llama-3.1-8B and Qwen3.6-35B-A3B (same family; reported, not voting), with the same prompts, temperature 0 and JSON-constrained output; fewer than 0.1% of out- puts failed to parse. Table 2 gives each claimâs verdict under each judge. Sanity check.A reply cannot use a name it does not contain. Among replies a judge labelled as using the fact, the target string was absent in 1% for Qwen3.6, Gemma and gpt-oss, but in 48% for Llama-3.1-8B, which labels 92% of all fact replies as using the fact (others: 16â26%) and agrees with the other judges on this label at chance level (Îș â 0.05). We therefore exclude it. Among the remaining judges, agreement on coherence is high (FleissâÎș = 0.90on facts) and the original judge agrees with Gemma on fact use at Îș = 0.93. C Preliminary experiments The design choices were fixed in earlier, smaller experiments that were not pre-registered.On Qwen2.5-1.5B, unwhitened per-token keys made the memory fire on unrelated prompts; whitened pooled keys with a calibrated threshold made un- related replies identical to no memory. Selecting which tokens to write by attention, by entropy or at random made no difference. On Qwen3.5-2B, a sweep over layers 4â23 found fact-specific effects only in the last five layers, and three late layers together carried much more than any single one. An earlier version of the reference comparison (11 preference items) first showed the dislike reversal that core experiment C5 tests. D Additional figures E Pre-registration and reproduction The claims (C1 selectivity, C2 leanings, C3 facts, C4 no premises, C5 reference, C6 a late word), the primary measures, the deci- sion rules, the item-inclusion rule and the bootstrap were committed before any run (experiments/core_v1/PREREG.md). Re- sults against the pre-registered rules: C1, C3, C5 and C6 hold on both models; C2 fails on both; C4 holds on the 9B and fails on the 2B (a de- crease in accuracy, not a gain). Deviations: the ClaimModelOriginalgpt-ossGemmaLlama â Qwen3.6 ⥠Maj. (orig.+3)Maj. (3 cross) C2 leanings2Bnonononoyesyesyes 9Bnononononoyesyes C3 facts2Byesyesyesnoyesyesyes 9Byesyesyesnoyesyesyes C5 dislikes2Byesyesyesnonoyesyes 9Byesyesyesnonoyesyes Table 2: Does each pre-registered claim hold under each judge? â Fails the sanity check below and is excluded from our conclusions. ⥠Same family as the original judge; its C5 signs all agree, but its without interval touches zero. 0%20%40%60%80%100% unrelated answers identical to no memory Qwen3.5-2B Qwen3.5-9B 98%6% 98%10% with the gate (α=2)gate forced open Figure 6: Unrelated replies identical to no memory, at α=2, with the gate and with the gate forced open. judge panel and the exclusion of Llama-3.1-8B were added after the pre-registered analysis; the pre-registered human audit of the judge was not carried out. All code, configurations, seeds and the commands that regenerate every table and figure from the saved outputs are available inhttps:// github.com/vedant-jumle/Seahorse. 0.00.20.40.60.81.0 relative depth â12.5 â10.0 â7.5 â5.0 â2.5 0.0 2.5 5.0 logit-lens gain of the stored shift (+ avoids it, â points at it) Qwen3.5-2B 0.00.20.40.60.81.0 relative depth Qwen3.5-9B subtract the oppositesubtract alternatives (centroid)subtract nothing (without) Figure 7: Logit lens of the stored dislike shifts at every block: mean logit of words on the liked side minus the disliked side (positive: avoids the disliked thing). The centroid and without shifts point at the disliked thing in the late layers.