code: def _get_valid_score(
      scores_arr: np.ndarray, temperature: float
  ) -> float:
      """Given scores array, returns valid score (softmin) or 1. Checks validity of score."""
      scores_arr = scores_arr[~np.isnan(scores_arr)]
      if len(scores_arr) > 0:
          valid_score = softmin1d(scores_arr, temperature=temperature)
      else:
          valid_score = 1.0
      return valid_score
  
imports: import warnings
  from cleanlab.internal.constants import ALPHA, CUSTOM_SCORE_WEIGHT_BADLOC, CUSTOM_SCORE_WEIGHT_OVERLOOKED, CUSTOM_SCORE_WEIGHT_SWAP, EUC_FACTOR, HIGH_PROBABILITY_THRESHOLD, LOW_PROBABILITY_THRESHOLD, MAX_ALLOWED_BOX_PRUNE, TINY_VALUE, TEMPERATURE, LABEL_OVERLAP_THRESHOLD
  import copy
  from typing import TYPE_CHECKING, Any, Dict, List, Optional, Tuple, TypeVar
  import numpy
  from cleanlab.internal.object_detection_utils import softmin1d, assert_valid_aggregation_weights, assert_valid_inputs
label_desc: Use image node_id 21 for calling a global function with example usage: _get_valid_score(scores_arr, temperature) and returns: valid_score