Expand description
§Burn Fusion
This library is a part of the Burn project. It is a standalone crate that can be used to perform automatic operation fusion on backends that support it.
Modules§
- client
- Client module exposing types to communicate with the fusion server.
- stream
- Stream module exposing all tensor operations that can be optimized.
Macros§
- binary_
float_ cmp_ ops - binary_
float_ ops - binary_
int_ cmp_ ops - binary_
int_ ops - memory_
checks Non- memory-checks
- Export memory checks tests.
- reduce_
float2int_ ops - reduce_
float_ ops - reduce_
int_ ops - scalar_
float2int_ ops - scalar_
float_ cmp_ ops - scalar_
float_ ops - scalar_
int_ cmp_ ops - scalar_
int_ ops - unary_
float_ ops - unary_
int_ ops
Structs§
- Fusion
- Enable dynamic operation fusion on a backend that implements fusion backend.
- Fusion
Tensor - Tensor primitive for the fusion backend for all kind.
- Optimization
Properties - The properties of a builder.
Enums§
- Optimization
Status - The status of a builder.
Traits§
- Fusion
Backend - Trait that allows an existing backend to specify graph optimizations using operation builder.
- Fusion
Runtime - Trait that defines a runtime that will benefits from fused operations.
- NumOperations
- The number of operations contained in the data strusture.
- Optimization
- The operation created from the builder.
- Optimization
Builder - The fusion operation abstraction allows implementations to fuse many tensor operations into one, improving the performance of the backend.
Type Aliases§
- Client
- Type alias for
<R as FusionRuntime>::FusionClient
. - Fusion
Device - Type alias for
<R as FusionRuntime>::FusionDevice
. - Fusion
Handle - Type alias for
<R as FusionRuntime>::FusionHandle
. - Handle
- Type alias for representation backend handle.