pub struct MemoryPlanner { /* private fields */ }Expand description
Memory planner for different fine-tuning methods.
Implementations§
Source§impl MemoryPlanner
impl MemoryPlanner
Sourcepub fn with_batch_size(self, batch_size: u32) -> Self
pub fn with_batch_size(self, batch_size: u32) -> Self
Set batch size.
Sourcepub fn with_seq_len(self, seq_len: u32) -> Self
pub fn with_seq_len(self, seq_len: u32) -> Self
Set sequence length.
Sourcepub fn estimate_full(&self) -> MemoryRequirement
pub fn estimate_full(&self) -> MemoryRequirement
Estimate memory for full fine-tuning.
Sourcepub fn estimate_lora(&self, rank: u32) -> MemoryRequirement
pub fn estimate_lora(&self, rank: u32) -> MemoryRequirement
Estimate memory for LoRA fine-tuning.
Sourcepub fn estimate_qlora(&self, rank: u32, bits: u8) -> MemoryRequirement
pub fn estimate_qlora(&self, rank: u32, bits: u8) -> MemoryRequirement
Estimate memory for QLoRA fine-tuning.
Sourcepub fn estimate(&self, method: Method, rank: u32) -> MemoryRequirement
pub fn estimate(&self, method: Method, rank: u32) -> MemoryRequirement
Estimate memory for a given method.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryPlanner
impl RefUnwindSafe for MemoryPlanner
impl Send for MemoryPlanner
impl Sync for MemoryPlanner
impl Unpin for MemoryPlanner
impl UnsafeUnpin for MemoryPlanner
impl UnwindSafe for MemoryPlanner
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