class_docstr: Class which replace Operation class for AtomizedModel object 
class_docstr_tok: ["Class","which","replace","Operation","class","for","AtomizedModel","object"]
docstr: There is no need to perform any column types determination for nested pipelines 
docstr_tok: ["There","is","no","need","to","perform","any","column","types","determination","for","nested","pipelines"]
code: def assign_tabular_column_types(
      output_data: OutputData, output_mode: str
  ) -> OutputData:
      """There is no need to perform any column types determination for nested pipelines"""
      return output_data
  
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 8 for calling the AtomizedModel obj's underlying member method code with example usage: obj.assign_tabular_column_types(output_data, output_mode) and returns: output_data