Skip to content

Benchmark LoCoMo

Los números, sin retocar.

Cada motor medido con Qwen3-8B corriendo en local como contestador y como juez — el mismo rasero para todos, así que el cara a cara es justo. Estos números no son comparables con los leaderboards oficiales de mem0 o Zep, que usan GPT-4o. Lo que esto mide es cómo se comporta cada memoria frente a las demás en condiciones idénticas.

Resultados completos

LoCoMo · 1.986 preguntas · precisión, juzgado por LLM

CategoríaCorvusmemgratis · offlineEmbedding e5gratis · base vectorialmem0de pago · cloud
Un salto28223.0%30.5%25.2%
Temporal32116.2%17.4%5.3%
Multi-salto9617.7%24.0%17.7%
Dominio abierto84141.6%44.7%35.0%
Adversarial4465.6%3.4%4.7%
Global25.6%28.0%21.1%

La negrita marca la mejor puntuación de cada fila. Embedding e5 gana en casi todas las categorías, pero necesita una base de datos vectorial para funcionar. Corvusmem es gratis, offline y sin servidor, gana sin discusión en las preguntas adversariales (saber cuándo abstenerse) y casi duplica a mem0 en razonamiento temporal — lo ves abajo.

Donde saca ventaja · razonamiento temporal (cat2)

16.2%

Corvusmem

5.3%

mem0

+206% vs mem0

Corvusmem guarda cada hecho con su fecha explícita y su contexto temporal. Por eso casi duplica a mem0 cuando una pregunta depende de cuándo pasó algo — el tipo de recuerdo que necesitan los agentes de larga duración, no solo qué pasó.

Huella de contexto

No infla tu contexto

La precisión es un eje. El otro es lo que la memoria le cuesta a la ventana de contexto de tu agente en cada turno. La huella de Corvusmem está acotada: un tope duro de cinco hechos por mensaje la mantiene plana tengas diez hechos guardados o diez mil — O(1), no O(n).

413

tokens/mensaje (mediana) con 10 hechos guardados

413

tokens/mensaje (mediana) con 10.000 hechos guardados

0

tokens de API — sin embeddings, sin red, nada sale de tu máquina

Medido con el código de recuerdo real de Corvusmem y el tokenizer o200k_base: ~423 tokens en el percentil 95 por mensaje, ~363–477 una vez por sesión al arrancar. Una memoria con embeddings inyecta pasajes recuperados más grandes y gasta tokens de API para hacerlo; Corvusmem inyecta hechos cortos y acotados, y no gasta ninguno.

Reprodúcelo desde el repo de Corvusmem · determinista, offline

Metodología

El mismo rasero para todos

Un solo modelo local, Qwen3-8B, responde cada pregunta usando el recuerdo de cada memoria, y el mismo modelo juzga cada respuesta. Ningún motor tiene un juez más fuerte que otro. Eso es lo que hace justa la comparación — y lo que la hace incomparable con los leaderboards puntuados con GPT-4o.

El dataset

LoCoMo: 1.986 preguntas sobre conversaciones largas de varias sesiones, repartidas en cinco categorías. La precisión es la proporción de preguntas que cada motor responde bien, según el juez. No se descarta ni se re-pondera nada a tu favor.

Una nota sobre Zep / Graphiti

Correr Zep sobre el dataset completo en local no era viable, así que solo tenemos una muestra de una conversación (conv-1). No es un resultado de dataset completo y se mantiene aparte para que nunca se mezcle con la tabla de arriba.

Solo muestra · conv-1

Corvusmem28.2%
Embedding e530.3%
mem014.9%
Zep / Graphiti18.5%

Reprodúcelo

La tabla de arriba no está escrita a mano — se genera desde los ficheros de resultados en crudo. Desde la raíz del repo, apunta el script de comparación a los tres juegos de resultados y obtienes exactamente los mismos números:

Fuente de verdad: los ficheros en crudo resultados-e2e-locomo-*.json y BENCHMARK.md en el repo del motor.