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()