Skip to content

PersonaMem benchmark: v1 or v2? Request for published results and reproduction steps #87

Closed as not planned

Description

@dial481

I'm trying to use your evaluation framework to run PersonaMem but there is some confusion regarding the version.

PersonaMem version

The benchmark chart in the README labels the rightmost panel "PersonaMem v2," but the evaluation code appears to support only PersonaMem v1:

  • personamem_converter.py expects questions_32k.csv + shared_contexts_32k.jsonl (the v1 file format from bowen-upenn/PersonaMem)
  • The converter parses v1-specific columns (user_question_or_message, shared_context_id, end_index_in_shared_context, etc.)
  • PersonaMem v2 (bowen-upenn/PersonaMem-v2) uses a different schema (parquet format, user_query column, incorrect_answers instead of all_options, 5,000 benchmark questions vs 588 in v1-32k)
  • The README links to the v1 HuggingFace dataset for download instructions

Could you clarify which version was used for the published scores (EverMemOS 53.2%, MemOS 50.7%, Mem0 43.9%, Zep 43.4%, memU 38.7% )? If v2 was used, is there a separate converter or branch we're missing?

Published results

For LoCoMo and LongMemEval, the detailed results table in figs/benchmark_2.png is very helpful. Is there a similar breakdown for PersonaMem (per-category accuracy, number of questions, etc.)?

More broadly, are the raw evaluation outputs (answer texts, search results, eval judgments) available for any of the benchmarked systems? Being able to inspect the actual answers would help the community:

  1. Reproduce the published numbers independently
  2. Do error analysis across systems
  3. Ensure fair comparison when benchmarking new systems

Even just the eval_results.json files for each system/dataset combination would be valuable.

Reproduction

We ran PersonaMem through the framework as documented and want to make sure we're comparing apples to apples. A few specific questions:

  1. Which LLM backbone was used for answer generation in the PersonaMem evaluation? (The LoCoMo/LongMemEval table shows GPT-4o-mini and GPT-4.1-mini backbones — was PersonaMem run with the same?)
    1. How many questions were evaluated: 588 (PersonaMem v1 32k) or 5,000 (PersonaMem v2 benchmark 32k, 128k, 1M)?
  2. Were any category filters applied (as in LoCoMo category 5)?

Thanks for making the framework open source, it's been very useful. Just want to make sure we're benchmarking on the same footing.

Image

Related: #73 #65 #31

Activity

  1. dial481 commented on Feb 23, 2026

    @dial481
    Author

    Following up with some additional context from cross-referencing other published PersonaMem evaluations.

    Cross-paper score comparison

    I looked at every paper I could find that reports PersonaMem scores for memory systems. The same systems get very different numbers depending on who runs the evaluation:

    System BMAM (Table 14) O-Mem (Table 2) EverMemOS (README chart)
    MemOS 34.0% 58.7% 50.7%
    Mem0 53.9% 46.9% 43.9%
    Zep 57.8% — 43.4%
    MemU 56.8% — 38.7%

    Sources: BMAM Table 14, O-Mem Table 2.

    The spread is significant, MemOS ranges from 34% to 58.7%, Zep from 43.4% to 57.8%, MemU from 38.7% to 56.8%. This suggests PersonaMem scores are highly sensitive to evaluation setup (LLM backbone, answer prompt, context formatting, judging criteria), which makes reproduction details even more important.

    Question count

    The BMAM paper independently confirms 589 QA pairs across 20 users, which matches the v1-32k download from HuggingFace. (The original PersonaMem paper says 588, the actual CSV has 589 rows.)

    Timeline

    We also noticed that personamem_converter.py was added on Nov 5, 2025 (commit history), while PersonaMem v2 wasn't published until Dec 7, 2025 (arxiv 2512.06688).

    I'm trying to run benchmarks on PersonaMem through your framework but I'd like to know what is an actual apples to apples comparison. I'd like to ensure the same dataset version, same question count, same LLM backbone, same answer prompt. Without that, any comparison would be apples to oranges, as the cross-paper table above illustrates.

    Would it be possible to share the exact evaluation config (prompt, model, parameters) used for the PersonaMem scores in the README?

  2. bestbzw commented on Mar 16, 2026

    @bestbzw

    Same question here. I noticed that the results reported in the paper are based on PersonaMem v2, but the evaluation script currently available in this repository is for v1. Looking forward to the release of the v2 evaluation scripts!

  3. Celina-love-sweet commented on Mar 21, 2026

    @Celina-love-sweet

    This work should be using PersonsMem-V1-32K (588 QA). When I evaluated the local version of Mem0 on PersonsMem-V1-32K (588 QA), I obtained an accuracy of 65.5%, which appears to significantly exceed the currently reported results. I will update the results after testing MemOS and EverMemOS.

  4. Celina-love-sweet commented on Mar 21, 2026

    @Celina-love-sweet

    I'm trying to use your evaluation framework to run PersonaMem but there is some confusion regarding the version.

    PersonaMem version

    The benchmark chart in the README labels the rightmost panel "PersonaMem v2," but the evaluation code appears to support only PersonaMem v1:

    • personamem_converter.py expects questions_32k.csv + shared_contexts_32k.jsonl (the v1 file format from bowen-upenn/PersonaMem)
    • The converter parses v1-specific columns (user_question_or_message, shared_context_id, end_index_in_shared_context, etc.)
    • PersonaMem v2 (bowen-upenn/PersonaMem-v2) uses a different schema (parquet format, user_query column, incorrect_answers instead of all_options, 5,000 benchmark questions vs 588 in v1-32k)
    • The README links to the v1 HuggingFace dataset for download instructions

    Could you clarify which version was used for the published scores (EverMemOS 53.2%, MemOS 50.7%, Mem0 43.9%, Zep 43.4%, memU 38.7% )? If v2 was used, is there a separate converter or branch we're missing?

    Published results

    For LoCoMo and LongMemEval, the detailed results table in figs/benchmark_2.png is very helpful. Is there a similar breakdown for PersonaMem (per-category accuracy, number of questions, etc.)?

    More broadly, are the raw evaluation outputs (answer texts, search results, eval judgments) available for any of the benchmarked systems? Being able to inspect the actual answers would help the community:

    1. Reproduce the published numbers independently
    2. Do error analysis across systems
    3. Ensure fair comparison when benchmarking new systems

    Even just the eval_results.json files for each system/dataset combination would be valuable.

    Reproduction

    We ran PersonaMem through the framework as documented and want to make sure we're comparing apples to apples. A few specific questions:

    1. Which LLM backbone was used for answer generation in the PersonaMem evaluation? (The LoCoMo/LongMemEval table shows GPT-4o-mini and GPT-4.1-mini backbones — was PersonaMem run with the same?)
      1. How many questions were evaluated: 588 (PersonaMem v1 32k) or 5,000 (PersonaMem v2 benchmark 32k, 128k, 1M)?
    2. Were any category filters applied (as in LoCoMo category 5)?

    Thanks for making the framework open source, it's been very useful. Just want to make sure we're benchmarking on the same footing.

    Image Related: [#73](https://github.com//issues/73) [#65](https://github.com//issues/65) [#31](https://github.com//issues/31)

    May I ask if you have evaluated Mem0 on PersonaMem-V1-32K? I obtained an accuracy of 65.5%, which seems significantly higher than the results reported in the literature.

  5. dial481 commented on Mar 21, 2026

    @dial481
    Author

    @Celina-love-sweet no I evaluated Penfield.. If I recall correctly the score was %67.x. I did not publish the results because it wasn't clear whether v1 or v2 was being used.

  6. ngocbh commented on May 17, 2026

    @ngocbh

    Has anyone reproduced PersonaMem-V2 reported in the paper? I see some PROFILE_UPDATE_PROMPT in the source code, but not sure if it's used in evaluation.

  7. LivXue commented on May 24, 2026

    @LivXue
    Member

    Some guy from Evermind told me that a colleague conducted the evaluation on PersonaMem V2 but the code is not merged into this repository. I am also attempting to reproduce the results.

  8. gloryfromca commented on Oct 13, 2026

    @gloryfromca
    Member

    PersonaMem is no longer part of this repository's benchmark suite — personamem_converter.py and the v1 configs are gone, and the README benchmark chart you screenshotted was replaced. The suite is now four benchmarks (LoCoMo, LongMemEval, EverMemBench, SubtleMemory) behind one runner (#425), each with its published number, its exact config and a reproduce.sh that starts and stops its own server: benchmarks/README.md.

    Your underlying point about reproducibility is taken: every run now writes run_spec.json (models actually served, endpoints, package versions), per-question answer_*.jsonl / judge_*.jsonl, and per-category lines in report.txt, and the README states plainly where our headline statistic differs from how other papers compute theirs.

    Closing because the v1/v2 question can no longer be answered from this repository's code. Thanks for the cross-paper comparison table — that framing is why the current suite records its configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions