pub struct ModelUtils;Expand description
Common model utilities
Implementations§
Source§impl ModelUtils
impl ModelUtils
Sourcepub fn initialize_weights(
tensor: &mut Tensor,
strategy: &InitializationStrategy,
) -> Result<()>
pub fn initialize_weights( tensor: &mut Tensor, strategy: &InitializationStrategy, ) -> Result<()>
Initialize weights using the specified strategy
Sourcepub fn generation_config_for_task(task: &TaskType) -> GenerationConfig
pub fn generation_config_for_task(task: &TaskType) -> GenerationConfig
Create a standard generation configuration for a task
Sourcepub fn validate_config(config: &dyn DynConfig) -> Result<Vec<String>>
pub fn validate_config(config: &dyn DynConfig) -> Result<Vec<String>>
Validate model configuration
Sourcepub fn estimate_memory_requirements(
vocab_size: usize,
hidden_size: usize,
num_layers: usize,
context_length: usize,
) -> MemoryEstimate
pub fn estimate_memory_requirements( vocab_size: usize, hidden_size: usize, num_layers: usize, context_length: usize, ) -> MemoryEstimate
Estimate model memory requirements
Auto Trait Implementations§
impl Freeze for ModelUtils
impl RefUnwindSafe for ModelUtils
impl Send for ModelUtils
impl Sync for ModelUtils
impl Unpin for ModelUtils
impl UnsafeUnpin for ModelUtils
impl UnwindSafe for ModelUtils
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