Crate metatensor

source ·
Expand description

Metatensor

Metatensor is a library providing a specialized data storage format for atomistic machine learning (think numpy or torch.Tensor, but also carrying extra metadata for atomistic systems).

The core of the format is implemented in metatensor-core, and exported as a C API. This C API is then re-exported to Rust in this crate. By default, metatensor-core is distributed as a shared library that you’ll need to install separately on end user machines.

Features

You can enable the static feature in Cargo.toml to use a static build of the C API, removing the need to carry around the metatensor-core shared library.

[dependencies]
metatensor = {version = "...", features = ["static"]}

Re-exports

  • pub use self::errors::Error;

Modules

  • Rust definition corresponding to metatensor-core C-API.
  • Input/Output facilities for storing TensorMap on disk

Structs

Traits

  • The Array trait is used by metatensor to manage different kind of data array with a single API. Metatensor only knows about Box<dyn Array>, and manipulate the data through the functions on this trait.

Functions