code: def test_softmin_sentence_score():
      token_scores = [[0.9, 0.6], [0.0, 0.8, 0.8], [0.8]]
      sentence_scores = _softmin_sentence_score(token_scores)
      assert isinstance(sentence_scores, np.ndarray)
      assert np.allclose(sentence_scores, [0.60074, 1.8e-07, 0.8])
  
      # Temperature limits
      sentence_scores = _softmin_sentence_score(
          token_scores, temperature=0
      )
      assert np.allclose(sentence_scores, [0.6, 0.0, 0.8])
  
      sentence_scores = _softmin_sentence_score(
          token_scores, temperature=np.inf
      )
      assert np.allclose(sentence_scores, [0.75, 1.6 / 3, 0.8])
  
imports: from cleanlab.internal.token_classification_utils import get_sentence, filter_sentence, process_token, mapping, merge_probs, color_sentence, _replace_sentence
  from cleanlab.token_classification.filter import find_label_issues
  from cleanlab.token_classification.rank import get_label_quality_scores, issues_from_scores, _softmin_sentence_score
  from cleanlab.token_classification.summary import display_issues, common_label_issues, filter_by_token
  import numpy
  import pandas
  import pytest
  import warnings
label_desc: Use image node_id 10 for calling a global function with example usage: test_softmin_sentence_score() without return types