code: def __init__(
      self,
      data: Union[InputData, MultiModalData],
      repository_name: str = "model",
  ):
      self.logger = default_log(prefix="FEDOT logger")
      self.data = data
      self.repo = OperationTypesRepository(repository_name)
      self.assumptions_generator = TaskAssumptions.for_task(
          self.data.task, self.repo
      )
  
imports: from abc import abstractmethod
  from typing import List, Union, Optional, Set, Tuple
  from golem.core.log import default_log
  from fedot.api.api_utils.assumptions.operations_filter import OperationsFilter, WhitelistOperationsFilter
  from fedot.api.api_utils.assumptions.preprocessing_builder import PreprocessingBuilder
  from fedot.api.api_utils.assumptions.task_assumptions import TaskAssumptions
  from fedot.core.data.data import InputData
  from fedot.core.data.multi_modal import MultiModalData
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.pipelines.pipeline_builder import PipelineBuilder
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.operation_types_repository import OperationTypesRepository
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 1 to create a new AssumptionsBuilder object  with example: obj = AssumptionsBuilder(data, repository_name)