pub struct ChunkStats {
pub tokens: usize,
pub secs: f64,
pub fetched: usize,
pub fetched_bytes: usize,
pub wait_s: f64,
pub gpu_delta_s: f64,
pub gpu_attn_s: f64,
pub gpu_experts_s: f64,
pub gpu_mtp_s: f64,
pub ngram_s: f64,
}Expand description
Timing of one prefill chunk.
Fields§
§tokens: usize§secs: f64§fetched: usizeExpert records read from disk (ring + pool).
fetched_bytes: usizeBytes read in each record’s stored precision.
wait_s: f64Seconds the fetch thread waited for ring slots.
gpu_delta_s: f64GPU seconds: DeltaNet blocks, attention blocks, expert streams, MTP.
gpu_attn_s: f64§gpu_experts_s: f64§gpu_mtp_s: f64§ngram_s: f64CPU seconds gathering n-gram rows (page faults included).
Trait Implementations§
Source§impl Clone for ChunkStats
impl Clone for ChunkStats
Source§fn clone(&self) -> ChunkStats
fn clone(&self) -> ChunkStats
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 moreimpl Copy for ChunkStats
Source§impl Default for ChunkStats
impl Default for ChunkStats
Source§fn default() -> ChunkStats
fn default() -> ChunkStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChunkStats
impl RefUnwindSafe for ChunkStats
impl Send for ChunkStats
impl Sync for ChunkStats
impl Unpin for ChunkStats
impl UnsafeUnpin for ChunkStats
impl UnwindSafe for ChunkStats
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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