๐Ÿ—ƒ Memory Models

Contents

๐Ÿ—ƒ Memory Models#

We implement a variety of memory models from recent research works under a general structure, allowing seamless switching among them. Specifically, these models are implemented with the interfaces including reset, store, recall, manage, and optimize.

Our implemented memory models are shown as follows:

  • FUMemory (Full Memory): Naively concatenate all the information into one string, also known as long-context memory.

  • LTMemory (Long-term Memory): Calculate semantic similarities with text embeddings to retrieval most relevant information.

  • STMemory (Short-term Memory): Maintain the most recent information and concatenate them into one string as the context.

  • GAMemory (Generative Agents [1]): A pioneer memory model with weighted retrieval combination and self-reflection mechanism.

  • MBMemory (MemoryBank [2]): A multi-layered memory model with dynamic summarization and forgetting mechanism.

  • SCMemory (SCM [3]): A self-controlled memory model that can recall minimum but necessary information for inference.

  • MGMemory (MemGPT [4]): A hierarchical memory model that treat the memory system as an operation system.

  • RFMemory (Reflexion [5]): A famous memory method that can learn to memorize from previous trajectories by optimization.

  • MTMemory (MemTree [6]): A dynamic memory model with a tree-structured semantic representation to organize information.

All of these memory models are implemented with the combination among various memory operations, and we make some reasonable adaptations in their implementations.

References#

[1] Park, Joon Sung, et al. โ€œGenerative agents: Interactive simulacra of human behavior.โ€ Proceedings of the 36th annual acm symposium on user interface software and technology. 2023.

[2] Zhong, Wanjun, et al. โ€œMemorybank: Enhancing large language models with long-term memory.โ€ Proceedings of the AAAI Conference on Artificial Intelligence. Vol. 38. No. 17. 2024.

[3] Wang, Bing, et al. โ€œEnhancing large language model with self-controlled memory framework.โ€ arXiv preprint arXiv:2304.13343 (2023).

[4] Packer, Charles, et al. โ€œMemgpt: Towards llms as operating systems.โ€ arXiv preprint arXiv:2310.08560 (2023).

[5] Shinn, Noah, et al. โ€œReflexion: Language agents with verbal reinforcement learning.โ€ Advances in Neural Information Processing Systems 36 (2024).

[6] Rezazadeh, Alireza, et al. โ€œFrom Isolated Conversations to Hierarchical Schemas: Dynamic Tree Memory Representation for LLMs.โ€ arXiv preprint arXiv:2410.14052 (2024).