code: def get_model_select_metric(self, metrics):
      if self.target_reporter:
          metric = self.target_reporter.get_model_select_metric(metrics)
          if self.target_reporter.lower_is_better:
              metric = -metric
      elif self.use_subtask_select_metric:
          metric = 0.0
          for name, reporter in self.reporters.items():
              sub_metric = metrics[name]
              if reporter.lower_is_better:
                  sub_metric = -sub_metric
              metric += sub_metric
      else:  # default to training loss
          metric = -metrics[AVRG_LOSS]
  
      return metric
  
file_path: pytext/pytext/metric_reporters/disjoint_multitask_metric_reporter.py
imports: from typing import Dict, Optional
  from pytext.common.constants import BatchContext
  from .metric_reporter import MetricReporter
label_desc: Use image node_id 7 for calling the DisjointMultitaskMetricReporter obj's underlying member method code with example usage: obj.get_model_select_metric(metrics) and returns: metric