Source code for flexeval.metrics.access

from collections import Counter

from flexeval.classes import metric


[docs] def count_dict_values(lst: list[dict]) -> dict[str, Counter]: """Convenience function for counting key values. Args: lst (list[dict]): List of dictionaries. Returns: dict[str, Counter]: counter for each key that appears in the dicts in lst. """ counts = {} for d in lst: for k, v in d.items(): if k not in counts: counts[k] = Counter() counts[k][v] += 1 return counts
[docs] def get_all_metrics() -> list: results = [] for m in metric.Metric.select(): results.append(m.__data__.copy()) return results