code: def _get_prediction_type(prediction: np.ndarray) -> str:
      if (
          len(prediction) == 3
          and prediction[0].shape[0] == prediction[2].shape[1]
          and prediction[1].shape[0] == prediction[2].shape[0]
      ):
          return "all_pred"
      else:
          return "single_pred"
  
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 9 for calling a global function with example usage: _get_prediction_type(prediction) and returns: str, str