MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT-LLM / convert_layout

Function convert_layout

triton_kernels/tensor.py:212–219  ·  view source on GitHub ↗
(tensor: Tensor, layout_cls: Type[Layout], **layout_kwargs)

Source from the content-addressed store, hash-verified

210
211
212def convert_layout(tensor: Tensor, layout_cls: Type[Layout], **layout_kwargs):
213 assert isinstance(tensor, Tensor)
214 old_storage = tensor.storage
215 old_data = old_storage.layout.unswizzle_data(old_storage.data)
216 new_layout = layout_cls(old_data.shape, **layout_kwargs)
217 new_data = new_layout.swizzle_data(old_data)
218 attrs = {k.name: getattr(tensor, k.name) for k in fields(tensor) if k.name != "storage"}
219 return Tensor(Storage(new_data, new_layout), **attrs)

Callers 2

swizzle_weight_and_scaleFunction · 0.90
_swizzle_mxfp4Function · 0.90

Calls 4

StorageClass · 0.85
TensorClass · 0.70
unswizzle_dataMethod · 0.45
swizzle_dataMethod · 0.45

Tested by

no test coverage detected