code: def experiment_config():
      # pylint: disable=unused-variable
      experiment = "test"  # type: ignore
      evaluations_path = str(DEFAULT_ENSEMBLE_EVALUATIONS_PATH)  # type: ignore
  
      recommender = "pareto"  # type: ignore
      num_recommendations = 20  # type: ignore
      objectives = "ncrps_mean,latency_mean"  # type: ignore
      focus_objective = None  # type: ignore
  
      surrogate = {  # type: ignore
          "name": "deepset",
          "outputs": {
              "imputation": False,
          },
          "deepset": {
              "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/ensemble_recommender.py
imports: import logging
  import pickle
  import tempfile
  from pathlib import Path
  from typing import Any, Dict, Optional
  import numpy
  import torch
  from sacred import Experiment
  from tsbench.analysis.recommender import EnsembleRecommenderAnalyzer
  from tsbench.constants import DEFAULT_ENSEMBLE_EVALUATIONS_PATH
  from tsbench.evaluations.tracking import EnsembleTracker
  from tsbench.recommender import create_ensemble_recommender
  from tsbench.surrogate import create_ensemble_surrogate
label_desc: Use image node_id 1 for calling a global function with example usage: experiment_config() without return types