code: def get_hyperopt_jsonschema():
      props = schema_utils.unload_jsonschema_from_marshmallow_class(
          HyperoptConfig
      )["properties"]
  
      return {
          "type": ["object", "null"],
          "properties": props,
          "title": "hyperopt_options",
          "description": "Settings for hyperopt",
      }
  
file_path: ludwig/ludwig/schema/hyperopt/__init__.py
imports: from abc import ABC
  from typing import Dict
  from marshmallow_dataclass import dataclass
  import ludwig.schema.hyperopt.parameter
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import LOSS, TEST, TRAIN, VALIDATION
  from ludwig.modules import metric_modules
  from ludwig.modules.metric_registry import get_metric_registry
  from ludwig.schema import utils
  from ludwig.schema.hyperopt.executor import ExecutorConfig, ExecutorDataclassField
  from ludwig.schema.hyperopt.search_algorithm import BaseSearchAlgorithmConfig, SearchAlgorithmDataclassField
label_desc: Use image node_id 1 for calling a global function with example usage: get_hyperopt_jsonschema() and returns: dict