code: def get_eval_dataloader_from_cache(
      eval_cache: caching.ChunkedFilesDataCache,
      task,
      eval_batch_size: int,
      subset_num=None,
      explicit_subset=None,
  ):
      dataset = eval_cache.get_iterable_dataset(
          buffer_size=10000,
          shuffle=False,
          subset_num=subset_num,
          explicit_subset=explicit_subset,
      )
      eval_dataloader = torch_utils.DataLoaderWithLength(
          dataset=dataset,
          batch_size=eval_batch_size,
          collate_fn=task.collate_fn,
      )
      return eval_dataloader
  
file_path: jiant/jiant/shared/runner.py
imports: import os
  from typing import Union, Optional
  import torch
  import torch.nn
  import jiant.shared.caching
  import jiant.utils.python.io
  import jiant.utils.torch_utils
label_desc: Use image node_id 3 for calling a global function with example usage: get_eval_dataloader_from_cache(eval_cache, task, eval_batch_size, subset_num, explicit_subset) and returns: eval_dataloader