Add AutoMem memory provider + neutral-run results#24
Open
jack-arturo wants to merge 2 commits into
Open
Conversation
Adds AutoMem (https://github.com/verygoodplugins/automem), an MIT-licensed graph + vector memory service (FalkorDB + Qdrant), as a self-spinning provider: initialize() brings the stack up via docker compose with FastEmbed-local embeddings (no embedding API keys), retrieve() queries /recall with graph relation expansion, and an atexit-registered cleanup() tears it down. Includes provider unit tests (HTTP contract + chunking, no Docker) and reproduction notes in AUTOMEM_REPRODUCE.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Commits AutoMem's 0.16.0 neutral AMB run outputs (gzipped, one canonical
run per split) and adds AutoMem to catalog.json for leaderboard display.
Splits: beam {100k, 500k, 1m, 10m}, locomo10, longmemeval/s, personamem/32k.
Regime: FastEmbed BAAI/bge-base-en-v1.5 (768d, no embedding API keys),
Gemini answerer + judge. Reproduction image: ghcr.io/verygoodplugins/automem:amb-v1.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
@jack-arturo is attempting to deploy a commit to the Vectorize Team on Vercel. A member of the Team first needs to authorize it. |
jack-arturo
added a commit
to verygoodplugins/automem
that referenced
this pull request
Jul 4, 2026
Adds a concrete link to the neutral Agent Memory Benchmark submission — the vectorize-io provider PR ([#24](vectorize-io/agent-memory-benchmark#24)) is now open. - `README.md` — "On the neutral Agent Memory Benchmark" section now links PR #24. - `benchmarks/EXPERIMENT_LOG.md` — neutral-AMB status line links PR #24. Wording stays **"submitted, PR under review"** (the PR is open, not merged) per the claim-discipline note in the log. No numbers changed.
pull Bot
pushed a commit
to joyshmitz/automem
that referenced
this pull request
Jul 4, 2026
The neutral Agent Memory Benchmark submission now has a concrete PR (vectorize-io/agent-memory-benchmark#24). Point the README and the EXPERIMENT_LOG neutral-AMB status at it; wording stays "submitted, PR under review" since it is open, not merged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds AutoMem — an MIT-licensed graph + vector memory service (FalkorDB + Qdrant behind a Flask API) — as an AMB provider, plus committed results from a neutral AutoMem 0.16.0 run.
The provider is self-spinning:
initialize()brings the whole stack up viadocker compose, waits for/health, and anatexit-registeredcleanup()tears it down (docker compose down -v). A maintainer can reproduce every number below with only aGEMINI_API_KEY— embeddings are local via FastEmbed, so no embedding API keys are needed.What's included
src/memory_bench/memory/automem.py— provider.ingest()batches documents toPOST /memory/batch(chunked on sentence/paragraph boundaries, timestamps backdated to the source), then waits for enrichment to settle;retrieve()queriesGET /recallwith graph-relation expansion.src/memory_bench/memory/__init__.pyand a display entry incatalog.json.automem_compose.yml— pinned stack:ghcr.io/verygoodplugins/automem:amb-v1,falkordb/falkordb:v4.18.3,qdrant/qdrant:v1.11.3.AUTOMEM_REPRODUCE.md— one command per split.tests/test_automem_provider.py— HTTP-contract + chunking unit tests (no Docker); 10 passing.outputs/**/automem/rag/*.json.gz— committed run results (one canonical run per split).Results — AutoMem 0.16.0,
ragmodeAnswerer
gemini-3.1-pro-preview, judgegemini-2.5-flash-lite, embeddings FastEmbedBAAI/bge-base-en-v1.5(768d).AutoMem's strength is long-context scaling and efficiency: accuracy holds across the BEAM 100k → 10M sweep while the mean context fed to the answerer stays ~2.6–4.8k tokens at every scale (the committed output files record
avg_context_tokensper run). Verbatim conversational recall (locomo / longmemeval / personamem) trails the current leaders — reported here as-is, not cherry-picked.Reproduce
Swap
--dataset/--splitfor the others (longmemeval/s,personamem/32k,beam/{100k,500k,1m,10m}); the env block is identical. Ports are chosen per run, so repeat/concurrent runs don't collide, and a crash still tears the stack down. Full details inAUTOMEM_REPRODUCE.md.The committed outputs are self-run; a maintainer re-run against the pinned image is welcome to confirm them on the neutral board.