code: def _summarize_results(
      results: List[Dict[str, float]]
  ) -> Dict[str, float]:
      if len(results) == 1:
          return results[0]
      execution_times = [
          trial_results["execution_time"] for trial_results in results
      ]
      return {
          "mean_execution_time": np.mean(execution_times),
          "max_execution_time": np.max(execution_times),
          "min_execution_time": np.min(execution_times),
          "std_execution_time": np.std(execution_times),
      }
  
imports: import argparse
  import json
  import time
  from typing import Dict, List, Any
  import pandas
  import pyarrow
  import numpy
  import ray
  from ray.data.block import BlockMetadata
  from ray.data.context import DataContext, DEFAULT_TARGET_MAX_BLOCK_SIZE
  from ray.data.datasource import Datasource, ReadTask, Reader
label_desc: Use image node_id 3 for calling a global function with example usage: _summarize_results(results) and returns: dict, results