Engram: weights, not activations
Engram's tables are part of the model's weights — 196B parameters trained offline, just like an MoE expert's matrices. Nothing is written, updated, or invalidated as tokens stream by. The KV caches above are the opposite: activations, request-specific state created by this very request.
The conditioning works like MoE routing, but with a hash instead of a learned router. An MoE layer computes router logits and fires a few of many experts; Engram deterministically hashes the current 2-, 3-, and 4-token patterns (n-grams) into addresses in multi-head, prime-sized tables and reads only those rows. The condition is the local token pattern itself.
A learned gate then meters how much of the retrieved vectors enters the residual stream — the analog of MoE's expert weighting. So Engram is best read as a hash-routed, n-gram-conditioned memory: sparse and conditional like MoE, but addressed by content pattern rather than a router network, and read-only at inference.