DerivedResidency

Struct DerivedResidency 

Source
pub struct DerivedResidency {
    pub kept: u64,
    pub skipped: u64,
    pub freed: u64,
    pub twins: TwinsBuilt,
}
Expand description

Running tally of the derived (non-checkpoint) device bytes this loader allocated, and of the ones it decided not to build.

Counted in the loader rather than read back from the ledger because the ledger cannot tell a derived copy from a checkpoint tensor — both are plain gpu.alloc — and because the “not built” number is the one the fix is judged on and has no allocation to read.

Fields§

§kept: u64

Derived bytes still resident at the end of load.

§skipped: u64

Derived bytes the plan declined to build, versus the pre-#915 loader.

§freed: u64

Transient derived bytes allocated and freed during load.

§twins: TwinsBuilt

Which twin families were built, for the one-line summary.

Implementations§

Source§

impl DerivedResidency

Source

pub fn keep(&mut self, bytes: usize)

Source

pub fn skip(&mut self, bytes: usize)

Source

pub fn free(&mut self, bytes: usize)

Source

pub fn summary(&self, weight_bytes: usize) -> String

The line the next H100 run is read against.

Emitted at the end of load_layers so a serve log proves the residency without an ATLAS_MEM_PROFILE rerun: weights is the checkpoint, derived is everything this loader built on top of it, and skipped is what the pre-#915 loader would have built and this one did not.

Trait Implementations§

Source§

impl Clone for DerivedResidency

Source§

fn clone(&self) -> DerivedResidency

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DerivedResidency

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DerivedResidency

Source§

fn default() -> DerivedResidency

Returns the “default value” for a type. Read more
Source§

impl PartialEq for DerivedResidency

Source§

fn eq(&self, other: &DerivedResidency) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DerivedResidency

Source§

impl Eq for DerivedResidency

Source§

impl StructuralPartialEq for DerivedResidency

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more