pub struct ResidentUnitWindow<U> { /* private fields */ }Expand description
Minimal one-at-a-time unit window useful for conformance and resident storage.
Implementations§
Trait Implementations§
Source§impl<B, U> LayerwisePolicy<B, U> for ResidentUnitWindow<U>where
B: NeuralBackend,
impl<B, U> LayerwisePolicy<B, U> for ResidentUnitWindow<U>where
B: NeuralBackend,
Source§type Lease = ResidentUnitLease<U>
type Lease = ResidentUnitLease<U>
Concrete lease owning one populated unit and all residency guards.
Source§type Error = ResidentUnitWindowError
type Error = ResidentUnitWindowError
Concrete acquisition or completion failure.
Source§fn begin(
&mut self,
_initial: &B::Tensor,
_context: &<B::Tensor as Tensor>::Context,
) -> Result<(), Self::Error>
fn begin( &mut self, _initial: &B::Tensor, _context: &<B::Tensor as Tensor>::Context, ) -> Result<(), Self::Error>
Starts one forward after architecture input preparation.
Source§fn abort(
&mut self,
active: Option<(usize, ExecutionUnitAddress, Self::Lease)>,
_context: &<B::Tensor as Tensor>::Context,
)
fn abort( &mut self, active: Option<(usize, ExecutionUnitAddress, Self::Lease)>, _context: &<B::Tensor as Tensor>::Context, )
Aborts an incomplete forward and releases all policy-owned state. Read more
Source§fn acquire<E, F>(
&mut self,
index: usize,
_address: ExecutionUnitAddress,
_build: F,
_context: &<B::Tensor as Tensor>::Context,
) -> Result<Self::Lease, LayerwiseAcquireError<E, Self::Error>>
fn acquire<E, F>( &mut self, index: usize, _address: ExecutionUnitAddress, _build: F, _context: &<B::Tensor as Tensor>::Context, ) -> Result<Self::Lease, LayerwiseAcquireError<E, Self::Error>>
Acquires one populated unit for exclusive execution. Read more
Source§fn complete<'a, StateValues, ContextValues>(
&mut self,
index: usize,
_address: ExecutionUnitAddress,
lease: Self::Lease,
_output: &'a B::Tensor,
_state_values: StateValues,
_context_values: ContextValues,
_context: &<B::Tensor as Tensor>::Context,
) -> Result<(), Self::Error>
fn complete<'a, StateValues, ContextValues>( &mut self, index: usize, _address: ExecutionUnitAddress, lease: Self::Lease, _output: &'a B::Tensor, _state_values: StateValues, _context_values: ContextValues, _context: &<B::Tensor as Tensor>::Context, ) -> Result<(), Self::Error>
Retains the unit and dependent native values through exact completion.
Auto Trait Implementations§
impl<U> Freeze for ResidentUnitWindow<U>
impl<U> RefUnwindSafe for ResidentUnitWindow<U>
impl<U> Send for ResidentUnitWindow<U>
impl<U> Sync for ResidentUnitWindow<U>
impl<U> Unpin for ResidentUnitWindow<U>
impl<U> UnsafeUnpin for ResidentUnitWindow<U>
impl<U> UnwindSafe for ResidentUnitWindow<U>
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