1010)
1111
1212
13- def main (result_dir : str , log_file : str | None = None ):
13+ def eval_one_split (result_dir : str , split : str , log_file : str | None = None ):
1414 """
1515 Arguments:
1616 result_dir (str): assumed in format `/some/path/.../<model>/<split>/`.
@@ -20,9 +20,8 @@ def main(result_dir: str, log_file: str | None = None):
2020 log_file (str | None): path to the log file. If None, this script only prints to stdout.
2121 """
2222
23- result_dir = abspath (result_dir )
23+ result_dir = abspath (pjoin ( result_dir , split ) )
2424 model = basename (dirname (result_dir ))
25- split = basename (result_dir )
2625
2726 tasks = load_tfb_from_hf (split )
2827 # load all jsonl files from `result_dir`
@@ -49,5 +48,11 @@ def main(result_dir: str, log_file: str | None = None):
4948 orjsonl .append (log_file , log_obj )
5049
5150
51+ def main (result_dir : str , log_file : str | None = None ):
52+ """run evaluation on all jsonl files in the result directory"""
53+ eval_one_split (result_dir , "base" , log_file )
54+ eval_one_split (result_dir , "pure" , log_file )
55+
56+
5257if __name__ == "__main__" :
5358 fire .Fire (main )
0 commit comments