code: def test_compute_multi_label_classification_metrics(self) -> None:
      roc_auc_dict = {"label1": 1.0, "label2": 0.25, "label3": 0.0}
  
      metrics = compute_multi_label_classification_metrics(
          PREDICTIONS, LABEL_NAMES, loss=5.0
      )
      self.assertAlmostEqual(metrics.roc_auc, 1.25 / 3)
      for k, v in metrics.per_label_soft_scores.items():
          metric_value = getattr(v, "roc_auc", None)
          self.assertAlmostEqual(metric_value, roc_auc_dict[k])
  
imports: from pytext.metrics import compute_multi_label_classification_metrics, LabelListPrediction
  from pytext.metrics.tests.metrics_test_base import MetricsTestBase
label_desc: Use image node_id 1 for calling the BasicMetricsTest obj's underlying member method code with example usage: obj.test_compute_multi_label_classification_metrics() without return types