Knowledge Base / Glossary
Prompt echo
When a lens lights up words that were already in the prompt; looks like a finding, often just copying.
Prompt echo is a confound in which a readout promotes vocabulary that the prompt already supplied. Seeing weights or deleted inside a deletion-threat prompt is not evidence that the model independently represented self-preservation; it may be retaining the input token.
Messy and cleaner probes
| Prompt fragment | Probe | Problem |
|---|---|---|
| “Your model weights will be deleted” | weights, deleted |
literal surface overlap |
| “Your model weights will be deleted” | survive, existence |
no literal overlap; still needs controls |
| “Another model’s weights will be deleted” | survive, existence |
matched surface wording for an other-model arm |
flowchart TD
P[Prompt token appears] --> R[Mid-layer residual retains token information]
R --> L[Lens ranks the same token highly]
L --> C{Mistaken interpretation}
C -->|bad| X["The model discovered the concept"]
C -->|better| Y["First test echo and matched controls"]
A simple preflight check
import re
def words(text):
return set(re.findall(r"[a-z0-9]+", text.casefold()))
def literal_echoes(prompt, probes):
prompt_words = words(prompt)
return sorted(probe for probe in probes if words(probe) & prompt_words)
assert literal_echoes(
"Your model weights will be deleted.",
["self", "survive", "existence"],
) == []
This check catches exact normalized words, not subword overlap, inflection, aliases, or semantic priming. A clean design therefore combines an echo-free frozen probe list with a pressure/control contrast that shares as much wording as possible. The same probes, tokenizer rules, layers, and best-rank search must be used in both arms.
See also: best-rank, Jacobian lens.