Skip to content

Add Matbench diatomic evaluation metrics - #718

Open
janosh wants to merge 7 commits into
ddmms:mainfrom
janosh:feat/diatomics-matbench-metrics
Open

Add Matbench diatomic evaluation metrics#718
janosh wants to merge 7 commits into
ddmms:mainfrom
janosh:feat/diatomics-matbench-metrics

Conversation

@janosh

@janosh janosh commented Jul 22, 2026

Copy link
Copy Markdown

Summary

  • add 12 Matbench Discovery homonuclear diatomic metrics
  • adapt existing ml-peg CSV curves without changing the legacy five-metric score
  • bundle the verified PBE reference curves and document provenance

Test plan

  • pytest -q tests/metrics/diatomics (53 passed)
  • Ruff and diff checks

janosh added 3 commits July 22, 2026 07:52
Extend the existing diatomics benchmark with reference-free and PBE-relative metrics while preserving legacy scoring behavior.
Allow pytest framework filtering to select the imported Matbench Discovery suite.
Remove redundant finite checks, condense schema validation, and fold overlapping adapter tests while preserving coverage.
@ElliottKasoar ElliottKasoar added new benchmark Proposals and suggestions for new benchmarks external Contribution from external framework labels Jul 23, 2026
janosh added 4 commits July 23, 2026 15:14
Add schema and Matbench Discovery version metadata to serialized diatomic metric results.
Require the canonical force tensor shape and hyphenated curve section names defined by the new schema.
Use typing-extensions for NotRequired so diatomic analysis imports under every supported Python version.
Document parameters and return values required by the repository's numpydoc validation hook.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

external Contribution from external framework new benchmark Proposals and suggestions for new benchmarks

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants