code: def run_single_gpu(self, request, overrides):
      logger.info(
          "+++++++++++ Running STAGE 0........................."
      )
      overrides["stage"] = 0
      overrides["network_def#freeze_encoder"] = True
      pretrained = os.path.join(
          self.bundle_path, "models", "stage0", "model.pt"
      )
      if os.path.exists(pretrained):
          overrides["network_def#pretrained_url"] = pathlib.Path(
              pretrained
          ).as_uri()
      super().run_single_gpu(request, overrides)
  
      logger.info(
          "+++++++++++ Running STAGE 1........................."
      )
      overrides["stage"] = 1
      overrides["network_def#freeze_encoder"] = False
      overrides["network_def#pretrained_url"] = None
      super().run_single_gpu(request, overrides)
  
imports: import copy
  import logging
  import os
  import pathlib
  from typing import Dict, Optional
  import cv2
  import numpy
  from lib.hovernet import PatchExtractor
  from lib.utils import split_dataset
  from PIL import Image
  from tqdm import tqdm
  from monailabel.interfaces.datastore import Datastore
  from monailabel.tasks.train.bundle import BundleConstants, BundleTrainTask
  from monailabel.utils.others.generic import remove_file
label_desc: Use image node_id 4 for calling the HovernetNuclei obj's underlying member method code with example usage: obj.run_single_gpu(request, overrides) without return types