class_docstr: OperationData is the data related to an operator, the data can be the operand or the output.
  
  Args:
      name (str): the name of the operation-related data
      type (OperationDataType): the type of the operation data
      data (Any): the value for this data, usually it is a meta tensor.
      logical_shape (Tuple[int]): the logical shape of the data, it can be different from the its actual shape in memory.
class_docstr_tok: ["OperationData","is","the","data","related","to","an","operator",",","the","data","can","be","the","operand","or","the","output",".","Args",":","name","(","str",")",":","the","name","of","the","operation-related","data","type","(","OperationDataType",")",":","the","type","of","the","operation","data","data","(","Any",")",":","the","value","for","this","data",",","usually","it","is","a","meta","tensor",".","logical_shape","(","Tuple","[","int","]",")",":","the","logical","shape","of","the","data",",","it","can","be","different","from","the","its","actual","shape","in","memory","."]
code: def __eq__(self, other) -> bool:
      return other.name == self.name
  
imports: from copy import deepcopy
  from dataclasses import dataclass
  from enum import Enum
  from typing import Any, Dict, List, Tuple, Union
  import torch
  from torch.fx.node import Node
  from colossalai.tensor.comm_spec import CommSpec
  from colossalai.tensor.sharding_spec import ShardingSpec
  from .constants import ELEMENTWISE_FUNC_OP, ELEMENTWISE_METHOD_OP, ELEMENTWISE_MODULE_OP, RESHAPE_FUNC_OP, RESHAPE_METHOD_OP
label_desc: Use image node_id 3 for calling the OperationData obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown