-
Notifications
You must be signed in to change notification settings - Fork 554
fix(jax): use more safe_for_vector_norm #4809
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
base: devel
Are you sure you want to change the base?
Conversation
Signed-off-by: Jinzhe Zeng <jinzhe.zeng@ustc.edu.cn> (cherry picked from commit 2433566)
📝 Walkthrough## Walkthrough
The update modifies the `call` method in the `DescrptBlockRepflows` class, replacing the use of `xp.linalg.vector_norm` with `safe_for_vector_norm` for computing the distance mask used in angle neighbor selection. No changes were made to public interfaces or other logic.
## Changes
| File(s) | Change Summary |
|-------------------------------------|-------------------------------------------------------------------------------------------------|
| deepmd/dpmodel/descriptor/repflows.py | Replaced `xp.linalg.vector_norm` with `safe_for_vector_norm` for distance mask calculation in angle neighbor selection within the `call` method of `DescrptBlockRepflows`. |
## Possibly related PRs
- deepmodeling/deepmd-kit#4668: Both PRs update the `call` method in `DescrptBlockRepflows` to use `safe_for_vector_norm` instead of `xp.linalg.vector_norm` for vector norm calculations.
- deepmodeling/deepmd-kit#4794: Both PRs change the `call` method in `DescrptBlockRepflows` to use `safe_for_vector_norm`, but target different parts of the method.
## Suggested labels
`Python`
## Suggested reviewers
- iProzd Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 Pylint (3.3.7)deepmd/dpmodel/descriptor/repflows.pyNo files to lint: exiting. 📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
⏰ Context from checks skipped due to timeout of 90000ms (29)
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## devel #4809 +/- ##
==========================================
- Coverage 84.79% 84.69% -0.10%
==========================================
Files 698 698
Lines 67821 67821
Branches 3541 3541
==========================================
- Hits 57508 57441 -67
- Misses 9178 9243 +65
- Partials 1135 1137 +2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR improves the accuracy of neighbor selection for angle calculations by replacing the direct use of xp.linalg.vector_norm with a safer alternative.
- Replaces xp.linalg.vector_norm() with safe_for_vector_norm() for better robustness in vector norm computations.
- Aims to mitigate errors in neighbor determination within the angular cutoff radius.
Comments suppressed due to low confidence (1)
deepmd/dpmodel/descriptor/repflows.py:495
- Ensure that safe_for_vector_norm is properly imported or defined in this module to avoid a potential NameError.
]
(cherry picked from commit 2433566)
Summary by CodeRabbit