code: def exp_refs_from_rev(
      scm: "Git", rev: List[str], num: int = 1
  ) -> Set["ExpRefInfo"]:
      exp_ref_set = set()
      rev_dict = iter_revs(scm, rev, num)
      rev_set = set(rev_dict.keys())
      ref_info_dict = exp_refs_by_baseline(scm, rev_set)
      for _, ref_info_list in ref_info_dict.items():
          exp_ref_set.update(ref_info_list)
      return exp_ref_set
  
imports: from typing import TYPE_CHECKING, Any, Dict, Iterable, List, Mapping, Optional, Set, Union
  from funcy import compact, group_by
  from scmrepo.git.backend.base import SyncStatus
  from dvc.env import DVC_STUDIO_TOKEN, DVC_STUDIO_URL
  from dvc.exceptions import DvcException
  from dvc.log import logger
  from dvc.repo import locked
  from dvc.repo.scm_context import scm_context
  from dvc.scm import Git, TqdmGit, iter_revs
  from dvc.utils import env2bool
  from dvc.utils.collections import ensure_list
  from .exceptions import UnresolvedExpNamesError
  from .refs import ExpRefInfo
  from .utils import exp_commits, exp_refs, exp_refs_by_baseline, resolve_name
label_desc: Use image node_id 3 for calling a global function with example usage: exp_refs_from_rev(scm, rev, num) and returns: exp_ref_set