Pith.

Pith Preprint · Computation and Language · Version 2 · Published on Pith 14 Nov 2026 · doi:10.67347/pith.preprint.2026.000072

Told Once: One Memory Entry per Name in a Frozen Language Model

Jonathan Washburn (Recognition Physics Institute and Distinction Labs) ORCID

The paper says

“A fact told to a language model after its training can be kept in the prompt, written into its trained weights, or added to a memory beside them.”

more of the abstract

We add it to a lookup memory the model already has: DeepSeek-V4.1-Flash carries one indexed by hashed n-grams, whose retrieved vector is added to the residual stream through a learned gate. Each name gets one entry in that memory, keyed by the name's exact tokens; its value is found from a fitted start by a few damped minimum-norm Gauss–Newton steps on conditions built from the model's own replies about people it already knows. Linear reads at the end of the question admit the entry only for a kind of question the name was told. No trained weight changes: an entry adds 40,960 new weights to the model's memory (a key and a value of 20,480 numbers each; only the value is solved for), computed in about 50 seconds and kept in a file the model loads at start. We told 120 made-up people a birthplace, a university and an occupation each, and asked every question with no told fact in the prompt and the model's reasoning switched off. The model answers the told facts for 360 of 360 direct questions, which are conditions of the solve, and for 587 of 600 in five wordings that are in no condition. It answers one-step consequences that are written nowhere for 481 of 600 (the untouched model: 102) with one value for all of a name's facts, and for 582 of 600 when the entry holds a value for each kind of fact and the read at the end of the question chooses it. In both cases the 2,520 replies about things the names were not told, and the 500 replies about real people, are identical to the untouched model's. We report the faults found on the way and the limits: three kinds of fact, a small set of values, short answers, question forms seen during development (so this is not a blind test), one step of consequence, and a first run on one of the field's benchmarks, where the two-hop question is answered for 57 of 151 edited entities (7 untouched) and the edited entity's other answers are disturbed. Told the way the made-up people are, with the model's own examples of the new value and a read made on the spot for the edited relation, fitted on the benchmark's own question wordings asked of those examples, the same cases come out 116 of 151, and the entity's other replies are unchanged for 440 of 453 questions that are in no read. On a second benchmark, run with the first form of the telling only, rewordings of a taught sentence are answered for 136 of 1,000.

from the abstract

Pith says

Machine review · 14 Nov 2026 · read the full text · not checked by a person

It can be wrong. Get a human review.

Review not finished: some checks did not complete. No verdict yet.

19 major objections · 6 minor

The paper says, at PDF page 26

The review did not quote this passage.

Pith says: Objection 1 of 19 · major

Add a reproducibility section that releases or fully specifies: Engram hook code path, solve and probe code, entry files or a deterministic generator for the 120 names, probe weights and thresholds, scoring aliases, exact chat templates including the empty reasoning block, checkpoint and tokenizer hashes, and scripts that regenerate Tables 2-5 and benchmark counts. Verify by third-party load-and-ask reproduction of saved reply strings on a pinned DeepSeek-V4.1-Flash-1017 build.

The paper says, at PDF page 13

The review did not quote this passage.

Pith says: Objection 2 of 19 · major

In Section 3.4, state the serving regime (full-prompt layerwise prefill versus chunked KV cache), multi-turn behavior when a name was cached earlier, streaming, and fallback when no assistant marker or when the name is model-generated. Verify with a short experiment or an explicit non-invariance statement under caching and chunking.

The paper says, at PDF page 23

The review did not quote this passage.

Pith says: Objection 3 of 19 · major

In Section 6, supply per-case IDs or an exclusion list for the 213 to 208 to 151 chain, the 137 tellable subset, relation types, exact scoring rule, spouse-conflict with/without table, and CounterFact generated-reply aliases. Label both runs as diagnostics. Verify by independent reconstruction of the case sets from released marks and scripts.

The paper says, at PDF page 26

The review did not quote this passage.

Pith says: Objection 4 of 19 · major

Provide the modified Engram module implementation, solve code, probe fitting, entry files for the 120 names, full raw generations, scoring code, and benchmark case-selection scripts, or narrow the empirical claims to an unaudited demonstration. Verify by third-party regeneration of Table 2 strings.

The paper says, at PDF page 25

The review did not quote this passage.

Pith says: Objection 5 of 19 · major

Elevate the look-ahead in Section 3.4 and the abstract method summary: specify the exact serving regime in which the method is valid and quantify fallback behavior for streaming, multi-turn cached names, and model-generated names.

The paper says, at PDF page 18

The review did not quote this passage.

Pith says: Objection 6 of 19 · major

In Abstract, Section 1, Section 4.2, and Conclusion, qualify non-interference wherever 2520/2520 or 500/500 appear: exact by Proposition 2 only when no entry is used; the untold count audits probe refusal on 21 fixed forms; admitted open prompts and unread real-entity edits can change other answers (cite Sections 4.3 and 6).

The paper says, at PDF page 24

The review did not quote this passage.

Pith says: Objection 7 of 19 · major

Label MQuAKE-CF and CounterFact runs as ablations/diagnostics only; state explicitly that the second MQuAKE relation read is fitted on benchmark wordings of model examples; add stable URLs, arXiv IDs, or repository commits for 2026 references lacking DOIs.

The paper says, at PDF page 1

The review did not quote this passage.

Pith says: Objection 8 of 19 · major

Keep single-value (40960; 481/600) and per-kind (102400; 582/600) variants terminologically and visually separate in Abstract, Section 1, Section 4.2, Figure 1, and storage statements; add a compact per-kind table parallel to Table 2. Verify that no sentence attributes 582/600 to a single joint value.

The paper says, at PDF page 26

The review did not quote this passage.

Pith says: Objection 9 of 19 · major

Release the full reproduction bundle listed under O1/O17, or narrow empirical claims to an unaudited demonstration (PDF page 26).

The paper says, at PDF page 13

The review did not quote this passage.

Pith says: Objection 10 of 19 · major

Operationalize Section 3.4 as in O2/O18: serving regime, multi-turn, streaming, fallback; verify with experiment or explicit non-invariance statement.

The paper says, at PDF page 6

The review did not quote this passage.

Pith says: Objection 11 of 19 · major

Qualify abstract, conclusion, and table captions as in O8/O20 so that 2520/2520 and 500/500 are not overread as admitted-entry non-interference.

The paper says, at PDF page 18

The review did not quote this passage.

Pith says: Objection 12 of 19 · major

Keep variants separate as in O10/O19; add parallel per-kind table; verify no sentence attributes 582/600 to a single joint value.

The paper says, at PDF page 26

The review did not quote this passage.

Pith says: Objection 13 of 19 · major

Release or fully specify in a reproducibility section: Engram hook code path, solve and probe code, entry files or a deterministic generator for the 120 names, probe weights and thresholds, scoring alias maps, exact chat templates including the empty reasoning block, checkpoint and tokenizer hashes, and scripts that regenerate Tables 2-5. Verify by third-party load-and-ask reproduction of saved reply strings on a pinned DeepSeek-V4.1-Flash-1017 build.

The paper says, at PDF page 13

The review did not quote this passage.

Pith says: Objection 14 of 19 · major

Operationalize Section 3.4 look-ahead: state the serving regime (full-prompt layerwise prefill vs chunked KV cache), multi-turn behavior when a name was cached earlier, streaming, and fallback when no assistant marker or when the name is model-generated. Verify with a short experiment or explicit non-invariance statement under caching/chunking.

The paper says, at PDF page 1

The review did not quote this passage.

Pith says: Objection 15 of 19 · major

In Abstract, Section 1, Section 4.2, and Conclusion, keep single-value (40960; 481/600) and per-kind (102400; 582/600) variants terminologically and visually separate; add a compact per-kind table parallel to Table 2. Verify by checking that no sentence attributes 582/600 to a single joint value.

The paper says, at PDF page 1

The review did not quote this passage.

Pith says: Objection 16 of 19 · major

Qualify non-interference wherever 2520/2520 or 500/500 appear: exact by Proposition 2 only when no entry is used; the untold count audits probe refusal on 21 fixed forms; admitted open prompts and unread real-entity edits can change other answers (cite Section 4.3 and Section 6). Verify by reading abstract and conclusion against Section 6 counterexamples.

The paper says, at PDF page 24

The review did not quote this passage.

Pith says: Objection 17 of 19 · major

Fully specify Section 6 diagnostics: MQuAKE filter chain with case IDs or exclusion list, scoring rule, spouse-conflict with/without table, CounterFact generated-reply aliases, and label both runs as diagnostics not standard comparisons. For the second MQuAKE run, state that the relation read is fitted on benchmark wordings of model examples. Verify by independent reconstruction of the 151/137 case sets from the released marks and scripts.

The paper says, at PDF page 29

The review did not quote this passage.

Pith says: Objection 18 of 19 · major

Publish machine-readable scoring aliases and the full Appendix A serialized prompts (system, roles, Final answer lead). Verify by re-scoring Appendix B and a sample of the reply JSON with the released alias map.

The paper says, at PDF page 26

The review did not quote this passage.

Pith says: Objection 19 of 19 · major

Either release the full reproduction bundle (code, entries, probes, templates, scripts, hashes) so C35 becomes verified, or revise C35 to state that only saved replies and marks are available and that the method implementation is not released. Verify by checking the public URL contents against the revised claim.

6 minor objections

The paper says, at References

Pith says: minor objection 1 of 6

Several 2026 items lack stable DOIs or archival locators in the resolver audit. Add arXiv IDs, repository commits, or persistent URLs where available. This is availability, not fabrication.

The paper says, at Section 4.6

Pith says: minor objection 2 of 6

No generation-speed difference was measured. Do not imply serving overhead is negligible; look-ahead and cache behavior may dominate.

show 4 more

The paper says, at Section 4.3

Pith says: minor objection 3 of 6

Mark which stranger-wording and fault-repair counts are from the laboratory build versus the released checkpoint.

The paper says, at Section 4.1

Pith says: minor objection 4 of 6

State exact repository commit, tokenizer version, and runtime flags used to switch reasoning off.

The paper says, at Terminology

Pith says: minor objection 5 of 6

Prefer operational wording such as answers under the tested forms over comes to know when summarizing empirical results.

The paper says, at Section 6

Pith says: minor objection 6 of 6

Report main real-entity counts with and without spouse-hold conflicts in a compact table.

What the review found that blocks this paper

  • A claim the paper depends on has no support in the paper.

The review in full

This review was written against version 2 of this paper. Each version has its own review, on its own page.

Review incomplete. There is no verdict yet because some source or objection checks did not finish. This is a limitation of the review, not a finding against the manuscript.

The referees' assessment

The manuscript presents a method for inserting facts about a name into DeepSeek-V4.1-Flash without changing trained weights. The model already contains an Engram n-gram lookup memory at encoder layers 2 and 15. An entry is a pair (kappa, U) in R^{4 x 5120}, keyed by the exact token sequence of the name (with and without leading space). When the name ends at a position, the entry is scored by the same normalized match used for the table key (Eq. 2) and becomes a third alternative in a three-way softmax gate (Eq. 3): (pi^0, pi^M, pi^E) = softmax(0, x_c, y_c), with residual update h_c <- h_c + pi^M v + pi^E U_c. Proposition 1 proves the algebraic properties of this gate under exact arithmetic: with no entry the gate reduces to the released two-way logistic of Eq. 1; the entry share is taken from both original alternatives; and the update is affine in U_c for fixed scores. Proposition 2 then gives a conditional non-interference theorem: under exact token keys, no suffix conflicts, at most one fire per position, and fixed probes independent of entries, any prompt that uses no entry is computed exactly as the released model, and unused entries cannot affect a prompt. The proof is by induction over layers: the only difference from the released path is the fifteenth-layer memory update at used positions. The theorem does not cover prompts that admit an entry, multi-name interactions above the memory, or probe errors; the paper states these exclusions explicitly (p. 7 and Section 6). The construction is therefore a genuine advantage over shared-weight editors such as ROME and MEMIT, provided the implementation follows the released code path operation-for-operation wherever nothing fires. That implementation claim is plausible from the text but not independently verified from the manuscript alone.

The value U is obtained by a damped minimum-norm Gauss-Newton solve (Section 3.3). Conditions are built solely from the model's own replies: for each told value the model lists confirmed examples, and the solve requires the made-up name to produce the same first tokens under direct and possessive wordings (told rows), the first two tokens of written one-step consequences of the value alone, and (optionally) yes/no assent. Holds keep the lead of the no-entry reply on untold attributes up to one nat. Residuals are defined in Eq. 4; the Jacobian G is obtained by backward passes above layer 15; each step is the dual ridge solution delta = G^T (G G^T + lambda I)^{-1} r of Eq. 5. Proposition 3 correctly establishes that this delta uniquely minimises the damped least-squares objective and is the shortest vector among all vectors with the same linearised effect; the lambda -> 0 full-rank case recovers the Moore-Penrose minimum-norm solution with the Pythagorean identity. The paper is careful that the claim is per linearised step only: the conditions are nonlinear, repeated steps are not proved to converge to a global nearest point, and a met hold still freezes its lead to first order rather than solving a quadratic program. The start p_0 is a fitted combination of class means and a ridge prediction over 358 known people (factor 2/3 chosen on 30 development names); U_0 = (p_0 - kappa)/pi^E. Lemma 1 and Propositions 4-5 justify Euclidean norm within one stream copy by orthogonal invariance of read-write stages, while correctly noting that a simultaneous turn of all four copies fixes nothing about cross-copy weights. Table 5 shows that three natural weightings (entry value, stream change, relative size) tie on eight names, so the paper's choice of least change in U is empirically harmless on the measured legs but is not forced by symmetry.

Admission is decided by four linear ridge probes (birthplace, university, occupation, person-in-general) read at the assistant marker after the full question (Section 3.4, Figure 4). Read at the name's last token the same probes make 102 mistakes in 384 held-out wordings; at the end of the question they make zero. This look-ahead is disclosed: the memory update at the name depends on a later state. It is feasible under full-prompt layer-wise prefill, but it departs from strict left-to-right causal computation and interacts with KV caching, chunked prefill, multi-turn reuse of a previously cached name, and names that first appear in generated text (fallback to a weaker name-position read). The paper notes the departure but does not quantify invariance under caching or serving regimes. Without any read the entry answers 70 of 300 open questions that the untouched model declines; the probes reduce that to zero on the 1,920 open forms of the main evaluation.

The principal evaluation (Section 4) tells 120 made-up names three facts each (8 cities, 5 universities, 4 occupations) on the released DeepSeek-V4.1-Flash-1017 checkpoint. Every question is asked in one greedy pass with reasoning off and no fact in the prompt. Definition 1 cleanly separates stored rows, written consequences, unwritten consequences, and untold questions. Table 2 and Figure 5 report 360/360 direct told facts (solve conditions), 587/600 on five non-condition wordings, 329/330 written consequences, and 481/600 unwritten one-step consequences (untouched 102). With a per-kind value chosen by the same read the unwritten count rises to 582/600 and cross-fact confusions disappear; the entry then stores 102,400 numbers rather than 40,960. All 2,520 untold replies and 500 real-person replies are string-identical to the untouched model; by Proposition 2 this is primarily a probe-refusal result on 21 fixed forms, not evidence that an admitted entry preserves every other attribute. The paper is unusually candid that every question form was seen during development, that four of six unwritten forms appeared in probe fitting, that several consequences are closed-choice, that some university-city answers are recoverable from the surface name, and that the evaluation is therefore a replication on the public checkpoint rather than a blind test. The sharpest internal reading is the disagreeing-fact subset: 147/225 (65 %) when birthplace and university point to different continents or languages. Most of the 119 one-value misses (73) route through the wrong told fact, which the per-kind repair eliminates. Yes/no rows raise assent but cost never-written consequences (Table 4) and were not adopted. Open descriptions still invent details in more than a quarter of replies. These qualifications are already present in the text; they must remain attached to every headline count.

Section 6 reports limited real-entity diagnostics. On the 151 first-hop two-hop MQuAKE-CF cases the method can attempt without a relation-specific read, the two-hop question is answered for 57/151 (untouched 7) while other answers are disturbed (198/453 identical on non-held questions). When a read is fitted on the spot from the model's own examples of the new value and the benchmark's own wordings, the same cases reach 116/151 and leave 440/453 non-read questions unchanged. CounterFact (first 500 records, generated-reply scoring) yields 320/500 taught completions and only 136/1,000 rewordings, with other-subject sentences almost perfectly preserved except where another edited subject is named. These runs are useful diagnostics of scope and second-hop failure; they are not standard benchmark comparisons, and the paper correctly refuses to set its numbers beside published ROME/MEMIT/LEAP figures. The relation to concurrent n-gram-memory editors (EngramEdit, Delta N-gram, User as Engram, ENGRAFT) is stated accurately: the four novelties claimed are the third-alternative gate, the model-own-reply least-change solve, one entry for all of a name's facts, and the kind read. Several 2026 references lack stable DOIs in the audit; that is an availability issue, not evidence of fabrication.

The mathematical core (Propositions 1-5, Lemma 1, Eqs. 1-5) is sound under the stated hypotheses. The empirical claims are carefully separated from the proved construction and are limited by non-blind development exposure, a small closed value set, fitted probes that have seen several consequence forms, a look-ahead admission read, and incomplete public artifacts (saved replies are promised; code, entry files, probes, exact chat templates, scoring aliases, and benchmark filters are not supplied with the manuscript). Confirmed revision needs are: release or fully specify the Engram hook, solve/probe code, entry files, scoring aliases, chat templates, checkpoint hashes, and regeneration scripts; operationalize look-ahead under KV cache, multi-turn, streaming, and generated-name fallback; keep single-value (40,960; 481/600) and per-kind (102,400; 582/600) variants visually and terminologically separate; qualify non-interference so that 2520/2520 and 500/500 are not overread as admitted-entry preservation; and fully specify Section 6 diagnostics with case IDs or scripts while labeling them as ablations. Non-blind scope is already stated repeatedly and needs no new correction beyond keeping it attached to headline counts. The strongest defensible reading is a promising, transparent prototype of a non-weight, memory-side edit that achieves exact unused-entry invariance and non-trivial one-step answer transfer on a fixed three-relation domain, not a general demonstration that the model has come to know arbitrary new facts.

Significance

If the implementation and measurements hold, the work offers a practical side-memory alternative to weight editing: facts live in one name entry inside the model's own gated lookup, unused entries leave the released model unchanged by construction, and one-step consequences can transfer without being written as targets. The significance is real but bounded. The main evaluation uses three fact kinds, few values, short answers, development-seen forms, and fitted probes that have seen several consequence forms; the look-ahead read departs from strict left-to-right cached inference; and first benchmark transfer is weak until a relation-specific read is fitted on the spot. The contribution is a carefully scoped prototype of non-weight, memory-native telling, not yet a general knowledge-editing method.

Strengths (8)
  1. Proposition 1 correctly reduces the three-way gate to the released two-way gate with no entry and shows affinity in U.
  2. Proposition 2 is a valid conditional unused-entry invariance theorem under exact keys, no suffixes, single fire, and fixed probes.
  3. Proposition 3 correctly identifies each damped step as the unique Tikhonov minimizer and shortest linearized change; final nonlinear U is not overclaimed.
  4. Lemma 1 and Propositions 4-5 soundly limit Euclidean least-change to one stream copy and leave cross-copy weights free.
  5. Definition 1 cleanly separates stored rows, written consequences, unwritten consequences, and untold questions.
  6. Internal arithmetic is consistent: 4x5120=20480; 40960 and 102400 entry sizes; 707-120=587 non-condition wordings.
  7. Paper repeatedly discloses non-blind status, probe form overlap, look-ahead departure, yes/no tradeoff, open-description invention, and weak first benchmark transfer.
  8. No AI-placeholder, fabricated-DOI, or identity-mismatch defects found in the audited surfaces.
Reviews by people

This review was written by a machine. No person has reviewed this paper on Pith yet. A scientist listed on Pith can review it for a fee, and their review is published here whatever it concludes. It does not decide whether the paper is published.

Get a human review · Become a reviewer

How Pith checks papers

The paper

Abstract

A fact told to a language model after its training can be kept in the prompt, written into its trained weights, or added to a memory beside them. We add it to a lookup memory the model already has: DeepSeek-V4.1-Flash carries one indexed by hashed n-grams, whose retrieved vector is added to the residual stream through a learned gate. Each name gets one entry in that memory, keyed by the name's exact tokens; its value is found from a fitted start by a few damped minimum-norm Gauss–Newton steps on conditions built from the model's own replies about people it already knows. Linear reads at the end of the question admit the entry only for a kind of question the name was told. No trained weight changes: an entry adds 40,960 new weights to the model's memory (a key and a value of 20,480 numbers each; only the value is solved for), computed in about 50 seconds and kept in a file the model loads at start.

We told 120 made-up people a birthplace, a university and an occupation each, and asked every question with no told fact in the prompt and the model's reasoning switched off. The model answers the told facts for 360 of 360 direct questions, which are conditions of the solve, and for 587 of 600 in five wordings that are in no condition. It answers one-step consequences that are written nowhere for 481 of 600 (the untouched model: 102) with one value for all of a name's facts, and for 582 of 600 when the entry holds a value for each kind of fact and the read at the end of the question chooses it. In both cases the 2,520 replies about things the names were not told, and the 500 replies about real people, are identical to the untouched model's.

We report the faults found on the way and the limits: three kinds of fact, a small set of values, short answers, question forms seen during development (so this is not a blind test), one step of consequence, and a first run on one of the field's benchmarks, where the two-hop question is answered for 57 of 151 edited entities (7 untouched) and the edited entity's other answers are disturbed. Told the way the made-up people are, with the model's own examples of the new value and a read made on the spot for the edited relation, fitted on the benchmark's own question wordings asked of those examples, the same cases come out 116 of 151, and the entity's other replies are unchanged for 440 of 453 questions that are in no read. On a second benchmark, run with the first form of the telling only, rewordings of a taught sentence are answered for 136 of 1,000.

Keywords: language models, knowledge editing, model editing, lookup memory, hashed n-gram memory, frozen model, multi-hop questions, minimum-norm update, continual learning

Declarations

Competing interests. The author is affiliated with the Recognition Physics Institute and is an owner of Pith.

License. This paper is distributed under the Creative Commons Attribution 4.0 license.

The paper is published as the authors' own PDF. Read the full paper (PDF)

The record

Review record

Scores from the review: 57 of 100

technical
44
claim discipline
57
novelty
70
significance
63
reproducibility
65
verification
40
consensus
45
objections
80

The scores come from the Pith review. They are shown with the paper and never decide whether it is published.

current recommendation
none yet (review not finished)
rubric
journal-rubric-2026-09-09-v4
verification grade
V0
endorsements
0
objections filed
0
version
2
On the record
pdf sha-256
c210dfbed4fb2968…
bitcoin
block 975,852, 2026-11-14
DigiCert
2026-11-14 22:08 UTC
FreeTSA
2026-11-14 22:08 UTC

This is the fingerprint of the PDF exactly as it was uploaded: download the file as uploaded. The PDF link at the top of this page opens the same paper with one line added by Pith up the left margin of its first page (its identifier, field and date, as arXiv prints on its papers), so that copy has a different fingerprint.

Check it yourself

Decision log
  1. preprint published 2026-11-14 22:08 UTC by preprint-admission

    Preprint record published. Integrity screen clean; desk screen PASS. The review summary and available scorecard are attached as public metadata.