pub struct Checkpoint { /* private fields */ }Expand description
Checkpoint containing full inference state
Implementations§
Source§impl Checkpoint
impl Checkpoint
Sourcepub fn from_context(context: &InferenceContext) -> Self
pub fn from_context(context: &InferenceContext) -> Self
Create a checkpoint from an InferenceContext
Sourcepub fn to_context(&self) -> InferenceResult<InferenceContext>
pub fn to_context(&self) -> InferenceResult<InferenceContext>
Restore an InferenceContext from this checkpoint
Sourcepub fn with_metadata(self, metadata: CheckpointMetadata) -> Self
pub fn with_metadata(self, metadata: CheckpointMetadata) -> Self
Set metadata
Sourcepub fn with_description(self, description: String) -> Self
pub fn with_description(self, description: String) -> Self
Set description
Sourcepub fn with_model_id(self, model_id: String) -> Self
pub fn with_model_id(self, model_id: String) -> Self
Set model ID
Sourcepub fn metadata(&self) -> &CheckpointMetadata
pub fn metadata(&self) -> &CheckpointMetadata
Get metadata
Sourcepub fn step_count(&self) -> usize
pub fn step_count(&self) -> usize
Get step count
Sourcepub fn save_json<P: AsRef<Path>>(&self, path: P) -> InferenceResult<()>
pub fn save_json<P: AsRef<Path>>(&self, path: P) -> InferenceResult<()>
Save checkpoint to file (JSON format)
Sourcepub fn load_json<P: AsRef<Path>>(path: P) -> InferenceResult<Self>
pub fn load_json<P: AsRef<Path>>(path: P) -> InferenceResult<Self>
Load checkpoint from JSON file
Sourcepub fn to_bytes(&self) -> InferenceResult<Vec<u8>>
pub fn to_bytes(&self) -> InferenceResult<Vec<u8>>
Serialize to bytes
Sourcepub fn from_bytes(bytes: &[u8]) -> InferenceResult<Self>
pub fn from_bytes(bytes: &[u8]) -> InferenceResult<Self>
Deserialize from bytes
Trait Implementations§
Source§impl Clone for Checkpoint
impl Clone for Checkpoint
Source§fn clone(&self) -> Checkpoint
fn clone(&self) -> Checkpoint
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 Checkpoint
impl Debug for Checkpoint
Source§impl<'de> Deserialize<'de> for Checkpoint
impl<'de> Deserialize<'de> for Checkpoint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Checkpoint
impl RefUnwindSafe for Checkpoint
impl Send for Checkpoint
impl Sync for Checkpoint
impl Unpin for Checkpoint
impl UnwindSafe for Checkpoint
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> 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