@@ -48,6 +48,10 @@ def download_task_data_and_write_config(task_name: str, task_data_path: str, tas
4848 download_mrqa_natural_questions_data_and_write_config (
4949 task_name = task_name , task_data_path = task_data_path , task_config_path = task_config_path
5050 )
51+ elif task_name == "piqa" :
52+ download_piqa_data_and_write_config (
53+ task_name = task_name , task_data_path = task_data_path , task_config_path = task_config_path
54+ )
5155 else :
5256 raise KeyError (task_name )
5357
@@ -590,3 +594,42 @@ def download_mrqa_natural_questions_data_and_write_config(
590594 },
591595 path = task_config_path ,
592596 )
597+
598+
599+ def download_piqa_data_and_write_config (task_name : str , task_data_path : str , task_config_path : str ):
600+ os .makedirs (task_data_path , exist_ok = True )
601+ download_utils .download_file (
602+ "https://yonatanbisk.com/piqa/data/train.jsonl" ,
603+ os .path .join (task_data_path , "train.jsonl" ),
604+ )
605+ download_utils .download_file (
606+ "https://yonatanbisk.com/piqa/data/train-labels.lst" ,
607+ os .path .join (task_data_path , "train-labels.lst" ),
608+ )
609+ download_utils .download_file (
610+ "https://yonatanbisk.com/piqa/data/valid.jsonl" ,
611+ os .path .join (task_data_path , "valid.jsonl" ),
612+ )
613+ download_utils .download_file (
614+ "https://yonatanbisk.com/piqa/data/valid-labels.lst" ,
615+ os .path .join (task_data_path , "valid-labels.lst" ),
616+ )
617+ download_utils .download_file (
618+ "https://yonatanbisk.com/piqa/data/tests.jsonl" ,
619+ os .path .join (task_data_path , "tests.jsonl" ),
620+ )
621+
622+ py_io .write_json (
623+ data = {
624+ "task" : task_name ,
625+ "paths" : {
626+ "train" : os .path .join (task_data_path , "train.jsonl" ),
627+ "train_labels" : os .path .join (task_data_path , "train-labels.lst" ),
628+ "val" : os .path .join (task_data_path , "valid.jsonl" ),
629+ "val_labels" : os .path .join (task_data_path , "valid-labels.lst" ),
630+ "test" : os .path .join (task_data_path , "tests.jsonl" ),
631+ },
632+ "name" : task_name ,
633+ },
634+ path = task_config_path ,
635+ )
0 commit comments