code: def _verify_triton_state(self, triton_client):
      if not triton_client.is_server_live():
          return f"Triton server {self._server_url} is not live"
      elif not triton_client.is_server_ready():
          return f"Triton server {self._server_url} is not ready"
      elif not triton_client.is_model_ready(
          self._model_name, self._model_version
      ):
          return f"Model {self._model_name}:{self._model_version} is not ready"
      return None
  
file_path: PaddleOCR/deploy/fastdeploy/serving/fastdeploy_serving/client.py
imports: import logging
  import numpy
  import time
  from typing import Optional
  import cv2
  import json
  from tritonclient import utils
  from tritonclient.grpc import InferenceServerClient, InferInput, InferRequestedOutput, service_pb2_grpc, service_pb2
label_desc: Use image node_id 3 for calling the SyncGRPCTritonRunner obj's underlying member method code with example usage: obj._verify_triton_state(triton_client) and returns: None, str, self, str, str, self, str, str, self, str, self, str