pub struct CaptureObserver<'a, B, F> { /* private fields */ }Expand description
Borrows the existing capture owner. Backends provide native primitives and a typed error conversion; this adapter owns no completion or native recovery state.
Implementations§
Source§impl<'a, B, F> CaptureObserver<'a, B, F>
impl<'a, B, F> CaptureObserver<'a, B, F>
Sourcepub fn new(session: &'a mut CaptureSession, backend: B, map_error: F) -> Self
pub fn new(session: &'a mut CaptureSession, backend: B, map_error: F) -> Self
Creates an observer that forwards all value/control hooks to the shared run.
Trait Implementations§
Source§impl<B, E, F> ActivationObserver<<B as CaptureBackend>::Tensor, E> for CaptureObserver<'_, B, F>
impl<B, E, F> ActivationObserver<<B as CaptureBackend>::Tensor, E> for CaptureObserver<'_, B, F>
Source§fn observe(&mut self, path: &str, value: &B::Tensor) -> Result<(), E>
fn observe(&mut self, path: &str, value: &B::Tensor) -> Result<(), E>
Observes a named backend-native tensor.
Source§fn intervene(
&mut self,
path: &str,
value: &B::Tensor,
) -> Result<Option<B::Tensor>, E>
fn intervene( &mut self, path: &str, value: &B::Tensor, ) -> Result<Option<B::Tensor>, E>
Optionally replaces an activation before it is consumed or returned.
Source§fn routing_control(
&mut self,
path: &str,
rows: u64,
) -> Result<Option<GroupSelectionControl>, E>
fn routing_control( &mut self, path: &str, rows: u64, ) -> Result<Option<GroupSelectionControl>, E>
Obtains a validated control before the selector dispatches any experts.
The default ordinary path allocates and materializes nothing.
Source§fn routing_applied(
&mut self,
path: &str,
original: Option<RoutingDecision<'_, B::Tensor>>,
effective: RoutingDecision<'_, B::Tensor>,
) -> Result<(), E>
fn routing_applied( &mut self, path: &str, original: Option<RoutingDecision<'_, B::Tensor>>, effective: RoutingDecision<'_, B::Tensor>, ) -> Result<(), E>
Receives original/effective decisions before they reach the expert provider.
Source§fn routing_failed(&mut self, path: &str, message: &str)
fn routing_failed(&mut self, path: &str, message: &str)
Records a failed control under the enclosing forward pass’s failure owner.
Source§fn finish(&mut self) -> Result<(), E>
fn finish(&mut self) -> Result<(), E>
Completes an ordinary forward pass under its existing failure owner.
Scheduled-but-missing interventions must fail before prediction commitment.
Source§fn observe_routing(
&mut self,
routing: RoutingObservation<'_, B::Tensor>,
) -> Result<(), E>
fn observe_routing( &mut self, routing: RoutingObservation<'_, B::Tensor>, ) -> Result<(), E>
Observes normalized routed-expert decisions and contributions.
Auto Trait Implementations§
impl<'a, B, F> !RefUnwindSafe for CaptureObserver<'a, B, F>
impl<'a, B, F> !UnwindSafe for CaptureObserver<'a, B, F>
impl<'a, B, F> Freeze for CaptureObserver<'a, B, F>
impl<'a, B, F> Send for CaptureObserver<'a, B, F>
impl<'a, B, F> Sync for CaptureObserver<'a, B, F>
impl<'a, B, F> Unpin for CaptureObserver<'a, B, F>
impl<'a, B, F> UnsafeUnpin for CaptureObserver<'a, B, F>where
B: UnsafeUnpin,
F: UnsafeUnpin,
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