class_docstr: Class which replace Operation class for AtomizedModel object 
class_docstr_tok: ["Class","which","replace","Operation","class","for","AtomizedModel","object"]
code: def fit(
      self,
      params: Optional[Union[OperationParameters, dict]],
      data: InputData,
  ) -> ("Pipeline", OutputData):
      predicted_train = self.pipeline.fit(input_data=data)
      fitted_atomized_operation = self.pipeline
      return fitted_atomized_operation, predicted_train
  
imports: from collections import Counter
  from datetime import timedelta
  from functools import reduce
  from operator import and_, or_
  from typing import Any, Callable, Dict, List, Optional, Set, Union
  from golem.core.tuning.simultaneous import SimultaneousTuner
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.operation import Operation
  from fedot.core.operations.operation_parameters import OperationParameters
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.pipelines.tuning.tuner_builder import TunerBuilder
  from fedot.core.repository.metrics_repository import MetricCallable
  from fedot.core.repository.operation_types_repository import OperationMetaInfo, atomized_model_type
label_desc: Use image node_id 2 for calling the AtomizedModel obj's underlying member method code with example usage: obj.fit(params, data) and returns: fitted_atomized_operation,  predicted_train