Extract a TensorMeta describing `t`.
(t: torch.Tensor)
| 268 | |
| 269 | |
| 270 | def 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"] = [] |
no test coverage detected