pub struct CohortUsage {
pub requests: u64,
pub input_tokens: u64,
pub output_tokens: u64,
pub sum_sq_output: u64,
}Expand description
Cumulative output-savings cohort totals (#895 Track B). Keyed by arm name
("control" | "treatment"); the average output tokens per turn is
output_tokens / requests. Only populated while a holdout is active.
Fields§
§requests: u64§input_tokens: u64§output_tokens: u64§sum_sq_output: u64Sum of squared per-turn output tokens, enabling an online sample variance
(and therefore a confidence interval) without retaining every turn.
#[serde(default)] keeps pre-#895 files loadable.
Implementations§
Source§impl CohortUsage
impl CohortUsage
Sourcepub fn avg_output(&self) -> Option<f64>
pub fn avg_output(&self) -> Option<f64>
Average output tokens per turn, or None with no observations.
Sourcepub fn variance_output(&self) -> Option<f64>
pub fn variance_output(&self) -> Option<f64>
Unbiased sample variance of per-turn output tokens, or None with < 2
observations. Computed from the running sum / sum-of-squares (clamped at
0 to absorb floating-point error on near-constant samples).
Trait Implementations§
Source§impl Clone for CohortUsage
impl Clone for CohortUsage
Source§fn clone(&self) -> CohortUsage
fn clone(&self) -> CohortUsage
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 CohortUsage
impl Debug for CohortUsage
Source§impl Default for CohortUsage
impl Default for CohortUsage
Source§fn default() -> CohortUsage
fn default() -> CohortUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CohortUsage
impl<'de> Deserialize<'de> for CohortUsage
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
Source§impl PartialEq for CohortUsage
impl PartialEq for CohortUsage
Source§impl Serialize for CohortUsage
impl Serialize for CohortUsage
impl StructuralPartialEq for CohortUsage
Auto Trait Implementations§
impl Freeze for CohortUsage
impl RefUnwindSafe for CohortUsage
impl Send for CohortUsage
impl Sync for CohortUsage
impl Unpin for CohortUsage
impl UnsafeUnpin for CohortUsage
impl UnwindSafe for CohortUsage
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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