|
import os.path as osp |
|
import argparse |
|
from omegaconf import OmegaConf |
|
from paintmind.engine.util import instantiate_from_config |
|
from paintmind.utils.device_utils import configure_compute_backend |
|
|
|
def train(): |
|
configure_compute_backend() |
|
parser = argparse.ArgumentParser() |
|
parser.add_argument('--cfg', type=str, default='configs/vit_vqgan.yaml') |
|
args = parser.parse_args() |
|
|
|
cfg_file = args.cfg |
|
assert osp.exists(cfg_file) |
|
config = OmegaConf.load(cfg_file) |
|
trainer = instantiate_from_config(config.trainer) |
|
trainer.train(args.cfg) |
|
|
|
if __name__ == '__main__': |
|
|
|
train() |
|
|