code: def experiment_config():
      # pylint: disable=unused-variable
      experiment = "test"  # type: ignore
      data_path = str(DEFAULT_DATA_PATH)  # type: ignore
      evaluations_path = str(DEFAULT_EVALUATIONS_PATH)  # type: ignore
      surrogate = "nonparametric"  # type: ignore
  
      metrics = "ncrps_mean,latency_mean"  # type: ignore
      inputs = {  # type: ignore
          "use_simple_dataset_features": False,
          "use_seasonal_naive_performance": False,
          "use_catch22_features": False,
      }
      outputs = {  # type: ignore
          "normalization": "quantile",
          "imputation": False,
      }
  
      xgboost = {  # type: ignore
          "objective": "regression",
      }
      autogluon = {  # type: ignore
          "time_limit": 10,
      }
      mlp = {  # type: ignore
          "objective": "ranking",
          "discount": "linear",
          "hidden_layer_sizes": [32, 32],
          "weight_decay": 0.01,
          "dropout": 0.0,
      }
  
file_path: gluonts/src/gluonts/nursery/tsbench/src/cli/analysis/scripts/surrogate.py
imports: import logging
  import tempfile
  from pathlib import Path
  from typing import Any, Dict
  import pytorch_lightning
  from sacred import Experiment
  from tsbench.analysis import SurrogateAnalyzer
  from tsbench.constants import DEFAULT_DATA_PATH, DEFAULT_EVALUATIONS_PATH
  from tsbench.evaluations.tracking import ModelTracker
  from tsbench.surrogate import create_surrogate
label_desc: Use image node_id 1 for calling a global function with example usage: experiment_config() without return types