code: def get(self):
      if self.waitfunc is not None:
          res = self.waitfunc()
          if isinstance(res, torch.Tensor):
              self.tensor = res
          self.waitfunc = None
      return self.tensor
  
imports: from functools import reduce
  import operator
  from typing import Union, Optional, Tuple
  import torch
  from apex.transformer import parallel_state
  from apex.transformer.log_util import get_transformer_logger
  from apex.transformer.utils import split_tensor_into_1d_equal_chunks
  from apex.transformer.utils import gather_split_1d_tensor
  from apex.transformer.pipeline_parallel.utils import Shape
  from apex.transformer.pipeline_parallel._timers import _Timers
label_desc: Use image node_id 2 for calling the FutureTensor obj's underlying member method code with example usage: obj.get() and returns: self