pub struct SemanticTrainingCanary {
pub kind: SemanticTrainingCanaryKind,
pub row_ordinal: u64,
pub lower_bound: f64,
pub upper_bound: f64,
pub memory_limit: u64,
pub work_limit: u64,
pub obligation_positions: [u64; 3],
pub protected_positions: Vec<u64>,
}Expand description
Frozen bounds and resource ceilings for one candidate-update canary.
Fields§
§kind: SemanticTrainingCanaryKind§row_ordinal: u64§lower_bound: f64§upper_bound: f64§memory_limit: u64§work_limit: u64§obligation_positions: [u64; 3]Model-logit positions whose next-token predictions must equal the
canonical truth token for each native task result, in query order. Only
the symbolic-utility and goal-chain canaries use these coordinates;
every other kind uses [u64::MAX; 3].
protected_positions: Vec<u64>Explicit frozen members whose individual retention is uncompensated. Only the retained-behavior canary carries this set. Aggregate retention labels remain the metric denominator and do not imply protection.
Trait Implementations§
Source§impl Clone for SemanticTrainingCanary
impl Clone for SemanticTrainingCanary
Source§fn clone(&self) -> SemanticTrainingCanary
fn clone(&self) -> SemanticTrainingCanary
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 SemanticTrainingCanary
impl Debug for SemanticTrainingCanary
Source§impl PartialEq for SemanticTrainingCanary
impl PartialEq for SemanticTrainingCanary
impl StructuralPartialEq for SemanticTrainingCanary
Auto Trait Implementations§
impl Freeze for SemanticTrainingCanary
impl RefUnwindSafe for SemanticTrainingCanary
impl Send for SemanticTrainingCanary
impl Sync for SemanticTrainingCanary
impl Unpin for SemanticTrainingCanary
impl UnsafeUnpin for SemanticTrainingCanary
impl UnwindSafe for SemanticTrainingCanary
Blanket Implementations§
impl<T> Allocation for T
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