Serialization

metatensor.torch.save(path: str, data: TensorMap | TensorBlock | Labels)[source]

Save the given data (either TensorMap, TensorBlock, or Labels) to the given file at the given path.

If the file already exists, it is overwritten. The recomended file extension when saving data is .mts, to prevent confusion with generic .npz files.

Parameters:
metatensor.torch.save_buffer(data: TensorMap | TensorBlock | Labels) Tensor[source]

Save the given data (either TensorMap, TensorBlock, or Labels) to an in-memory buffer, represented as 1-dimensional torch.Tensor of uint8.

Parameters:

data (TensorMap | TensorBlock | Labels) – data to serialize and save

Return type:

Tensor

metatensor.torch.load(path: str) TensorMap[source]

Load a previously saved TensorMap from the given path.

TensorMap are serialized using the .mts format, i.e. a ZIP file without compression (storage method is STORED), where each file is stored as a .npy array. See the C API documentation for more information on the format.

Parameters:

path (str) – path of the file to load

Return type:

TensorMap

metatensor.torch.load_block(path: str) TensorBlock[source]

Load previously saved TensorBlock from the given file.

Parameters:

path (str) – path of the file to load

Return type:

TensorBlock

metatensor.torch.load_labels(path: str) Labels[source]

Load previously saved Labels from the given file.

Parameters:

path (str) – path of the file to load

Return type:

Labels

metatensor.torch.load_buffer(buffer: Tensor) TensorMap[source]

Load a previously saved TensorMap from an in-memory buffer, stored inside a 1-dimensional torch.Tensor of uint8.

Parameters:

buffer (Tensor) – CPU tensor of uint8 representing a in-memory buffer

Return type:

TensorMap

metatensor.torch.load_block_buffer(buffer: Tensor) TensorBlock[source]

Load a previously saved TensorBlock from an in-memory buffer, stored inside a 1-dimensional torch.Tensor of uint8.

Parameters:

buffer (Tensor) – CPU tensor of uint8 representing a in-memory buffer

Return type:

TensorBlock

metatensor.torch.load_labels_buffer(buffer: Tensor) Labels[source]

Load a previously saved Labels from an in-memory buffer, stored inside a 1-dimensional torch.Tensor of uint8.

Parameters:

buffer (Tensor) – CPU tensor of uint8 representing a in-memory buffer

Return type:

Labels