import torch

from utils import get_args, execute_function

if __name__ == '__main__':
    args = get_args()
    
    if torch.cuda.is_available():
        args.device = f'cuda:{args.gpu}'
    else:
        args.device = 'cpu'

    if not args.save_path:
        args.save_path = f'synthetic/{args.dataname}/{args.method}.csv'

    main_fn = execute_function(args.method, args.mode)

    main_fn(args)
    
