Spaces:
Running
Running
| # coding: utf-8 | |
| import argparse | |
| import os | |
| from training import train, test | |
| def main(): | |
| ap = argparse.ArgumentParser("Sign-IDD: Iconicity Disentangled Diffusion for Sign Language Production") | |
| # Choose between Train and Test | |
| ap.add_argument("mode", choices=["train", "test"], help="train a model or test") | |
| # Path to Config | |
| ap.add_argument("config_path", default="./Configs/Sign-IDD.yaml", type=str, help="path to YAML config file") | |
| # Optional path to checkpoint | |
| ap.add_argument("--ckpt", type=str, help="path to model checkpoint") | |
| ap.add_argument("--gpu_id", type=str, default="0", help="gpu to run your job on") | |
| args = ap.parse_args() | |
| os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu_id | |
| # If Train | |
| if args.mode == "train": | |
| train(cfg_file=args.config_path, ckpt=args.ckpt) | |
| # If Test | |
| elif args.mode == "test": | |
| test(cfg_file=args.config_path, ckpt=args.ckpt) | |
| else: | |
| raise ValueError("Unknown mode") | |
| if __name__ == "__main__": | |
| main() |