class_docstr: The torchserve side inference and explain end-points requests are handled to
  return a KServe side response
  
  Args:
      kserve.KFModel(class object): The predict and explain methods are overridden by torchserve
      side predict and explain http requests.
code: def grpc_client(self):
      if self._grpc_client_stub is None:
          self.channel = grpc.aio.insecure_channel(self.predictor_host)
          self.grpc_client_stub = (
              inference_pb2_grpc.InferenceAPIsServiceStub(self.channel)
          )
      return self.grpc_client_stub
  
imports: import logging
  import pathlib
  from enum import Enum
  from typing import Dict, Union
  import grpc
  import inference_pb2_grpc
  import kserve
  from gprc_utils import from_ts_grpc, to_ts_grpc
  from inference_pb2 import PredictionResponse
  from kserve.errors import ModelMissingError
  from kserve.model import Model
  from kserve.protocol.grpc.grpc_predict_v2_pb2 import ModelInferRequest, ModelInferResponse
  from kserve.protocol.infer_type import InferRequest, InferResponse
  from kserve.storage import Storage
label_desc: Use image node_id 2 for calling the TorchserveModel obj's underlying member method code with example usage: obj.grpc_client() and returns: self