Struct burn::backend::wgpu::WgpuRuntime
pub struct WgpuRuntime;
Expand description
Runtime that uses the [wgpu] crate with the wgsl compiler. This is used in the Wgpu backend.
For advanced configuration, use init_sync
to pass in runtime options or to select a
specific graphics API.
Trait Implementations§
§impl Debug for WgpuRuntime
impl Debug for WgpuRuntime
§impl Runtime for WgpuRuntime
impl Runtime for WgpuRuntime
§type Server = WgpuServer<DynamicMemoryManagement<WgpuStorage>>
type Server = WgpuServer<DynamicMemoryManagement<WgpuStorage>>
The compute server used to run kernels and perform autotuning.
§type Channel = MutexComputeChannel<WgpuServer<DynamicMemoryManagement<WgpuStorage>>>
type Channel = MutexComputeChannel<WgpuServer<DynamicMemoryManagement<WgpuStorage>>>
The channel used to communicate with the compute server.
§type Device = WgpuDevice
type Device = WgpuDevice
The device used to retrieve the compute client.
§fn client(
device: &<WgpuRuntime as Runtime>::Device,
) -> ComputeClient<<WgpuRuntime as Runtime>::Server, <WgpuRuntime as Runtime>::Channel>
fn client( device: &<WgpuRuntime as Runtime>::Device, ) -> ComputeClient<<WgpuRuntime as Runtime>::Server, <WgpuRuntime as Runtime>::Channel>
Retrieve the compute client from the runtime device.
§fn require_array_lengths() -> bool
fn require_array_lengths() -> bool
Return true if global input array lengths should be added to kernel info.
Auto Trait Implementations§
impl Freeze for WgpuRuntime
impl RefUnwindSafe for WgpuRuntime
impl Send for WgpuRuntime
impl Sync for WgpuRuntime
impl Unpin for WgpuRuntime
impl UnwindSafe for WgpuRuntime
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<R> JitRuntime for Rwhere
R: Runtime,
<R as Runtime>::Device: DeviceOps,
impl<R> JitRuntime for Rwhere
R: Runtime,
<R as Runtime>::Device: DeviceOps,
§type JitDevice = <R as Runtime>::Device
type JitDevice = <R as Runtime>::Device
The device that should also implement burn_tensor::backend::DeviceOps.