Changelog#
All notable changes to metatensor-torch are documented here, following the keep a changelog format. This project follows Semantic Versioning.
Unreleased#
Version 0.3.0 - 2024-03-01#
metatensor-torch C++#
Added#
ModelMetadatato record metadata about a specific model such as it’s name, authors, etc.Added
interaction_rangeandsupported_devicestoModelCapabilities
Changed#
System::specieshas been renamed toSystem::types.
metatensor-torch Python#
Added#
ModelMetadatato record metadata about a specific model such as it’s name, authors, etc.Added
interaction_rangeandsupported_devicestoModelCapabilities
Changed#
System.specieshas been renamed toSystem.types.
Version 0.2.1 - 2024-01-26#
metatensor-torch C++#
Added#
Offer serialization functionality as member functions (i.e.
TensorMap::load) in addition to the existing free standing functions (i.e.metatensor_torch::load) (#453)In-memory serialization with
TensorMap::save_buffer,TensorMap::load_buffer, and the respective free standing functions (#455)Serialization of Labels, with the same API as
TensorMap(#455)
metatensor-torch Python#
Added#
Offer serialization functionality as member functions (i.e.
TensorMap.load) in addition to the existing free standing functions (i.e.metatensor.torch.load) (#453)In-memory serialization with
TensorMap.save_buffer,TensorMap.load_buffer, and the respective free standing functions (#455)Serialization of Labels, with the same API as
TensorMap(#455)
Version 0.2.0 - 2024-01-08#
metatensor-torch C++#
Added#
New classes specifically tailored for atomistic models (#405):
Systemdefines the input of a model;NeighborsListOptionsallow a model to request a specific neighbors list;ModelRunOptions,ModelOutputandModelCapabilitiesallow to statically describe capabilities of a model, and request specific outputs from it.
TensorBlock::to,TensorMap::to, andSystem::toto change the device or dtype of torch Tensor stored by metatensorLabels::device,TensorBlock::deviceandTensorMap::device; as well asTensorMap::scalar_type, andTensorBlock::scalar_typeto query the current device and scalar type/dtype used by the data.metatensor_torch::versionfunction, returning the version of the code as a string.
Fixed#
We now check that all tensors in a
TensorBlock/TensorMaphave the same dtype and device (#414)keys_to_properties,keys_to_samplesandcomponents_to_propertiesnow keep the different Labels on the same device (#411)
metatensor-torch Python#
Added#
New classes specifically tailored for atomistic models (#405):
same classes as the C++ interfaces, in
metatensor.torch.atomisticMetatensorAtomisticModelas a way to wrap user-definedtorch.nn.Moduleand export them in a unified way, handling unit conversions and metadata checks.
ASE calculator based on
MetatensorAtomisticModelinmetatensor.torch.atomistic.ase_calculator. This allow using arbitrary user-defined models to run simulations with ASE.TensorBlock.to,TensorMap.toandSystem.toto change the device or dtype of torch Tensor stored by metatensorLabels.device,TensorBlock.deviceandTensorMap.device; as well asTensorMap.dtype, andTensorBlock.dtypeto query the current device and dtype used by the data.
Version 0.1.0 - 2023-10-11#
metatensor-torch C++#
Added#
TorchScript bindings to all metatensor-core class:
Labels,LabelsEntry,TensorBlock, andTensorMap;Implementation of
mts_array_t/metatensor::DataArrayBasefortorch::Tensor;
metatensor-torch Python#
Added#
Expose TorchScript classes to Python;
Expose all functions from
metatensor-operationsas TorchScript compatible code;