tilelang.layout.cuteΒΆ
CuTe layout IR objects and layout-algebra Python API, in TileLang.
AttributesΒΆ
ClassesΒΆ
A ScaledBasis wrapper. |
|
FunctionsΒΆ
|
Unpack an |
|
Convert a Python value to an FFI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Module ContentsΒΆ
- tilelang.layout.cute.PyIntTupleΒΆ
- tilelang.layout.cute.IntTupleLikeΒΆ
- tilelang.layout.cute.ModeLikeΒΆ
- tilelang.layout.cute.to_python(t)ΒΆ
Unpack an
IntTupleinto Python: a branch becomes a nestedtuple, and each leaf becomes a plainint(static), a PrimExpr (dynamic), or aScaledBasis(basis stride).- Parameters:
t (IntTuple)
- Return type:
PyIntTuple
- tilelang.layout.cute.from_python(value)ΒΆ
Convert a Python value to an FFI
IntTuple(the inverse ofto_python()): a nested tuple/list becomes anIntTupleTuplebranch; an int becomesIntTupleConst; a PrimExpr becomesIntTuplePrimExpr; aScaledBasisbecomesIntTupleScaledBasis; an already-builtIntTuplepasses through.- Parameters:
value (IntTupleLike)
- Return type:
- class tilelang.layout.cute.SwizzleΒΆ
Bases:
tvm.ir.base.Node,tvm.runtime.Scriptable- b_bits: intΒΆ
- m_base: intΒΆ
- s_shift: intΒΆ
- class tilelang.layout.cute.IntTupleΒΆ
Bases:
tvm.ir.base.Node,tvm.runtime.Scriptable
- class tilelang.layout.cute.ScaledBasis(value, mode)ΒΆ
A ScaledBasis wrapper.
- Parameters:
value (PyIntTuple)
mode (ModeLike)
- property value: PyIntTupleΒΆ
- Return type:
PyIntTuple
- property mode: tupleΒΆ
- Return type:
tuple
- __repr__()ΒΆ
- Return type:
str
- tilelang.layout.cute.E(mode)ΒΆ
- Parameters:
mode (ModeLike)
- Return type:
- tilelang.layout.cute.product(shape)ΒΆ
- Parameters:
shape (IntTupleLike)
- Return type:
PyIntTuple
- tilelang.layout.cute.flatten_to_tuple(value)ΒΆ
- Parameters:
value (IntTupleLike)
- Return type:
tuple
- class tilelang.layout.cute.LayoutΒΆ
Bases:
tvm.ir.base.Node,tvm.runtime.Scriptable- property shapeΒΆ
- property strideΒΆ
- __call__(coord)ΒΆ
- Parameters:
coord (IntTupleLike)
- tilelang.layout.cute.size(layout)ΒΆ
- Parameters:
layout (Layout | ComposedLayout)
- Return type:
PyIntTuple
- tilelang.layout.cute.coalesce(layout, max_extent=None)ΒΆ
- tilelang.layout.cute.composition(lhs, rhs)ΒΆ
- tilelang.layout.cute.make_layout(shape, stride=None)ΒΆ
- Parameters:
shape (PyIntTuple)
- Return type:
- tilelang.layout.cute.make_column_major_layout(shape)ΒΆ
- Parameters:
shape (PyIntTuple)
- Return type:
- tilelang.layout.cute.make_row_major_layout(shape)ΒΆ
- Parameters:
shape (PyIntTuple)
- Return type:
- tilelang.layout.cute.make_identity_layout(shape)ΒΆ
- Parameters:
shape (PyIntTuple)
- Return type:
- class tilelang.layout.cute.ComposedLayoutΒΆ
Bases:
tvm.ir.base.Node,tvm.runtime.Scriptable- offset: intΒΆ
- recast(old_bits, new_bits)ΒΆ
- Parameters:
old_bits (int)
new_bits (int)
- Return type:
- static from_tilelang(layout, buffer=None)ΒΆ
- Parameters:
buffer (tilelang._typing.BufferLikeType)
- Return type:
ComposedLayout | None