class_docstr: Base class for remote evaluation client. It allows to fit the pipelines in external system instead local one.
class_docstr_tok: ["Base","class","for","remote","evaluation","client",".","It","allows","to","fit","the","pipelines","in","external","system","instead","local","one","."]
docstr: :param execution_id: id of remote task
  :param result_cls: result
  :return: fitted pipeline downloaded from the remote server
docstr_tok: [":","param","execution_id",":","id","of","remote","task",":","param","result_cls",":","result",":","return",":","fitted","pipeline","downloaded","from","the","remote","server"]
code: def download_result(
      self, execution_id: int, result_cls: Type[G]
  ) -> G:
      """
      :param execution_id: id of remote task
      :param result_cls: result
      :return: fitted pipeline downloaded from the remote server
      """
      raise AbstractMethodNotImplementError
  
file_path: FEDOT/fedot/remote/infrastructure/clients/client.py
imports: import os
  from abc import abstractmethod
  from datetime import timedelta
  from typing import Optional, Type, TypeVar
  from golem.core.log import default_log
  from golem.utilities.serializable import Serializable
  from fedot.core.utils import default_fedot_data_dir
  from fedot.utilities.custom_errors import AbstractMethodNotImplementError
label_desc: Use image node_id 4 for calling the Client obj's underlying member method code with example usage: obj.download_result(execution_id, result_cls) without return types