import os import torch from .dataset import BaseDataset, ConditionalDataset import json config_file = os.path.join(os.path.dirname(os.path.dirname(__file__)), "workspace/config.json") with open(config_file, "r") as f: running_config = json.load(f) test_gpu_ids = running_config["test_gpu_ids"] class ImageNet_ResNet18(BaseDataset): data_path = "./dataset/imagenet_resnet18/checkpoint" generated_path = "./dataset/imagenet_resnet18/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_resnet18/test.py " + \ "./dataset/imagenet_resnet18/generated/generated_model.pth" class ImageNet_ResNet50(BaseDataset): data_path = "./dataset/imagenet_resnet50/checkpoint" generated_path = "./dataset/imagenet_resnet50/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_resnet50/test.py " + \ "./dataset/imagenet_resnet50/generated/generated_model.pth" class ImageNet_ViTTiny(BaseDataset): data_path = "./dataset/imagenet_vittiny/checkpoint" generated_path = "./dataset/imagenet_vittiny/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vittiny/test.py " + \ "./dataset/imagenet_vittiny/generated/generated_model.pth" class ImageNet_ViTSmall(BaseDataset): data_path = "./dataset/imagenet_vitsmall/checkpoint" generated_path = "./dataset/imagenet_vitsmall/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vitsmall/test.py " + \ "./dataset/imagenet_vitsmall/generated/generated_model.pth" class ImageNet_ViTBase(BaseDataset): data_path = "./dataset/imagenet_vitbase/checkpoint" generated_path = "./dataset/imagenet_vitbase/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_vitbase/test.py " + \ "./dataset/imagenet_vitbase/generated/generated_model.pth" class ImageNet_ConvNextAtto(BaseDataset): data_path = "./dataset/imagenet_convnextatto/checkpoint" generated_path = "./dataset/imagenet_convnextatto/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_convnextatto/test.py " + \ "./dataset/imagenet_convnextatto/generated/generated_model.pth" class ImageNet_ConvNextLarge(BaseDataset): data_path = "./dataset/imagenet_convnextlarge/checkpoint" generated_path = "./dataset/imagenet_convnextlarge/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/imagenet_convnextlarge/test.py " + \ "./dataset/imagenet_convnextlarge/generated/generated_model.pth" class CocoDetection(BaseDataset): data_path = "./dataset/downtask_detection/checkpoint" generated_path = "./dataset/downtask_detection/generated/generated_model.pth" test_command = "echo \"Code for testing is coming soon!\n\"" # test_command = "bash ./dataset/downtask_detection/test.sh " + \ # "./dataset/downtask_detection/generated/generated_model.pth" class ADE20KSegmentation(BaseDataset): data_path = "./dataset/downtask_segmentation/checkpoint" generated_path = "./dataset/downtask_segmentation/generated/generated_model.pth" test_command = "echo \"Code for testing is coming soon!\n\"" # test_command = "bash ./dataset/downtask_segmentation/test.sh " + \ # "./dataset/downtask_segmentation/generated/generated_model.pth" class DoRACommonSenseReasoningR4(BaseDataset): data_path = "./dataset/downtask_dora_r4/checkpoint" generated_path = "./dataset/downtask_dora_r4/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r4/test.py " + \ "./dataset/downtask_dora_r4/generated/generated_model.pth" class DoRACommonSenseReasoningR16(BaseDataset): data_path = "./dataset/downtask_dora_r16/checkpoint" generated_path = "./dataset/downtask_dora_r16/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r16/test.py " + \ "./dataset/downtask_dora_r16/generated/generated_model.pth" class DoRACommonSenseReasoningR64(BaseDataset): data_path = "./dataset/downtask_dora_r64/checkpoint" generated_path = "./dataset/downtask_dora_r64/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/downtask_dora_r64/test.py " + \ "./dataset/downtask_dora_r64/generated/generated_model.pth" class Cifar10_ResNet18(BaseDataset): data_path = "./dataset/cifar10_resnet18/checkpoint" generated_path = "./dataset/cifar10_resnet18/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_resnet18/test.py " + \ "./dataset/cifar10_resnet18/generated/generated_model.pth" class Cifar10_MobileNetv3(BaseDataset): data_path = "./dataset/cifar10_mobilenetv3/checkpoint" generated_path = "./dataset/cifar10_mobilenetv3/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_mobilenetv3/test.py " + \ "./dataset/cifar10_mobilenetv3/generated/generated_model.pth" class Cifar10_ViTBase(BaseDataset): data_path = "./dataset/cifar10_vitbase/checkpoint" generated_path = "./dataset/cifar10_vitbase/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_vitbase/test.py " + \ "./dataset/cifar10_vitbase/generated/generated_model.pth" class Cifar10_CNNSmall(BaseDataset): data_path = "./dataset/cifar10_cnnsmall/checkpoint" generated_path = "./dataset/cifar10_cnnsmall/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_cnnsmall/test.py " + \ "./dataset/cifar10_cnnsmall/generated/generated_model.pth" class Cifar10_CNNMedium(BaseDataset): data_path = "./dataset/cifar10_cnnmedium/checkpoint" generated_path = "./dataset/cifar10_cnnmedium/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar10_cnnmedium/test.py " + \ "./dataset/cifar10_cnnmedium/generated/generated_model.pth" class Cifar100_ResNet18BN(BaseDataset): data_path = "./dataset/cifar100_resnet18bn/checkpoint" generated_path = "./dataset/cifar100_resnet18bn/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/cifar100_resnet18bn/test.py " + \ "./dataset/cifar100_resnet18bn/generated/generated_model.pth" class Permutation_ViTTiny(ConditionalDataset): data_path = "./dataset/condition_permutation_vittiny/checkpoint" generated_path = "./dataset/condition_permutation_vittiny/generated/generated_model.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/condition_permutation_vittiny/test.py " + \ "./dataset/condition_permutation_vittiny/generated/generated_model.pth" def _extract_condition(self, index: int): condition = super()._extract_condition(index)[2][5:] return int(condition) class ClassInput_ViTTiny(ConditionalDataset): def _extract_condition(self, index: int): condition = super()._extract_condition(index)[2][5:] one_hot_string = bin(int(condition))[2:].zfill(10) optimize_class = [index for index, i in enumerate(one_hot_string) if i == "1"] indicator_tensor = torch.zeros(size=(10,)) for i in optimize_class: indicator_tensor[i] = 1.0 return indicator_tensor class ClassInput_ViTTiny_Train(ClassInput_ViTTiny): data_path = "./dataset/condition_classinput_vittiny/checkpoint_train" generated_path = None test_command = None class ClassInput_ViTTiny_Test(ClassInput_ViTTiny): data_path = "./dataset/condition_classinput_vittiny/checkpoint_test" generated_path = "./dataset/condition_classinput_vittiny/generated/generated_model_class{}.pth" test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/condition_classinput_vittiny/test.py " + \ "./dataset/condition_classinput_vittiny/generated/generated_model_class{}.pth" # #################################### user-defined dataset classes here #################################### # # class YourDatasetName(BaseDataset): # data_path = "./dataset/your_dataset_name/checkpoint" # generated_path = "./dataset/your_dataset_name/generated/generated_model.pth" # test_command = f"CUDA_VISIBLE_DEVICES={test_gpu_ids} python ./dataset/your_dataset_name/test.py " + \ # "./dataset/your_dataset_name/generated/generated_model.pth" # # #################################### user-defined dataset classes here ####################################