code: def __init__(
      self,
      model: torch.nn.Module,
      config_list: List[Dict],
      evaluator: Evaluator,
      warmup_step: int,
      cooldown_begin_step: int,
      regular_scale: float = 1.0,
      existed_wrappers: Dict[str, ModuleWrapper] | None = None,
  ):
      ...
  
imports: from __future__ import annotations
  from collections import defaultdict
  import logging
  from typing import Dict, List, overload
  import torch
  from torch.optim import Adam
  from .scheduled_pruner import ScheduledPruner
  from .tools import is_active_target, generate_sparsity
  from ..base.compressor import Compressor
  from ..base.target_space import TargetType
  from ..base.wrapper import ModuleWrapper
  from ..utils import Evaluator, _EVALUATOR_DOCSTRING
label_desc: Use image node_id 2 to create a new MovementPruner object from inherited base classes: ScheduledPruner with example: obj = MovementPruner(model, config_list, evaluator, warmup_step, cooldown_begin_step, regular_scale, existed_wrappers)