code: def score(x, y, fwd_mean, bwd_mean, margin, dist="cosine"):
      # Adapted From: https://github.com/google-research/xtreme/blob/
      #               522434d1aece34131d997a97ce7e9242a51a688a/third_party/utils_retrieve.py
      if dist == "cosine":
          return margin(x.dot(y), (fwd_mean + bwd_mean) / 2)
      else:
          l2 = ((x - y) ** 2).sum()
          sim = 1 / (1 + l2)
          return margin(sim, (fwd_mean + bwd_mean) / 2)
  
imports: import hashlib
  import numpy
  import torch
  from dataclasses import dataclass
  from typing import List
  from jiant.tasks.core import BaseExample, BaseTokenizedExample, BaseDataRow, BatchMixin, Task, TaskTypes
  from jiant.tasks.lib.templates.shared import construct_single_input_tokens_and_segment_ids, create_input_set_from_tokens_and_segments
  from jiant.utils.python.io import read_file, read_file_lines
label_desc: Use image node_id 8 for calling a global function with example usage: score(x, y, fwd_mean, bwd_mean, margin, dist) and returns: margin, margin