tvm.relax.backend#

tvm.relax.backend#

Relax backends

class tvm.relax.backend.DispatchSampling(*args, **kwargs)#

Pass to dispatch scan and sort operators to platform dependent implementation.

class tvm.relax.backend.DispatchSortScan(*args, **kwargs)#

Pass to dispatch scan and sort operators to platform dependent implementation.

tvm.relax.backend.get_pattern(name: str) FusionPattern | None#

Find the pattern with a particular name.

Parameters:

name (str) – The pattern name.

Returns:

pattern – The matched pattern. Returns None if such pattern is not found.

Return type:

Optional[FusionPattern]

tvm.relax.backend.get_patterns_with_prefix(prefix: str) list[FusionPattern]#

Get a list of patterns whose names startwith prefix.

Parameters:

prefix (str) – The prefix of pattern name.

Returns:

patterns – Matched patterns, ordered by priority from high to low.

Return type:

FusionPattern

tvm.relax.backend.cuda#

The Relax CUDA backend compilation pipeline and other passes.

tvm.relax.backend.rocm#

The Relax ROCm backend compilation pipeline and other passes.

tvm.relax.backend.metal#

The Relax Metal backend compilation pipeline and other passes.

tvm.relax.backend.adreno#

The Relax Adreno backend compilation pipeline and other passes.

tvm.relax.backend.gpu_generic#

The Relax Metal backend compilation pipeline and other passes.

tvm.relax.backend.cpu_generic#

The Relax CPU backend compilation pipeline and other passes.

tvm.relax.backend.contrib#

Relax backends contrib