code: def test_constructors_yaml():
      config = {
          "input_features": [
              {
                  "name": "text_feature",
                  "type": "text",
                  "encoder": {
                      "type": "parallel_cnn",
                      "max_sequence_length": 10,
                  },
              },
          ],
          "output_features": [
              {
                  "name": "number_output_feature",
                  "type": "number",
              },
          ],
      }
  
      with TemporaryDirectory() as tmpdir:
          file_path = os.path.join(tmpdir, "test.yaml")
          with open(file_path, "w") as file:
              yaml.dump(config, file)
  
          config_obj = ModelConfig.from_yaml(file_path)
  
      for section in config_sections:
          assert hasattr(config_obj, section)
  
imports: import os
  from tempfile import TemporaryDirectory
  from typing import Any, Dict, Optional, Union
  import pytest
  import yaml
  from ludwig.constants import ACTIVE, BASE_MODEL, CLIP, COLUMN, COMBINER, DECODER, DEFAULT_VALIDATION_METRIC, DEFAULTS, DEPENDENCIES, ENCODER, HYPEROPT, INPUT_FEATURES, INPUT_SIZE, LOSS, MODEL_ECD, MODEL_GBM, MODEL_LLM, MODEL_TYPE, NAME, NUM_CLASSES, OPTIMIZER, OUTPUT_FEATURES, PREPROCESSING, PROC_COLUMN, REDUCE_DEPENDENCIES, REDUCE_INPUT, TIED, TRAINER, TYPE
  from ludwig.error import ConfigValidationError
  from ludwig.schema.decoders.base import ClassifierConfig
  from ludwig.schema.encoders.text_encoders import BERTConfig
  from ludwig.schema.features.augmentation.image import RandomBlurConfig, RandomRotateConfig
  from ludwig.schema.features.image_feature import AUGMENTATION_DEFAULT_OPERATIONS
  from ludwig.schema.features.number_feature import NumberOutputFeatureConfig
  from ludwig.schema.features.text_feature import TextOutputFeatureConfig
  from ludwig.schema.llms.quantization import QuantizationConfig
  from ludwig.schema.model_config import ModelConfig
  from ludwig.schema.utils import BaseMarshmallowConfig, convert_submodules
label_desc: Use image node_id 11 for calling a global function with example usage: test_constructors_yaml() without return types