pub struct PlacementOptimizer { /* private fields */ }Expand description
Device placement optimizer
Implementations§
Source§impl PlacementOptimizer
impl PlacementOptimizer
pub fn new(strategy: PlacementStrategy, available_devices: Vec<Device>) -> Self
Sourcepub fn single_device(device: Device) -> Self
pub fn single_device(device: Device) -> Self
Create optimizer for single device
Sourcepub fn place(&self, graph: &EinsumGraph) -> PlacementPlan
pub fn place(&self, graph: &EinsumGraph) -> PlacementPlan
Compute placement plan for a graph
Sourcepub fn place_with_schedule(
&self,
graph: &EinsumGraph,
schedule: &ExecutionSchedule,
) -> PlacementPlan
pub fn place_with_schedule( &self, graph: &EinsumGraph, schedule: &ExecutionSchedule, ) -> PlacementPlan
Compute placement with an execution schedule
pub fn strategy(&self) -> PlacementStrategy
pub fn available_devices(&self) -> &[Device]
Auto Trait Implementations§
impl Freeze for PlacementOptimizer
impl RefUnwindSafe for PlacementOptimizer
impl Send for PlacementOptimizer
impl Sync for PlacementOptimizer
impl Unpin for PlacementOptimizer
impl UnwindSafe for PlacementOptimizer
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