class_docstr: Checks instances of comprehensive (all parameters and defaults filled in) schema-validated config.
class_docstr_tok: ["Checks","instances","of","comprehensive","(","all","parameters","and","defaults","filled","in",")","schema-validated","config","."]
docstr: Checks config for validity.
docstr_tok: ["Checks","config","for","validity","."]
code: def check(config: "ModelConfig") -> None:  # noqa: F821
      """Checks config for validity."""
      raise NotImplementedError
  
imports: from abc import ABC, abstractmethod
  from re import findall
  from typing import Callable, TYPE_CHECKING
  from transformers import AutoConfig
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import AUDIO, BINARY, CATEGORY, IMAGE, IN_MEMORY, MIN_QUANTIZATION_BITS_FOR_MERGE_AND_UNLOAD, MODEL_ECD, MODEL_GBM, MODEL_LLM, NUMBER, SEQUENCE, SET, TEXT, TIMESERIES, VECTOR
  from ludwig.error import ConfigValidationError
  from ludwig.utils.metric_utils import get_feature_to_metric_names_map_from_feature_collection
  from ludwig.utils.misc_utils import merge_dict
label_desc: Use image node_id 1 for calling the ConfigCheck obj's underlying member method code with example usage: obj.check(config) without return types