class_docstr: Handles partitioning and gathering of parameters.
code: def _dump_param_ids(self, tag, mod_id, p_ids, step_id=None):
      if step_id is None:
          step_id = self.__step_id
      print(f"{tag} mod = {mod_id}, step = {step_id}, p_ids = {p_ids}")
  
imports: from dataclasses import dataclass
  import collections
  from collections import UserDict
  from typing import Deque, Set
  from torch.cuda import Event, Stream
  from deepspeed import comm
  from deepspeed.utils.logging import logger
  from deepspeed.runtime.zero.offload_config import OffloadDeviceEnum
  from deepspeed.runtime.zero.partition_parameters import *
  from deepspeed.runtime.swap_tensor.partitioned_param_swapper import PartitionedParamStatus
  from deepspeed.utils.debug import debug_module2name_id, debug_param2name_id
label_desc: Use image node_id 13 for calling the PartitionedParameterCoordinator obj's underlying member method code with example usage: obj._dump_param_ids(tag, mod_id, p_ids, step_id) without return types