from datasets.Dataset import Dataset from datasets.MBPPDataset import MBPPDataset from datasets.APPSDataset import APPSDataset from datasets.XCodeDataset import XCodeDataset from datasets.HumanEvalDataset import HumanDataset from datasets.CodeContestDataset import CodeContestDataset class DatasetFactory: @staticmethod def get_dataset_class(dataset_name): if dataset_name == "APPS": return APPSDataset elif dataset_name == "MBPP": return MBPPDataset elif dataset_name == "XCode": return XCodeDataset elif dataset_name == "HumanEval": return HumanDataset elif dataset_name == "Human": return HumanDataset elif dataset_name == "CC": return CodeContestDataset else: raise Exception(f"Unknown dataset name {dataset_name}")