in src/alpaca_eval/utils.py [0:0]
def get_precomputed_leaderboard(precomputed_leaderboard, reference_outputs, annotators_config):
if precomputed_leaderboard == "auto":
try:
precomputed_leaderboard = constants.PRECOMPUTED_LEADERBOARDS[
(str(reference_outputs), str(annotators_config))
]
except KeyError:
try:
if Path(reference_outputs).is_absolute():
logging.warning(
f"precomputed_leaderboard = 'auto'. But we have found no corresponding leaderboard for"
f" {reference_outputs} and {annotators_config}"
)
except:
logging.warning(f"precomputed_leaderboard = 'auto'. But we have found no corresponding leaderboard")
precomputed_leaderboard = None
if precomputed_leaderboard is not None:
try:
leaderboard = load_or_convert_to_dataframe(precomputed_leaderboard).to_dict(orient="index")
except FileNotFoundError:
logging.warning(f"precomputed_leaderboard = {precomputed_leaderboard} not found => computing from scratch.")
leaderboard = dict()
else:
leaderboard = dict()
return leaderboard, precomputed_leaderboard