class_docstr: This class provides interface functions for users to get the parallel context,
  such as the global rank, the local rank, the world size, etc. of each device.
  
  Note:
      The parallel_mode used in this class should be concluded in ``ParallelMode``.
      More details about ``ParallelMode`` could be found in
      `parallel_mode <https://github.com/hpcaitech/ColossalAI/blob/main/colossalai/context/parallel_mode.py>`_.
docstr: Adds the Gloo group of the current device for `parallel_mode`.
  
  :param parallel_mode: The chosen parallel mode
  :type parallel_mode: :class:`colossalai.legacy.context.ParallelMode`
  :param group: The group to be added
  :type group: torch.distributed.ProcessGroup
  :raises AssertionError: Raises an AssertionError if `parallel_mode` is not an instance
      of :class:`colossalai.legacy.context.ParallelMode`
docstr_tok: ["Adds","the","Gloo","group","of","the","current","device","for","`","parallel_mode","`",".",":","param","parallel_mode",":","The","chosen","parallel","mode",":","type","parallel_mode",":",":","class",":","`","colossalai.legacy.context.ParallelMode","`",":","param","group",":","The","group","to","be","added",":","type","group",":","torch.distributed.ProcessGroup",":","raises","AssertionError",":","Raises","an","AssertionError","if","`","parallel_mode","`","is","not","an","instance","of",":","class",":","`","colossalai.legacy.context.ParallelMode","`"]
code: def _add_cpu_group(
      self, parallel_mode: ParallelMode, group: dist.ProcessGroup
  ):
      """Adds the Gloo group of the current device for `parallel_mode`.
  
      :param parallel_mode: The chosen parallel mode
      :type parallel_mode: :class:`colossalai.legacy.context.ParallelMode`
      :param group: The group to be added
      :type group: torch.distributed.ProcessGroup
      :raises AssertionError: Raises an AssertionError if `parallel_mode` is not an instance
          of :class:`colossalai.legacy.context.ParallelMode`
      """
      self._check_parallel_mode(parallel_mode)
      self._cpu_groups[parallel_mode] = group
  
imports: import random
  import socket
  from collections import Counter
  from typing import Union
  import numpy
  import torch
  import torch.distributed
  from colossalai.context.config import Config
  from colossalai.context.singleton_meta import SingletonMeta
  from colossalai.legacy.constants import ALLOWED_MODES, INITIALIZER_MAPPING
  from colossalai.legacy.global_variables import tensor_parallel_env
  from colossalai.legacy.registry import DIST_GROUP_INITIALIZER
  from colossalai.logging import get_dist_logger
  from .parallel_mode import ParallelMode
  from .random import add_seed, get_seeds, set_mode
label_desc: Use image node_id 24 for calling the ParallelContext obj's underlying member method code with example usage: obj._add_cpu_group(parallel_mode, group) without return types