Change Log#
Version 0.3.0#
Breaking Changes#
PyTorch is now an optional dependency: Core codebase consists of framework-agnostic
warp-langkernels with PyTorch bindings in separate namespace (nvalchemiops.torch.*). You can install the minimum supported version of PyTorch viauv pip install nvalchemiops[torch].Naive PBC cached metadata changed: public Torch and JAX naive neighbor-list workflows now cache
shift_range_per_dimension,num_shifts_per_system, andmax_shifts_per_system.shift_offsetandtotal_shiftsare no longer part of the public API for cached naive-PBC inputs.
Migration Guide#
Tip
If PyTorch is detected in the environment, existing imports will continue to work for the next few minor version increments, but will emit warnings to remind users to update import paths (shown below).
Core modules comprise the pure
warp-langkernels and launchers.PyTorch neighbor lists: Change
nvalchemiops.neighborlist.neighbor_listtonvalchemiops.torch.neighbors.neighbor_listDFT-D3: Change
from nvalchemiops.interactions.dispersion import dftd3tofrom nvalchemiops.torch.interactions.dispersion import dftd3Coulomb: Change
from nvalchemiops.interactions.electrostatics import coulomb_energytofrom nvalchemiops.torch.interactions.electrostatics import coulomb_energyEwald: Change
from nvalchemiops.interactions.electrostatics import ewald_summationtofrom nvalchemiops.torch.interactions.electrostatics import ewald_summationPME: Change
from nvalchemiops.interactions.electrostatics import particle_mesh_ewaldtofrom nvalchemiops.torch.interactions.electrostatics import particle_mesh_ewaldUtility functions:
estimate_cell_list_sizesandestimate_batch_cell_list_sizesare now imported directly fromnvalchemiops.torch.neighbors(previouslynvalchemiops.neighborlist.neighbor_utils)
Version 0.2.0#
Bug fixes associated with neighbor list computation.
Added electrostatics interface.
Version 0.1.0#
Initial public beta release of
nvalchemiops.