Paper Walkthrough: SpeakerMem-R1 — A Two-Track Memory That Remembers Who Said What, About Whom, and When
A from-scratch look at SpeakerMem-R1, a long-term memory for group conversations. It keeps verbatim messages alongside person- and group-level states, and trains a small note-taking model (Qwen2.5-3B) with reinforcement learning that scores memory owner by owner.
Key points
- SpeakerMem-R1 treats long-term memory for multi-party conversation as two problems, message attribution and state reconstruction, rather than retrieval alone.
- Each record keeps who provided the content (src) apart from whom it is about (own), plus a Person-or-Group scope, time, and a pointer to the source message.
- Memory has two tracks: System 1 holds speaker-labeled verbatim messages, and System 2 holds four derived layers, Core, Profile, Interaction, and Insight.
- An Update appends a new node linked to the old one instead of overwriting, so both the current state (head) and the whole history (full) can be retrieved.
- On GroupMemBench, SocialMemBench, and EverMemBench the reported binary accuracies are 47.9%, 69.2%, and 61.9%.
SpeakerMem-R1: Speaker-Centered Dual-Track Memory for Multi-Party Dialogue
Primary source — what this article is built on
undefined2026-09-22→undefined2026-09-25same month
SpeakerMem-R1: Speaker-Centered Dual-Track Memory for Multi-Party DialogueHaobo Zheng, Tan Tang, Yan Chen et al. · 2026-09-22 · v2arXiv:2609.26780Paper page·PDFundefined
Long-term conversational memory in multi-party settings requires more than retrieving relevant content from long-term conversations: it must distinguish who said what, whom each statement concerns, how individuals perceive one another, what information is shared by the group, and how states change over time. Recent studies on multi-party dialogue benchmarks show that existing general-purpose LLM memory systems tend to lose person and group relations or struggle to integrate clues distributed across members, groups, and time. Together, these issues reveal two core bottlenecks: message attribution and relational understanding in multi-party dialogue, and state reconstruction from interleaved histories. To address both, we propose $\textbf{SpeakerMem-R1}$: its dual-track memory stores speaker-labeled verbatim messages and derived states organized into person-level and group-level views, then combines evidence from both tracks by entity, event, and time at query time. To reduce attribution and update errors during structured memory construction while enabling local deployment, we train Writer-R1 with SpeakerLevenshtein and speaker-conditioned GRPO. On GroupMemBench, SocialMemBench, and EverMemBench, SpeakerMem-R1 achieves binary accuracies of 47.9%, 69.2%, and 61.9%, respectively. On the publicly reported EverMemBench leaderboard from EverMind-AI, we achieves 62.33%, the best reported result among the latest state-of-the-art frameworks. It also achieves 70.85% on all 1,986 LoCoMo questions, which we use as a two-person long-term conversation boundary test. In a controlled evaluation of 305 questions, RL raises the SFT Writer's mean accuracy from 57.38% to 68.20%. We report both binary accuracy and token-F1, and ablations show that the verbatim and structured tracks, as well as person-level and group-level views, are complementary under the standardized evaluation interface.
A minute-taker who drops the names is useless
Picture a neighborhood group chat with fifty members. Festival prep, trash-duty rotation, and membership fees all scroll by at once. A month later someone asks: "So who ended up on tent duty?" or "Was Sato actually in favor of Yamada's plan?" What you need isn't relevant text. You need who said it, who it was about, and how it was finally settled.
The paper this article covers is "SpeakerMem-R1: Speaker-Centered Dual-Track Memory for Multi-Party Dialogue" (Zheng et al., Zhejiang University, arXiv:2609.26780, September 2026).
Here is what the abstract claims. Long-term memory for multi-party conversation needs more than retrieving related content: it has to tell apart who said what, whom each statement concerns, how people perceive one another, what the group shares, and how states change over time. Existing general-purpose LLM memory systems tend to lose person and group relations, or fail to integrate clues scattered across members, groups, and time. The authors name two core bottlenecks — message attribution with relational understanding, and state reconstruction from interleaved histories — and propose SpeakerMem-R1. It stores speaker-labeled verbatim messages alongside derived states organized into person-level and group-level views, then combines evidence from both tracks by entity, event, and time at query time. The component that writes the structured memory, the Writer, is trained with SpeakerLevenshtein and speaker-conditioned GRPO so it can run locally as a small model. On GroupMemBench, SocialMemBench, and EverMemBench the reported binary accuracies are 47.9%, 69.2%, and 61.9%.
We will build up to it from zero. For the general design space of agent memory, see Designing Memory for Agents.
Why a better retriever alone doesn't fix this
The paper splits the problem in two (§1):
- Message attribution: who said it, whom it concerns, and whether it's personal or shared by the group.
- State reconstruction: rebuilding a current or past state from clues spread across members, groups, and time.
Standard RAG grabs the top-k passages most similar to the question. The authors point out that global relevance retrieval gives no guarantee that a low-frequency member, or the right topic branch, even makes it into the candidate set (§1). Lean instead on summaries, fact aggregation, or generic memory graphs, and you risk losing the source and owner, the person-vs-group scope, or which version of a state you're looking at. So the answer is not "summarize more" or "add more graph edges." What's needed is verifiable evidence that carries participant relations, plus local, query-specific state reconstruction.
The multi-party benchmarks the paper cites report that general-purpose memory systems degrade substantially in these settings, while BM25 or dense retrieval stay competitive in some configurations (§1).
The record format: separating source from owner
A conversation is written as (§3.1):
In words: the dialogue is a sequence of messages, and each message is a 4-tuple of text , speaker , time , and channel .
From this stream the Writer produces derived records of the form:
In words: store the content with who provided it (src) kept apart from whom it's about (own), and attach a Person-or-Group scope, the event, the time, the state, and a pointer back to the source message. For a self-report, src and own are the same person. But "Alice believes Bob has agreed" gives src = Alice and own = Bob (§3.1). That distinction is the heart of multi-party memory.
Two tracks, five layers
SpeakerMem-R1 keeps memory in two complementary tracks (§3.2, Appendix Table 5):
- System 1 (verbatim track): the only verbatim layer. Every message is stored as-is with text, speaker, time, and channel. No language model is involved; deterministic code just appends.
- System 2 (derived track): four structured layers.
- Person-scoped Core (stable identity, facts, stances, recurring behavior) and Profile (observations about a person, and how people perceive each other)
- Group-scoped Interaction (cross-speaker events, relations, decisions) and Insight (group norms, consensus, exceptions)
Every derived record carries from_ids linking it to the verbatim messages that support it. The verbatim track supplies exact wording and local context; the derived track supplies per-person and per-group state.
Updates are handled carefully too (§3.1, Appendix B.2). For each segment the Writer returns Add, Update, or Noop. An Update cites an existing entry_id, appends a new node, and links old to new via links / superseded_by. Nothing is overwritten, so you can later ask for either the current state (head) or the whole history (full).
You can feel what global top-k retrieval drops in the widget below. Drag the query around and you can get the long vectors — the talkative members — to crowd the top slots while the quiet member's record gets pushed out.
Comments
Sign in to comment