pub struct InferenceMetrics {
pub load_time_ms: f64,
pub time_to_first_token_ms: f64,
pub total_inference_time_ms: f64,
pub tokens_generated: usize,
pub tokens_per_second: f64,
pub prompt_tokens: usize,
pub memory_before_load_bytes: u64,
pub memory_after_load_bytes: u64,
pub peak_memory_bytes: u64,
}Expand description
Metrics collected per inference run
Fields§
§load_time_ms: f64Model load time in milliseconds
time_to_first_token_ms: f64Time to first token in milliseconds
total_inference_time_ms: f64Total inference time in milliseconds
tokens_generated: usizeNumber of tokens generated
tokens_per_second: f64Tokens per second
prompt_tokens: usizeNumber of prompt tokens
memory_before_load_bytes: u64Memory before model load (bytes)
memory_after_load_bytes: u64Memory after model load (bytes)
peak_memory_bytes: u64Peak memory during inference (bytes)
Trait Implementations§
Source§impl Clone for InferenceMetrics
impl Clone for InferenceMetrics
Source§fn clone(&self) -> InferenceMetrics
fn clone(&self) -> InferenceMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InferenceMetrics
impl RefUnwindSafe for InferenceMetrics
impl Send for InferenceMetrics
impl Sync for InferenceMetrics
impl Unpin for InferenceMetrics
impl UnsafeUnpin for InferenceMetrics
impl UnwindSafe for InferenceMetrics
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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