def get_shared_deployment_handle_dag(): with PipelineInputNode(preprocessor=request_to_data_int) as dag_input: m = Model.bind(2) combine = Combine.bind(m, m2=m) ray_dag = combine.__call__.bind(dag_input) return ray_dag, dag_input
def get_shared_deployment_handle_dag(): with InputNode() as dag_input: m = Model.bind(2) combine = Combine.bind(m, m2=m) ray_dag = combine.__call__.bind(dag_input) return ray_dag, dag_input
def get_multi_instantiation_class_nested_deployment_arg_dag(): with PipelineInputNode(preprocessor=request_to_data_int) as dag_input: m1 = Model.bind(2) m2 = Model.bind(3) combine = Combine.bind(m1, m2={NESTED_HANDLE_KEY: m2}, m2_nested=True) ray_dag = combine.__call__.bind(dag_input) return ray_dag, dag_input
def get_multi_instantiation_class_deployment_in_init_args_dag(): with PipelineInputNode(preprocessor=request_to_data_int) as dag_input: m1 = Model.bind(2) m2 = Model.bind(3) combine = Combine.bind(m1, m2=m2) ray_dag = combine.__call__.bind(dag_input) return ray_dag, dag_input
def get_multi_instantiation_class_deployment_in_init_args_dag(): with InputNode() as dag_input: m1 = Model.bind(2) m2 = Model.bind(3) combine = Combine.bind(m1, m2=m2) ray_dag = combine.__call__.bind(dag_input) return ray_dag, dag_input
def test_multi_instantiation_class_nested_deployment_arg(serve_instance): with InputNode() as dag_input: m1 = Model.bind(2) m2 = Model.bind(3) combine = Combine.bind(m1, m2={NESTED_HANDLE_KEY: m2}, m2_nested=True) ray_dag = combine.__call__.bind(dag_input) ( serve_root_dag, deserialized_serve_root_dag_node, ) = _test_deployment_json_serde_helper(ray_dag, input=1, expected_num_deployments=3) assert ray.get(serve_root_dag.execute(1)) == ray.get( deserialized_serve_root_dag_node.execute(1) )