Tinkex.Types.TensorData (Tinkex v0.1.17)
View SourceNumerical tensor data for training.
Mirrors Python tinker.types.TensorData.
IMPORTANT: Only int64 and float32 dtypes are supported by the backend.
This module performs aggressive casting to match Python SDK behavior.
Summary
Types
@type t() :: %Tinkex.Types.TensorData{ data: [number()], dtype: Tinkex.Types.TensorDtype.t(), shape: [non_neg_integer()] | nil }
Functions
@spec from_nx(Nx.Tensor.t()) :: t()
Create TensorData from an Nx tensor.
Performs aggressive type casting to match Python SDK:
- float64 → float32 (downcast)
- int32 → int64 (upcast)
- unsigned → int64 (upcast)
@spec to_nx(t()) :: Nx.Tensor.t()
Convert TensorData back to an Nx tensor.