code: def read_metrics_file(path: str) -> List[Dict[str, Any]]:
      
      with open(path) as fin:
          metrics = [parse_metrics_line(i, line.strip()) for i, line in enumerate(fin, 1)]
      return metrics
docs: Reads lines metrics file and returns list of mappings of key and values.
  
      :param path: File to read metric values from.
      :return: Dictionary of metric names (e.g. perplexity-train) mapping to a list of values.