Repository navigation
Release 0.1.4: GRACE-1L/2L with max_order 3, faster GPU kernels for GRACE-OFF, GRACE-2L RMSNorm epsilon - #17
Merged
Merged
Conversation
…RACE-OFF, GRACE-2L RMSNorm epsilon - GRACE-1L and GRACE-2L models with max_order 3 (no AAAA / BBBB products; the small GRACE-OFF models) run on the CPU, NVIDIA and AMD GPUs, in Python and in LAMMPS. GRACE-2L files of such models need a tensorpotential newer than 0.6.2.1. - GRACE-2L: RMSNorm epsilon 1e-10 as in tensorpotential (was 1e-8); results near the cutoff now match TensorFlow. - CPU: forces after a call that stopped with the error for two atoms at the same position are right again. - GPUs: kernels of their own for GRACE-1L FC widths 20 and 48 and radial widths up to 32 and 48; lmax-3 bond kernels; CG-product kernels matched product by product; GRACE-2L layer-2 backward with more teams per CU on AMD. GRACE-OFF models up to 48 % faster. - Changed defaults: wave-per-atom bond backward for lmax-3 GRACE-1L on NVIDIA GPUs; GRACE-1L padding widths. See CHANGELOG.md.
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.
Release 0.1.4: the files of the tag 0.1.4 (one commit). Merge with Rebase and merge.
GRACE-1L/2L models with
max_order3, faster GPU kernels for the GRACE-OFF models, and GRACE-2L results near thecutoff that match TensorFlow.
Added
max_order3 (no AAAA / BBBB products; for example the small GRACE-OFFmodels) run on the CPU and on NVIDIA and AMD GPUs, in Python and in LAMMPS, with the same results as TensorFlow.
Such models have no uncertainty head. GRACE-2L files of such models need
export_kokkosof a tensorpotential newerthan 0.6.2.1; GRACE-1L files exported earlier load as they are. Older grace-runtime versions refuse such files
(
fc_AA2_w_left missing).Fixed
forces change where atoms have few neighbors or bonds close to the cutoff (molecules, surfaces, dissociation), by up
to 2 eV for a dimer 0.05 Å inside the cutoff, and now agree with TensorFlow there. Bulk results are not visibly
affected.
calculator returned wrong forces (the bond forces of the failed call were added; energies were right).
Changed
zero-padded to 32 or 64).
(before: lmax 4 only).
whose products match only partly (the GRACE-OFF models, GRACE-2L-OMAT, GRACE-2L-OAM) use them too.
unit.
Time per atom and step (µs; Python, fixed positions), about 5,000 atoms of water (GRACE-2L-OMAT: bcc W), before and
after these kernels:
Results change at the level of fp32 rounding only.
LAMMPS (
grace-runtimebranch of the LAMMPS fork)Documentation
max_order3; exporting a model published assaved_model/only; the GRACE-1L widths with GPUkernels of their own.
Changed defaults
GRACE_FUSED_WAVE_BWD, which stillswitches it either way).
widths up to 32 run unpadded (was: padded to 32 unless they divide 256), from 33 to 48 pad to 48 (was 64). The
padding warning names the new widths.