code: def run(self):
      eval_start_time = time.time()
      self.eval_fn(model=self.model)
      eval_end_time = time.time() - eval_start_time
      logger.log("Evaluation took {} seconds".format(eval_end_time))
  
file_path: ml-cvnets/engine/evaluation_engine.py
imports: import time
  import torch
  from common import DEFAULT_LOG_FREQ, SUPPORTED_VIDEO_CLIP_VOTING_FN
  from engine.utils import autocast_fn, get_batch_size, get_log_writers
  from metrics.stats import Statistics
  from options.parse_args import parse_validation_metric_names
  from utils import logger
  from utils.common_utils import move_to_device
  from utils.ddp_utils import is_master
label_desc: Use image node_id 4 for calling the Evaluator obj's underlying member method code with example usage: obj.run() without return types