class_docstr: Dummy optimizer presents model parameters as a param group, this is
  primarily used to allow ZeRO-3 without an optimizer
class_docstr_tok: ["Dummy","optimizer","presents","model","parameters","as","a","param","group",",","this","is","primarily","used","to","allow","ZeRO-3","without","an","optimizer"]
code: def __init__(self, params):
      self.param_groups = []
      self.param_groups.append({"params": params})
  
imports: from collections.abc import Iterable
  from deepspeed.moe.utils import is_moe_param
  import os
  import psutil
  import gc
  from math import sqrt
  from math import floor
  from bisect import bisect_left
  import torch
  from torch import inf
  from deepspeed import comm
  from deepspeed.utils import groups, logger
  from deepspeed.runtime.constants import PIPE_REPLICATED
  from numpy import prod
label_desc: Use image node_id 1 to create a new DummyOptim object  with example: obj = DummyOptim(params)