pub struct DecodeTrace {
pub prefill_ms: f64,
pub prompt_tokens: usize,
pub steps_ms: Vec<f64>,
}Expand description
Where the time went inside one generation.
Milliseconds, because that is the unit a reader can compare against their own patience. Per-STEP rather than an average: the first token after a prefill behaves differently from the fiftieth, and an average of the two describes neither.
Fields§
§prefill_ms: f64One forward pass over the entire prompt.
prompt_tokens: usizePrompt length in tokens — for a VLM, mostly image tokens.
steps_ms: Vec<f64>One entry per generated token.
Implementations§
Source§impl DecodeTrace
impl DecodeTrace
Sourcepub fn tokens_per_sec(&self) -> f64
pub fn tokens_per_sec(&self) -> f64
Generated tokens per second, prefill EXCLUDED.
Excluded because including it makes the rate depend on the size of the picture, which is not what “tokens per second” means to anyone reading it. The prefill is reported separately and in full.
Trait Implementations§
Source§impl Clone for DecodeTrace
impl Clone for DecodeTrace
Source§fn clone(&self) -> DecodeTrace
fn clone(&self) -> DecodeTrace
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 moreSource§impl Debug for DecodeTrace
impl Debug for DecodeTrace
Source§impl Default for DecodeTrace
impl Default for DecodeTrace
Source§fn default() -> DecodeTrace
fn default() -> DecodeTrace
Returns the “default value” for a type. Read more
Source§impl PartialEq for DecodeTrace
impl PartialEq for DecodeTrace
impl StructuralPartialEq for DecodeTrace
Auto Trait Implementations§
impl Freeze for DecodeTrace
impl RefUnwindSafe for DecodeTrace
impl Send for DecodeTrace
impl Sync for DecodeTrace
impl Unpin for DecodeTrace
impl UnsafeUnpin for DecodeTrace
impl UnwindSafe for DecodeTrace
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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