code: def __init__(self, task: Task):
      self.tuner_class = SimultaneousTuner
      self.cv_folds = None
      self.validation_blocks = None
      self.n_jobs = -1
      self.metric: Sequence[
          MetricsEnum
      ] = MetricByTask.get_default_quality_metrics(task.task_type)
      self.iterations = DEFAULT_TUNING_ITERATIONS_NUMBER
      self.early_stopping_rounds = None
      self.timeout = timedelta(minutes=5)
      self.search_space = PipelineSearchSpace()
      self.eval_time_constraint = None
      self.additional_params = {}
      self.adapter = PipelineAdapter()
  
imports: from datetime import timedelta
  from typing import Iterable, Sequence, Type, Union
  from golem.core.tuning.optuna_tuner import OptunaTuner
  from golem.core.tuning.simultaneous import SimultaneousTuner
  from golem.core.tuning.tuner_interface import BaseTuner
  from golem.utilities.data_structures import ensure_wrapped_in_sequence
  from fedot.core.constants import DEFAULT_TUNING_ITERATIONS_NUMBER
  from fedot.core.data.data import InputData
  from fedot.core.optimisers.objective import PipelineObjectiveEvaluate
  from fedot.core.optimisers.objective.data_source_splitter import DataSourceSplitter
  from fedot.core.optimisers.objective.metrics_objective import MetricsObjective
  from fedot.core.pipelines.adapters import PipelineAdapter
  from fedot.core.pipelines.pipeline_composer_requirements import PipelineComposerRequirements
  from fedot.core.pipelines.tuning.search_space import PipelineSearchSpace
  from fedot.core.repository.metrics_repository import MetricIDType, MetricsEnum
  from fedot.core.repository.tasks import Task
  from fedot.utilities.define_metric_by_task import MetricByTask
label_desc: Use image node_id 1 to create a new TunerBuilder object  with example: obj = TunerBuilder(task)