a b/lavis/datasets/builders/vqa_builder.py
1
"""
2
 Copyright (c) 2022, salesforce.com, inc.
3
 All rights reserved.
4
 SPDX-License-Identifier: BSD-3-Clause
5
 For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/BSD-3-Clause
6
"""
7
8
from lavis.datasets.builders.base_dataset_builder import BaseDatasetBuilder
9
10
from lavis.common.registry import registry
11
from lavis.datasets.datasets.aok_vqa_datasets import AOKVQADataset, AOKVQAEvalDataset
12
from lavis.datasets.datasets.coco_vqa_datasets import COCOVQADataset, COCOVQAEvalDataset
13
from lavis.datasets.datasets.vg_vqa_datasets import VGVQADataset
14
from lavis.datasets.datasets.gqa_datasets import GQADataset, GQAEvalDataset
15
16
17
@registry.register_builder("coco_vqa")
18
class COCOVQABuilder(BaseDatasetBuilder):
19
    train_dataset_cls = COCOVQADataset
20
    eval_dataset_cls = COCOVQAEvalDataset
21
22
    DATASET_CONFIG_DICT = {
23
        "default": "configs/datasets/coco/defaults_vqa.yaml",
24
        "eval": "configs/datasets/coco/eval_vqa.yaml",
25
    }
26
27
28
@registry.register_builder("vg_vqa")
29
class VGVQABuilder(BaseDatasetBuilder):
30
    train_dataset_cls = VGVQADataset
31
    DATASET_CONFIG_DICT = {"default": "configs/datasets/vg/defaults_vqa.yaml"}
32
33
34
@registry.register_builder("ok_vqa")
35
class OKVQABuilder(COCOVQABuilder):
36
    DATASET_CONFIG_DICT = {
37
        "default": "configs/datasets/okvqa/defaults.yaml",
38
    }
39
40
41
@registry.register_builder("aok_vqa")
42
class AOKVQABuilder(BaseDatasetBuilder):
43
    train_dataset_cls = AOKVQADataset
44
    eval_dataset_cls = AOKVQAEvalDataset
45
46
    DATASET_CONFIG_DICT = {"default": "configs/datasets/aokvqa/defaults.yaml"}
47
48
49
@registry.register_builder("gqa")
50
class GQABuilder(BaseDatasetBuilder):
51
    train_dataset_cls = GQADataset
52
    eval_dataset_cls = GQAEvalDataset
53
54
    DATASET_CONFIG_DICT = {
55
        "default": "configs/datasets/gqa/defaults.yaml",
56
        "balanced_val": "configs/datasets/gqa/balanced_val.yaml",
57
        "balanced_testdev": "configs/datasets/gqa/balanced_testdev.yaml",
58
    }