pub struct SegState {Show 16 fields
pub disabled: bool,
pub skip_until: usize,
pub eager_until: usize,
pub ffn_only_at: Option<usize>,
pub capturing: Option<SegCapture>,
pub graphs: Vec<Option<SegGraph>>,
pub baked: Option<[DevicePtr; 3]>,
pub cap_stream: Option<u64>,
pub cap_side: u64,
pub ev_fork: u64,
pub ev_join: u64,
pub save: Vec<[DevicePtr; 5]>,
pub windows: Vec<DevicePtr>,
pub stale: bool,
pub launches: u64,
pub reruns: u64,
}Expand description
2026-09-25: The segment-graph state shared by every layer.
disabled: a capture failed; the mode is off for the process.skip_until: layers below it were covered by the segment just launched.eager_until: layers below it run the whole eager step this token.ffn_only_at: the layer whose snapshot the owner restored; it runs from its ffn on.graphs: by owner layer.baked: the buffers every graph bakes (hidden, streams, normed).cap_stream,cap_side,ev_fork,ev_join: the stream a capture token records on, the side stream the recorded shared expert forks onto, and the fork / join events.save: per layer, the snapshot before its ffn (step_seg_run::SAVE_Nbuffers: streams, the attention output,pre_a,post_s,comb_s).windows: every layer’s window ring as last seen (note_window), which the captured attention bodies bake.stale: a window ring changed since the graphs were captured; layer 0 destroys them all.launches,reruns: graph launches and miss falls this process, for the log.
Fields§
§disabled: bool§skip_until: usize§eager_until: usize§ffn_only_at: Option<usize>§capturing: Option<SegCapture>§graphs: Vec<Option<SegGraph>>§baked: Option<[DevicePtr; 3]>§cap_stream: Option<u64>§cap_side: u64§ev_fork: u64§ev_join: u64§save: Vec<[DevicePtr; 5]>§windows: Vec<DevicePtr>§stale: bool§launches: u64§reruns: u64Trait Implementations§
Auto Trait Implementations§
impl Freeze for SegState
impl RefUnwindSafe for SegState
impl Send for SegState
impl Sync for SegState
impl Unpin for SegState
impl UnwindSafe for SegState
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