class_docstr: Class which replace Operation class for AtomizedModel object 
class_docstr_tok: ["Class","which","replace","Operation","class","for","AtomizedModel","object"]
code: def __init__(self, pipeline: "Pipeline"):
      if not pipeline.root_node:
          raise ValueError(
              "AtomizedModel could not create instance of empty Pipeline."
          )
  
      super().__init__(operation_type=atomized_model_type())
      self.pipeline = pipeline
  
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 1 to create a new AtomizedModel object from inherited base classes: Operation with example: obj = AtomizedModel(pipeline)