code: def setUp(self) -> None:
      super().setUp()
      self.uri_map = {}
      client = self.client
  
      response = client.get(
          "/api/runs/search/images/",
          params={
              "record_range": "0:10",
              "index_range": "0:5",
              "report_progress": False,
          },
      )
      decoded_response = decode_tree(
          decode_encoded_tree_stream(
              response.iter_bytes(chunk_size=512 * 1024)
          )
      )
      run_data = decoded_response[self.run_hash]
      trace_data = run_data["traces"][0]
      for img_list in trace_data["values"]:
          for img_data in img_list:
              self.uri_map[img_data["blob_uri"]] = img_data["caption"]
  
imports: from parameterized import parameterized
  import random
  from tests.base import ApiTestBase
  from tests.utils import decode_encoded_tree_stream, generate_image_set
  from aim.storage.treeutils import decode_tree
  from aim.storage.context import Context
  from aim.sdk.run import Run
label_desc: Use image node_id 3 for calling the RunImagesURIBulkLoadApi obj's underlying member method code with example usage: obj.setUp() without return types