pub struct DynamicBatchingManager { /* private fields */ }Expand description
Dynamic batching manager
Implementations§
Source§impl DynamicBatchingManager
impl DynamicBatchingManager
pub fn new(config: DynamicBatchingConfig) -> Self
Sourcepub fn update_step(&mut self, memory_usage: f32, performance_score: f32)
pub fn update_step(&mut self, memory_usage: f32, performance_score: f32)
Update with training step information
Sourcepub fn get_current_batch_size(&self) -> usize
pub fn get_current_batch_size(&self) -> usize
Get current batch size
Sourcepub fn get_batch_size_history(&self) -> &[(usize, usize)]
pub fn get_batch_size_history(&self) -> &[(usize, usize)]
Get batch size history
Sourcepub fn generate_report(&self) -> DynamicBatchingReport
pub fn generate_report(&self) -> DynamicBatchingReport
Generate batching report
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DynamicBatchingManager
impl RefUnwindSafe for DynamicBatchingManager
impl Send for DynamicBatchingManager
impl Sync for DynamicBatchingManager
impl Unpin for DynamicBatchingManager
impl UnsafeUnpin for DynamicBatchingManager
impl UnwindSafe for DynamicBatchingManager
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