Struct TensorViewWithDataBuffer

Source
pub struct TensorViewWithDataBuffer { /* private fields */ }
Expand description

A data structure like TensorView in safetensors, but it owns the data

Implementations§

Source§

impl TensorViewWithDataBuffer

Source

pub fn to_tensor_view(&self) -> TensorView<'_>

Create a standard TensorView from this buffer. No copy of data occurs.

Source

pub fn new<A, S, D>(array: &ArrayBase<S, D>) -> TensorViewWithDataBuffer
where A: CommonSupportedElement, S: Data<Elem = A>, D: Dimension,

Create a new TensorViewWithDataBuffer object from a ndarray.

Notes: Copy of the data occurs once. The original array won’t be consumed.

Source

pub fn new_fp16<A, S, D>(array: &ArrayBase<S, D>) -> TensorViewWithDataBuffer

Create a new TensorViewWithDataBuffer object in FP16 from a ndarray.

Source

pub fn new_bf16<A, S, D>(array: &ArrayBase<S, D>) -> TensorViewWithDataBuffer

Create a new TensorViewWithDataBuffer object in BF16 from a ndarray.

Trait Implementations§

Source§

impl View for TensorViewWithDataBuffer

Source§

fn dtype(&self) -> Dtype

The Dtype of the tensor
Source§

fn shape(&self) -> &[usize]

The shape of the tensor
Source§

fn data(&self) -> Cow<'_, [u8]>

The data of the tensor
Source§

fn data_len(&self) -> usize

The length of the data, in bytes. This is necessary as this might be faster to get than data().len() for instance for tensors residing in GPU.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.