fa4-cute-runtime / build /torch-cuda /quack /compile_utils.py
liangsu9988's picture
Promote latest kernel artifacts to main
8c8128e verified
Raw
History Blame Contribute Delete
591 Bytes
# Copyright (c) 2025, Wentao Guo, Ted Zadouri, Tri Dao.
from typing import Optional
import cutlass.cute as cute
def make_fake_tensor(dtype, shape, divisibility=1, leading_dim=-1) -> Optional[cute.Tensor]:
if leading_dim < 0:
leading_dim = len(shape) + leading_dim
if dtype is None:
return None
stride = tuple(
cute.sym_int64(divisibility=divisibility) if i != leading_dim else 1
for i in range(len(shape))
)
return cute.runtime.make_fake_tensor(
dtype, shape, stride=stride, assumed_align=divisibility * dtype.width // 8
)