Skip to main content

Mem0 v3 Reality Check

Hystersis is not at verified Mem0 v3 parity today. The strongest Hystersis advantage is a self-hosted, queryable Neo4j graph paired with Qdrant and a broad Go API surface. Mem0 v3 is ahead on validated retrieval quality, single-pass extraction, entity linking ergonomics, SDK maturity, and public benchmark evidence. This page is intentionally blunt. Do not market Hystersis as outperforming Mem0 until the benchmark suite in this repository reproduces better numbers on public datasets.

Current Standing

What Hystersis Can Honestly Claim

  • Self-hosted graph memory with Neo4j and Qdrant.
  • Queryable graph relationships, not only entity-score boosting.
  • Memory CRUD, sessions, API keys, RBAC, audit logging, webhooks, skills, sources, and wiki APIs.
  • Deterministic Qdrant point IDs tied to memory IDs.
  • Extracted entity materialization into graph nodes and memory-entity links.
  • Weighted semantic, BM25, and entity rank fusion with signal attribution.
  • Reproducible benchmark reports that refuse to mark unjudged runs as publishable.
  • Experimental spreading activation over graph relationships.

What Hystersis Must Not Claim Yet

  • Better accuracy than Mem0 v3.
  • 97 percent accuracy retention in production.
  • 85-90 percent compression advantage over Mem0.
  • Proven +23 percent multi-hop improvement.
  • Full Supermemory-style connector parity.
  • Fully validated enterprise SSO product flow.

Gap List

Recent Core Hardening

The memory write path now persists the primary extracted entity back to the memory node and sends real graph entity IDs into Qdrant metadata. Qdrant no longer defaults entity_id to the memory ID, which keeps memory IDs and graph entity IDs distinct. The benchmark runner now preserves dataset memory IDs during ingestion, reports memory_hit_rate and mrr, and marks results as non-publishable unless every benchmark question is scored by a configured LLM judge with zero ingest/search errors. This is a product-critical invariant for graph-native retrieval:

Benchmark Command

Mock runs are useful for checking benchmark plumbing only. Competitive claims require a live store, an evaluator LLM, and committed benchmark output.

External References