pub struct IsqBackpressure { /* private fields */ }Expand description
Limits outstanding async ISQ jobs to prevent unbounded memory growth.
Without backpressure, MoE models (e.g. Gemma4 with 128 experts × 30 layers) queue BF16 tensor data in the rayon pool faster than the pool can quantize, causing OOM on memory-constrained systems like macOS Metal with unified memory.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for IsqBackpressure
impl RefUnwindSafe for IsqBackpressure
impl Send for IsqBackpressure
impl Sync for IsqBackpressure
impl Unpin for IsqBackpressure
impl UnsafeUnpin for IsqBackpressure
impl UnwindSafe for IsqBackpressure
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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