pub struct TensorShard {
pub dim: usize,
pub ranks: Vec<u32>,
}Expand description
How one tensor is sharded across ranks.
Fields§
§dim: usizeAxis along which the tensor is split.
ranks: Vec<u32>Ranks that own a slice (in order along dim).
Trait Implementations§
Source§impl Clone for TensorShard
impl Clone for TensorShard
Source§impl Debug for TensorShard
impl Debug for TensorShard
Source§impl<'de> Deserialize<'de> for TensorShard
impl<'de> Deserialize<'de> for TensorShard
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TensorShard
Source§impl PartialEq for TensorShard
impl PartialEq for TensorShard
Source§impl Serialize for TensorShard
impl Serialize for TensorShard
impl StructuralPartialEq for TensorShard
Auto Trait Implementations§
impl Freeze for TensorShard
impl RefUnwindSafe for TensorShard
impl Send for TensorShard
impl Sync for TensorShard
impl Unpin for TensorShard
impl UnsafeUnpin for TensorShard
impl UnwindSafe for TensorShard
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more