pub enum ShardingStrategy {
Replicated,
DataParallel,
ModelParallel,
DimSharded(usize),
Pipeline,
Hybrid,
}Expand description
Tensor sharding strategies
Different ways to partition a tensor across multiple devices.
Variants§
Replicated
Replicate the full tensor on each device (data parallelism)
DataParallel
Shard along the batch dimension
ModelParallel
Shard along the model dimension (tensor parallelism)
DimSharded(usize)
Shard along a specific dimension
Pipeline
Pipeline parallelism (different layers on different devices)
Hybrid
Combination of strategies
Trait Implementations§
Source§impl Clone for ShardingStrategy
impl Clone for ShardingStrategy
Source§fn clone(&self) -> ShardingStrategy
fn clone(&self) -> ShardingStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShardingStrategy
impl Debug for ShardingStrategy
Source§impl Display for ShardingStrategy
impl Display for ShardingStrategy
Source§impl PartialEq for ShardingStrategy
impl PartialEq for ShardingStrategy
impl Copy for ShardingStrategy
impl Eq for ShardingStrategy
impl StructuralPartialEq for ShardingStrategy
Auto Trait Implementations§
impl Freeze for ShardingStrategy
impl RefUnwindSafe for ShardingStrategy
impl Send for ShardingStrategy
impl Sync for ShardingStrategy
impl Unpin for ShardingStrategy
impl UnsafeUnpin for ShardingStrategy
impl UnwindSafe for ShardingStrategy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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