class_docstr: Represents a bound task node in a Ray task DAG.
class_docstr_tok: ["Represents","a","bound","task","node","in","a","Ray","task","DAG","."]
docstr: Executor of FunctionNode by ray.remote().
  
  Args and kwargs are to match base class signature, but not in the
  implementation. All args and kwargs should be resolved and replaced
  with value in bound_args and bound_kwargs via bottom-up recursion when
  current node is executed.
docstr_tok: ["Executor","of","FunctionNode","by","ray.remote","(",")",".","Args","and","kwargs","are","to","match","base","class","signature",",","but","not","in","the","implementation",".","All","args","and","kwargs","should","be","resolved","and","replaced","with","value","in","bound_args","and","bound_kwargs","via","bottom-up","recursion","when","current","node","is","executed","."]
code: def _execute_impl(self, *args, **kwargs):
      """Executor of FunctionNode by ray.remote().
  
      Args and kwargs are to match base class signature, but not in the
      implementation. All args and kwargs should be resolved and replaced
      with value in bound_args and bound_kwargs via bottom-up recursion when
      current node is executed.
      """
      return (
          ray.remote(self._body)
          .options(**self._bound_options)
          .remote(*self._bound_args, **self._bound_kwargs)
      )
  
file_path: ray/python/ray/dag/function_node.py
imports: from typing import Any, Dict, List
  import ray
  from ray.dag.dag_node import DAGNode
  from ray.dag.format_utils import get_dag_node_str
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 3 for calling the FunctionNode obj's underlying member method code with example usage: obj._execute_impl() and returns: ray