MCPcopy Create free account
hub / github.com/pytorch/executorch / serialize_tensor_meta

Function serialize_tensor_meta

exir/serde/export_serialize.py:270–282  ·  view source on GitHub ↗

Extract a TensorMeta describing `t`.

(t: torch.Tensor)

Source from the content-addressed store, hash-verified

268
269
270def serialize_tensor_meta(t: torch.Tensor) -> TensorMeta:
271 """
272 Extract a TensorMeta describing `t`.
273 """
274 return TensorMeta(
275 dtype=_TORCH_TO_SERIALIZE_DTYPE[t.dtype],
276 sizes=[serialize_sym_int(s) for s in t.shape],
277 requires_grad=t.requires_grad,
278 device=Device(type=t.device.type, index=t.device.index),
279 strides=[serialize_sym_int(s) for s in t.stride()],
280 storage_offset=serialize_sym_int(0), # TODO needs to be fixed.
281 layout=_TORCH_TO_SERIALIZE_LAYOUT[t.layout],
282 )
283
284
285_CURRENT_DESERIALIZER: List["GraphModuleDeserializer"] = []

Callers 3

_reduce_fake_tensorFunction · 0.85
handle_placeholderMethod · 0.85

Calls 3

TensorMetaClass · 0.85
serialize_sym_intFunction · 0.85
DeviceClass · 0.85

Tested by

no test coverage detected