code: def gather(
      self,
      tensor_list: List[ShardedTensor],
      process_group: Optional[dist.ProcessGroup] = None,
  ):
      pass
  
file_path: ColossalAI/colossalai/legacy/zero/shard_utils/base_shard_strategy.py
imports: from abc import ABC, abstractmethod
  from typing import List, Optional
  import torch.distributed
  from colossalai.legacy.zero.sharded_param.sharded_tensor import ShardedTensor
label_desc: Use image node_id 3 for calling the BaseShardStrategy obj's underlying member method code with example usage: obj.gather(tensor_list, process_group) without return types