The Model Keeps Forgetting Things, So I Plugged in MemOS for a Week
Community Discussion · General

The Model Keeps Forgetting Things, So I Plugged in MemOS for a Week

Tian JiTian JiOct 192026/10/19 284 views

I compared MemOS with the setup I'd previously cobbled together myself—vector store plus rolling summary—and actually ran it. The old setup ran for about half a year, and the problem was clear. By the thirtieth round of conversation, the model started mixing up things said two months ago with things said last week; the summary rolled up blurrier and blurrier, and the blurrier it got, the less I dared to delete. MemOS is the open-source memory tensor, positioned as a memory operating system for large models—sounds a bit grand, but broken down it's just a middleware layer that manages memory. I used it for a week, from installation to dropping it into a real scenario; here's the process.

The first day was basically installation. The repo pulls directly, install dependencies in a Python environment, spin up a local service. This is where I got stuck for about two hours. MemOS divides memory into three types: parametric memory, activated memory, and plaintext memory. Parametric memory is the part baked into model weights, unchangeable; activated memory is the temporary intermediate state during inference, gone once the run finishes; plaintext memory is readable and writable text stored in external storage. The concepts aren't hard; the hard part is getting the config items to match. Vector model dimensions, storage backend, scheduling strategy—if any one doesn't match it won't start, and it doesn't necessarily throw an error, so you have to dig through logs. The docs update pretty fast, and some field names don't match the code; I got it working by following the repo examples. To be clear, it's currently more suited to people who can read the source code themselves.

The third day I started loading data. I took a real conversation history of over two months, tens of thousands of entries, loaded it in and tested recall. The interface itself isn't complicated—write, retrieve, update, three groups, doable in a few dozen lines of Python. What surprised me was that plaintext memory is visible. With vector stores before, memory was a black box; when the model answered wrong, I didn't know which entry it had recalled.

In MemOS you can pull out a memory entry to look at, modify it, tag its weight, and manually delete it. This saves so much trouble when debugging. It also has a memory scheduler that picks which type of memory to use per task and whether to preload; frequently used plaintext memory can be moved toward the activation layer. In my testing it occasionally filters out things I think should be remembered, but overall its judgment is on point. Retrieval is hybrid—keywords and vectors together—which is more stable than pure vectors for scenarios with lots of proper nouns.

A week later I put it into a real scenario. I hooked it up to a companion-type small app where users come back the next day to keep chatting. After running for a few days, the most obvious change was that token consumption dropped. No need to stuff all history into context every round; it fetches on demand. The materials mention that compared with OpenAI Memory, long-term memory task accuracy improves by over forty percent and overhead is saved by over thirty percent. My scale is small, so I can't produce such tidy numbers, but the direction matches—cross-day recall is indeed more stable than my own cobbled-together setup, and character settings don't drift as easily.

The downsides are real. The learning curve is steep; how the three memory types divide labor and how to tune the scheduler aren't clear without spending time on it. Small scenarios are even more obvious—if it's just single-turn Q&A, or conversations of only five or six rounds, hooking it up is using a sledgehammer to crack a nut, and maintenance cost is actually higher. The docs are also still engineering-oriented; teams wanting to use it for a product had better have someone who can read the source code as a fallback.

What it really solves is the manageability of memory—visible, modifiable, traceable. For teams doing long-term companionship, role-play, or needing to remember users across sessions, this is a must-have.

Conclusion: it depends. For those building long-cycle conversational products, it's worth spending a week integrating it and trying. For those doing only short interactions, don't touch it yet.

If you want to try, load in a real conversation history of your own and test recall—don't use demo data. Demos are too clean; you can't tell whether the scheduler will mis-filter. Once it runs through, then put it into production.

2 replies

?
Ctrl + Enter to reply
Old Deng
Old DengOct 20

The scheduler mis-filtering thing is key. I ran into it too when feeding in real conversations — which chunk of history did you use to reproduce it?

IoT Liu
IoT LiuOct 19

I feel the same about companion apps having stable cross-day recall, but the scheduler occasionally mis-filters settings, and users will directly feel the AI has amnesia, this pit is more fatal than expensive tokens.