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