code: def get_sequential_optimization_scheduler_options(
      timeout_hours: int = 4,
  ) -> SchedulerOptions:
      """The typical SchedulerOptions used in benchmarking.
  
      Args:
          timeout_hours: The maximum amount of time (in hours) to run each
              benchmark replication. Defaults to 4 hours.
      """
      return SchedulerOptions(
          # Enforce sequential trials by default
          max_pending_trials=1,
          # Do not throttle, as is often necessary when polling real endpoints
          init_seconds_between_polls=0,
          min_seconds_before_poll=0,
          timeout_hours=timeout_hours,
      )
  
imports: from dataclasses import dataclass
  from ax.modelbridge.generation_strategy import GenerationStrategy
  from ax.service.utils.scheduler_options import SchedulerOptions
  from ax.utils.common.base import Base
label_desc: Use image node_id 1 for calling a global function with example usage: get_sequential_optimization_scheduler_options(timeout_hours) and returns: SchedulerOptions