-
Notifications
You must be signed in to change notification settings - Fork 639
refactor: pair exclude_types as canonical NeighborGraph transform; dpa1 graph path supports exclude_types (decision #18) #5733
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
iProzd
merged 66 commits into
deepmodeling:master
from
wanghan-iapcm:feat-graph-pair-exclude
Jul 12, 2026
Merged
Changes from 41 commits
Commits
Show all changes
66 commits
Select commit
Hold shift + click to select a range
20fba73
feat(dpmodel): canonical apply_pair_exclusion graph transform (decisi…
cd0cc86
fix(dpmodel): raise NotImplementedError in apply_pair_exclusion(compa…
285f77a
refactor(dpmodel): atomic-model pair exclusion via apply_pair_exclusion
3386ada
feat(dpmodel): dpa1 graph path supports exclude_types via apply_pair_…
9e64268
test(dpmodel/dpa1): parametrize exclude_types graph parity over attn_…
51c5218
docs: remove stale exclude_types graph-ineligibility claims
0aae745
feat(neighbor_graph): dispatcher-level pair_excl post-process (task 3b)
c2ab950
test(pt_expt): pair_exclude_types graph-vs-legacy parity + vacuity check
d0e4ab6
docs: add notes on nv_graph_builder pair_excl oracle gap
3394832
test(pt_expt): graph-route exclude_types coverage (parity + make_fx)
ab1af0d
test(pt_expt): descriptor-level exclude_types export + graph-vs-legac…
b855b19
fix: add reduced-virial parity assertion in descriptor exclude_types …
df9cfbb
fix(neighbor_graph): use logical_and+bool cast in apply_pair_exclusio…
facb598
feat(dpmodel): apply_pair_exclusion_nlist helper + pair_excl on build…
c960e0e
fix(dpmodel): guard edges+pair_excl, fix base docstring (A4 review)
398e6b8
feat(pt_expt): serialize pair_exclude_types into .pt2 metadata + C++ …
aab77c7
feat(api_cc): C++ pair-exclusion twins at the pt_expt ingestion seam
c1e97db
test(api_cc): gtest + gen script for C++ pair-exclusion seam (dpa1)
eced293
docs: exclude_types is graph-native; fix stale comments in _call_dens…
9f1df4a
fix(spin): force legacy dense routing in SpinModel.call_common
9a06854
fix(spin): explicit graph-lower opt-out on backbone descriptor
331c9cf
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 79d5a89
fix(docs+review): numpydoc See Also->Notes for C++ cross-refs; addres…
cd46679
feat(dpmodel): compact-mode apply_pair_exclusion supports angle fields
a051090
refactor(graph): apply model-level pair_exclude at graph BUILD, not i…
b543531
fix(dpmodel): fail fast on inconsistent angle fields in compact apply…
6ff11d2
fix(pt_expt): DeepEval graph pair_excl uses a numpy-backed mask (devi…
4f5fdba
DEBUG: instrument applyPairExclusion (REVERT)
1dbe313
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 931f209
Revert "DEBUG: instrument applyPairExclusion (REVERT)"
e172298
refactor(dense): apply model-level pair_exclude at nlist BUILD, compl…
83dd109
refactor(jax2tf): reuse dpmodel apply_pair_exclusion_nlist via ndtens…
0125415
fix(tf2): apply model-level pair_exclude at nlist BUILD; align io test
85e1001
style: isort import order in test_dp_atomic_model (reapply dropped pr…
fd6b475
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] d7c83ed
fix(jax2tf,tf2): guard model.atomic_model when threading pair_excl
8f6b796
docs(se-atten): exclude_types no longer disqualifies from the graph path
f2d750b
fix(stat): model-level pair_exclude enters input stat at nlist BUILD …
dd5de26
feat(stat): compute dpa1 input stat env matrix via NeighborGraph (Pie…
06e6ede
refactor(neighbor_graph): extract graph_from_dense_quartet helper (DRY)
c564e2d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] ff28370
fix(pt-expt): apply pair exclusion on the dense multi-rank (with-comm…
0ebe3e2
test(lammps): DPA3 dense multi-rank pair-exclusion cell-3 test
b09fa83
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 5ad1f05
feat(dpmodel): eager fail-safe guard at the exclusion seam (fail-closed)
5c5889c
fix(jax): apply pair exclusion at the jax-md call_lower ingestion seam
9a7bc3f
Merge remote-tracking branch 'origin/feat-graph-pair-exclude' into fe…
1cdf162
Merge remote-tracking branch 'upstream/master' into feat-graph-pair-e…
a95a958
test(infer): derive deeppot_dpa3_pairexcl_mpi.pt2 by metadata patch, …
6e01b62
test(infer): derive graph pair-exclude fixtures by patch, share helper
9f9da9c
docs: numpydoc-align docstrings added in this PR
15858b6
Merge remote-tracking branch 'upstream/master' into feat-graph-pair-e…
6535cbd
fix(tf2): apply model-level pair_exclude on the live/eager upper path
4c15f8c
test(pt_expt): exercise graph route in dpa1 exportable exclude test
33318f4
feat(jax): apply model-level pair_exclude at the DeepPotJAX nlist seam
4846ec7
refactor(api_cc): extract torch-free nlist pair-exclude filter + unit…
c5b5345
test(consistent): stop skipping tf2 for pair/atom exclusion in test_ener
4acf4de
test(api_cc): end-to-end DeepPotJAX InputNlist pair-exclusion gtest
79733df
fix(tf2): guard atomic_model when threading pair_excl in call_common
779b277
fix(dpmodel): apply model-level pair_exclude on the returned quartet,…
9bdda5d
fix(tf2): fold pair_exclude into prepare_lower_inputs for compiled tr…
8988c05
refactor(dpmodel): builder owns pair_exclude; pass kwarg only when set
a947793
style(dpmodel): merge pair_excl build branches via conditional kwargs
4856eed
refactor(tf2): move make_model.py under tf2/model/; builder owns pair…
6363eea
docs(pt_expt): note why deep_eval passes pair_excl directly to its bu…
a33ff79
refactor: pass pair_excl to build() directly; pair_excl is part of th…
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.