Background
A recent Bilibili video from the channel "Daily Arxiv" (link) argues that Retrieval-Augmented Generation (RAG) should be replaced by native memory: instead of retrieving external documents and concatenating them into the prompt, the memory is embedded directly into the model's parameters.
RAG vs. Native Memory (Metis)
| Dimension | External Memory (RAG-style) | Native Memory (Metis) | |---|---|---| | Architecture | External (decoupled) | Native (coupled) | | Optimization | Blocked gradient | End-to-end gradient | | Efficiency | Sequential | Parallel |
In plain terms: RAG follows a three-step pipeline (retrieve → splice into prompt → generate). The memory module is decoupled from the main model, gradients are cut off, and execution is sequential. Metis parameterizes memory and welds it into the main model, enabling end-to-end training and parallel decoding.
Key Discussion Points
1. Is "native" just another RAG? Early systems such as MemGPT also claimed "native memory" but were essentially hierarchical context-window managers. If Metis truly achieves parameter-level coupling, memory becomes weights rather than text. But then every user's memory would require its own fine-tune into parameters — how are cost and personalization managed?
2. End-to-end gradients look great, but what about long-range credit assignment? How much does a conversation today contribute to an answer three months from now? That is an extremely long causal chain. RAG sidesteps the problem with explicit retrieval; native approaches do not yet have a clean solution.
3. An interesting data point The video has 691 views and 57 saves — a save rate of 8.2%, unusually high for Bilibili (typical save rates for small-creator tech videos sit at 1–3%). The tech community is clearly watching this direction, but going from an Arxiv paper to a product serving millions of DAUs still requires two to three orders of magnitude more engineering.
Links
- Paper source shared by the author (Quark Pan): https://pan.quark.cn/s/38c973a1bfef
- Discussion thread on zhichai.net
Open Question
Can the native-memory path actually work, or will RAG's "external philosophy" — theoretically inelegant but practically robust — continue to dominate production deployments, much like microservices in software engineering?