class_docstr: Cascader logging class
code: def get_extreme_points(self) -> Tuple[int, int, int, int]:
      min_cycles, min_mem_usage = math.inf, math.inf
      max_cycles, max_mem_usage = 0, 0
      for proposal in self.proposals.values():
          min_mem_usage = min(proposal["memory_usage"], min_mem_usage)
          max_mem_usage = max(proposal["memory_usage"], max_mem_usage)
          min_cycles = min(proposal["cycles"], min_cycles)
          max_cycles = max(proposal["cycles"], max_cycles)
  
      return min_mem_usage, max_mem_usage, min_cycles, max_cycles
  
file_path: tvm/python/tvm/contrib/ethosu/cascader/logging.py
imports: from typing import Tuple
  import datetime
  import json
  import os
  import math
label_desc: Use image node_id 3 for calling the Logging obj's underlying member method code with example usage: obj.get_extreme_points() and returns: min_mem_usage,  max_mem_usage,  min_cycles,  max_cycles