code: def test_partial_retval_allocation(ray_start_cluster_enabled):
      cluster = ray_start_cluster_enabled
      cluster.add_node(object_store_memory=100 * 1024 * 1024)
      ray.init(cluster.address)
  
      @ray.remote(num_returns=4)
      def f():
          return [
              np.zeros(50 * 1024 * 1024, dtype=np.uint8)
              for _ in range(4)
          ]
  
      ret = f.remote()
      for obj in ret:
          obj = ray.get(obj)
          print(obj.size)
  
imports: import json
  import platform
  import random
  import re
  import shutil
  import sys
  import time
  import zlib
  from collections import defaultdict
  import numpy
  import pytest
  import ray
  from ray._private.test_utils import wait_for_condition
  from ray.cluster_utils import Cluster, cluster_not_supported
  from ray.tests.test_object_spilling import assert_no_thrashing, is_dir_empty
label_desc: Use image node_id 7 for calling a global function with example usage: test_partial_retval_allocation(ray_start_cluster_enabled) and returns: unknown