2023-04-16 22:04:16 +00:00
|
|
|
"""
|
|
|
|
Copyright (c) 2022, salesforce.com, inc.
|
|
|
|
All rights reserved.
|
|
|
|
SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
For full license text, see the LICENSE_Lavis file in the repo root or https://opensource.org/licenses/BSD-3-Clause
|
|
|
|
"""
|
|
|
|
|
|
|
|
from minigpt4.common.registry import registry
|
|
|
|
from minigpt4.tasks.base_task import BaseTask
|
|
|
|
from minigpt4.tasks.image_text_pretrain import ImageTextPretrainTask
|
2023-11-23 05:39:24 +00:00
|
|
|
from minigpt4.tasks.instruction_tuning import InstructionTask
|
2023-04-16 22:04:16 +00:00
|
|
|
|
|
|
|
def setup_task(cfg):
|
|
|
|
assert "task" in cfg.run_cfg, "Task name must be provided."
|
|
|
|
|
|
|
|
task_name = cfg.run_cfg.task
|
|
|
|
task = registry.get_task_class(task_name).setup_task(cfg=cfg)
|
|
|
|
assert task is not None, "Task {} not properly registered.".format(task_name)
|
|
|
|
|
|
|
|
return task
|
|
|
|
|
|
|
|
|
|
|
|
__all__ = [
|
|
|
|
"BaseTask",
|
|
|
|
"ImageTextPretrainTask",
|
2023-11-23 05:39:24 +00:00
|
|
|
"InstructionTask",
|
2023-04-16 22:04:16 +00:00
|
|
|
]
|