class_docstr: An object, knowing the parallelism configuration, that initializes parallel groups.
  
  Args:
      rank (int): The rank of current process.
      world_size (int): Size of whole communication world.
      config (Config): Running configuration.
      data_parallel_size (int): Size of data parallel.
      pipeline_parallel_size (int): Size of pipeline parallel.
      tensor_parallel_size (int): Size of tensor parallel.
class_docstr_tok: ["An","object",",","knowing","the","parallelism","configuration",",","that","initializes","parallel","groups",".","Args",":","rank","(","int",")",":","The","rank","of","current","process",".","world_size","(","int",")",":","Size","of","whole","communication","world",".","config","(","Config",")",":","Running","configuration",".","data_parallel_size","(","int",")",":","Size","of","data","parallel",".","pipeline_parallel_size","(","int",")",":","Size","of","pipeline","parallel",".","tensor_parallel_size","(","int",")",":","Size","of","tensor","parallel","."]
code: def init_dist_group(self):
      pass
  
imports: from abc import ABC, abstractmethod
  from colossalai.context import Config
label_desc: Use image node_id 2 for calling the ProcessGroupInitializer obj's underlying member method code with example usage: obj.init_dist_group() without return types