tvm.sparse.FormatRewriteRule
- class tvm.sparse.FormatRewriteRule(name: str, new_format_desc: tvm.tir.function.PrimFunc, buffers_to_rewrite: List[str], axes_before_rewrite: List[str], axes_after_rewrite: List[str], axis_map: Dict[str, List[str]], idx_map: Union[Callable, tvm.tir.function.IndexMap], inv_idx_map: Union[Callable, tvm.tir.function.IndexMap])[source]
Format rewriting rule.
- namestr
Name of the format rewriting rule.
- format_descPrimFunc
A TIR script describing the new format.
- buffers_to_rewrite: List[str]
The list of sparse buffers we need to rewrite.
- axes_before_rewriteList[str]
The list of axes before the rewrite.
- axes_after_rewriteList[str]
The list of axes after the rewrite.
- axis_mapDict[str, List[str]]
The axis mapping from the old format to the new format.
- idx_map_funcUnion[Callable, IndexMap]
A function describing the index mapping from the old format to indices in new format.
- inv_idx_map_funcUnion[Callable, IndexMap]
A function describing the coordinate mapping from indices in new format. to indices in old format.
- __init__(name: str, new_format_desc: tvm.tir.function.PrimFunc, buffers_to_rewrite: List[str], axes_before_rewrite: List[str], axes_after_rewrite: List[str], axis_map: Dict[str, List[str]], idx_map: Union[Callable, tvm.tir.function.IndexMap], inv_idx_map: Union[Callable, tvm.tir.function.IndexMap]) None [source]
Methods
__init__
(name, new_format_desc, ...)same_as
Check object identity.
Attributes
handle