class_docstr: The Client-side methods corresponding to the ray API. Delegates
  to the Client Worker that contains the connection to the ClientServer.
class_docstr_tok: ["The","Client-side","methods","corresponding","to","the","ray","API",".","Delegates","to","the","Client","Worker","that","contains","the","connection","to","the","ClientServer","."]
docstr: call_remote is called by stub objects to execute them remotely.
  
  This is used by stub objects in situations where they're called
  with .remote, eg, `f.remote()` or `actor_cls.remote()`.
  This allows the client stub objects to delegate execution to be
  implemented in the most effective way whether it's in the client,
  clientserver, or raylet worker.
  
  Args:
      instance: The Client-side stub reference to a remote object
      args: opaque arguments
      kwargs: opaque keyword arguments
code: def call_remote(
      self, instance: "ClientStub", *args, **kwargs
  ) -> List[Future]:
      """call_remote is called by stub objects to execute them remotely.
  
      This is used by stub objects in situations where they're called
      with .remote, eg, `f.remote()` or `actor_cls.remote()`.
      This allows the client stub objects to delegate execution to be
      implemented in the most effective way whether it's in the client,
      clientserver, or raylet worker.
  
      Args:
          instance: The Client-side stub reference to a remote object
          args: opaque arguments
          kwargs: opaque keyword arguments
      """
      return self.worker.call_remote(instance, *args, **kwargs)
  
imports: import json
  import logging
  from concurrent.futures import Future
  from typing import TYPE_CHECKING, Any, Callable, List, Optional, Union
  from ray._private import ray_option_utils
  from ray.util.client.runtime_context import _ClientWorkerPropertyAPI
label_desc: Use image node_id 6 for calling the _ClientAPI obj's underlying member method code with example usage: obj.call_remote(instance) and returns: self