code: def construct_wide_fanout_graph_with_pure_handle(
      fanout_degree, init_delay_secs=0, compute_delay_secs=0
  ) -> RayServeSyncHandle:
      nodes = []
      for id in range(fanout_degree):
          node = Node.options(name=str(id)).bind(
              id, init_delay_secs=init_delay_secs
          )
          nodes.append(node)
      app = CombineNode.options(name="combine").bind(
          nodes, compute_delay_secs
      )
      return serve.run(app)
  
file_path: ray/release/serve_tests/workloads/serve_handle_wide_ensemble.py
imports: import time
  import asyncio
  import click
  from typing import List
  from typing import Optional
  from ray import serve
  from ray.serve.handle import DeploymentHandle, RayServeSyncHandle
  from serve_test_cluster_utils import setup_local_single_node_cluster, setup_anyscale_cluster
  from serve_test_utils import save_test_results
  from benchmark_utils import benchmark_throughput_tps, benchmark_latency_ms
label_desc: Use image node_id 1 for calling a global function with example usage: construct_wide_fanout_graph_with_pure_handle(fanout_degree, init_delay_secs, compute_delay_secs) and returns: serve