class_docstr: Parent class for check that compares between two or more models.
class_docstr_tok: ["Parent","class","for","check","that","compares","between","two","or","more","models","."]
docstr: Implement here logic of check.
docstr_tok: ["Implement","here","logic","of","check","."]
code: def run_logic(
      self, multi_context: ModelComparisonContext
  ) -> CheckResult:
      """Implement here logic of check."""
      raise NotImplementedError()
  
imports: import abc
  import warnings
  from typing import List, Mapping, Optional, Union
  import numpy
  import pandas
  from deepchecks.core.check_result import CheckFailure, CheckResult
  from deepchecks.core.checks import BaseCheck, DatasetKind, ModelOnlyBaseCheck, SingleDatasetBaseCheck, TrainTestBaseCheck
  from deepchecks.core.errors import DeepchecksNotSupportedError, DeepchecksValueError
  from deepchecks.tabular import deprecation_warnings
  from deepchecks.tabular._shared_docs import docstrings
  from deepchecks.tabular.context import Context
  from deepchecks.tabular.dataset import Dataset
  from deepchecks.tabular.model_base import ModelComparisonContext
  from deepchecks.utils.typing import BasicModel
label_desc: Use image node_id 2 for calling the ModelComparisonCheck obj's underlying member method code with example usage: obj.run_logic(multi_context) without return types