1#[cfg(feature = "flex")]
2pub use burn_flex as flex;
3
4#[cfg(feature = "flex")]
5pub use flex::Flex;
6
7#[cfg(feature = "ndarray")]
8pub use burn_ndarray as ndarray;
9
10#[cfg(feature = "ndarray")]
11pub use ndarray::NdArray;
12
13#[cfg(feature = "autodiff")]
14pub use burn_autodiff as autodiff;
15
16#[cfg(feature = "remote")]
17pub use burn_remote as remote;
18#[cfg(feature = "remote")]
19pub use burn_remote::RemoteBackend;
20
21#[cfg(feature = "autodiff")]
22pub use burn_autodiff::Autodiff;
23
24#[cfg(feature = "wgpu")]
25pub use burn_wgpu as wgpu;
26
27#[cfg(feature = "wgpu")]
28pub use burn_wgpu::Wgpu;
29
30#[cfg(feature = "webgpu")]
31pub use burn_wgpu::WebGpu;
32
33#[cfg(feature = "vulkan")]
34pub use burn_wgpu::Vulkan;
35
36#[cfg(feature = "metal")]
37pub use burn_wgpu::Metal;
38
39#[cfg(feature = "cuda")]
40pub use burn_cuda as cuda;
41
42#[cfg(feature = "cuda")]
43pub use burn_cuda::Cuda;
44
45#[cfg(feature = "candle")]
46pub use burn_candle as candle;
47
48#[cfg(feature = "candle")]
49pub use burn_candle::Candle;
50
51#[cfg(feature = "rocm")]
52pub use burn_rocm as rocm;
53
54#[cfg(feature = "rocm")]
55pub use burn_rocm::Rocm;
56
57#[cfg(feature = "tch")]
58pub use burn_tch as libtorch;
59
60#[cfg(feature = "tch")]
61pub use burn_tch::LibTorch;
62
63#[cfg(feature = "router")]
64pub use burn_router::Router;
65
66#[cfg(feature = "router")]
67pub use burn_router as router;
68
69#[cfg(feature = "ir")]
70pub use burn_ir as ir;
71
72#[cfg(feature = "collective")]
73pub use burn_collective as collective;
74#[cfg(feature = "cpu")]
75pub use burn_cpu as cpu;
76
77#[cfg(feature = "cpu")]
78pub use burn_cpu::Cpu;