code: def get_sobol_gpei_benchmark_method() -> BenchmarkMethod:
      return BenchmarkMethod(
          name="MBO_SOBOL_GPEI",
          generation_strategy=GenerationStrategy(
              name="Modular::Sobol+GPEI",
              steps=[
                  GenerationStep(
                      model=Models.SOBOL,
                      num_trials=3,
                      min_trials_observed=3,
                  ),
                  GenerationStep(
                      model=Models.BOTORCH_MODULAR,
                      num_trials=-1,
                      model_kwargs={
                          "surrogate": Surrogate(SingleTaskGP),
                          # TODO: tests should better reflect defaults and not
                          # re-implement this logic.
                          "botorch_acqf_class": qNoisyExpectedImprovement,
                      },
                      model_gen_kwargs={
                          "model_gen_options": {
                              Keys.OPTIMIZER_KWARGS: {
                                  "num_restarts": 50,
                                  "raw_samples": 1024,
                              },
                              Keys.ACQF_KWARGS: {
                                  "prune_baseline": True,
                              },
                          }
                      },
                  ),
              ],
          ),
          scheduler_options=SchedulerOptions(
              total_trials=4, init_seconds_between_polls=0
          ),
      )
  
imports: import numpy
  from ax.benchmark.benchmark_method import BenchmarkMethod
  from ax.benchmark.benchmark_problem import BenchmarkProblem, MultiObjectiveBenchmarkProblem, SingleObjectiveBenchmarkProblem
  from ax.benchmark.benchmark_result import AggregatedBenchmarkResult, BenchmarkResult
  from ax.benchmark.problems.surrogate import MOOSurrogateBenchmarkProblem, SOOSurrogateBenchmarkProblem
  from ax.core.experiment import Experiment
  from ax.modelbridge.generation_strategy import GenerationStep, GenerationStrategy
  from ax.modelbridge.registry import Models
  from ax.models.torch.botorch_modular.surrogate import Surrogate
  from ax.service.scheduler import SchedulerOptions
  from ax.utils.common.constants import Keys
  from ax.utils.testing.core_stubs import get_branin_multi_objective_optimization_config, get_branin_optimization_config, get_branin_search_space
  from botorch.acquisition.monte_carlo import qNoisyExpectedImprovement
  from botorch.models.gp_regression import SingleTaskGP
  from botorch.test_functions.multi_objective import BraninCurrin
  from botorch.test_functions.synthetic import Branin
label_desc: Use image node_id 7 for calling a global function with example usage: get_sobol_gpei_benchmark_method() and returns: BenchmarkMethod