code: def test_config_object_validation_parameters_multiple_output_features():
      config = {
          "input_features": [
              {"name": "text_feature", "type": "text"},
          ],
          "output_features": [
              {
                  "name": "text_output_feature",
                  "type": "text",
              },
              {
                  "name": "number_output_feature",
                  "type": "number",
              },
          ],
      }
  
      config_object = ModelConfig.from_dict(config)
  
      assert (
          config_object.trainer.validation_field
          == "text_output_feature"
      )
      assert (
          config_object.trainer.validation_metric
          == TextOutputFeatureConfig.default_validation_metric
      )
  
      # swap features
      tmp = config["output_features"][0]
      config["output_features"][0] = config["output_features"][1]
      config["output_features"][1] = tmp
  
      config_object = ModelConfig.from_dict(config)
  
      assert (
          config_object.trainer.validation_field
          == "number_output_feature"
      )
      assert (
          config_object.trainer.validation_metric
          == NumberOutputFeatureConfig.default_validation_metric
      )
  
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 6 for calling a global function with example usage: test_config_object_validation_parameters_multiple_output_features() without return types