class_docstr: This class defines the certain operation implementation for the GPU-based CuML operations
  defined in operation repository
  :param str operation_type: str type of the operation defined in operation or
  data operation repositories
  :param dict params: hyperparameters to fit the operation with
class_docstr_tok: ["This","class","defines","the","certain","operation","implementation","for","the","GPU-based","CuML","operations","defined","in","operation","repository",":","param","str","operation_type",":","str","type","of","the","operation","defined","in","operation","or","data","operation","repositories",":","param","dict","params",":","hyperparameters","to","fit","the","operation","with"]
code: def __init__(
      self, operation_type: str, params: Optional[dict] = None
  ):
      super().__init__(operation_type, params)
      self.operation_impl = self._convert_to_operation(operation_type)
      cuml.set_global_output_type("numpy")
  
file_path: FEDOT/fedot/core/operations/evaluation/gpu/common.py
imports: import warnings
  from abc import abstractmethod
  from typing import Optional
  from golem.utilities.requirements_notificator import warn_requirement
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
  from fedot.core.data.data import InputData, OutputData
  from fedot.core.operations.evaluation.evaluation_interfaces import SkLearnEvaluationStrategy
  from fedot.core.repository.operation_types_repository import OperationTypesRepository
  from fedot.core.repository.tasks import TaskTypesEnum
  from fedot.utilities.random import ImplementationRandomStateHandler
label_desc: Use image node_id 1 to create a new CuMLEvaluationStrategy object from inherited base classes: SkLearnEvaluationStrategy with example: obj = CuMLEvaluationStrategy(operation_type, params)