File size: 2,019 Bytes
15d6c34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from argparse import ArgumentParser, Namespace

GEN_NS = Namespace()
GEN_NS

GEN_PARSER = ArgumentParser()
GEN_PARSER.add_argument('--opt_path', type=str, help='Opt path')
GEN_PARSER.add_argument('--text', type=str, default="", help='Text description for motion generation')
GEN_PARSER.add_argument('--motion_length', type=int, default=60, help='Number of frames for motion generation')
GEN_PARSER.add_argument('--result_path', type=str, default="test_sample.gif", help='Path to save generation result')
GEN_PARSER.add_argument('--npy_path', type=str, default="", help='Path to save 3D keypoints sequence')
GEN_PARSER.add_argument('--gpu_id', type=int, default=-1, help="which gpu to use")
GEN_PARSER.add_argument('--seed', type=int, default=0, help="random seed")


GEN_PARSER.add_argument("-dm", "--display_mesh", action='store_true', required=False, default=False, help="Display mesh if this flag is present")
# for now just specifies file name (with spaces) made by inference
GEN_PARSER.add_argument("-p", "--prompt", type=str, required=False, default="", help="Prompt for inference display",)
GEN_PARSER.add_argument("-sf", "--seq_file", type=str, required=False, default="", help="file for non-inference display",)
# add model_path arg
GEN_PARSER.add_argument("-m", "--model_path", type=str, required=False, default="", help="Path to model directory e.g. ./checkpoints/grab/grab_baseline_dp_2gpu_8layers_1000",)
GEN_PARSER.add_argument("-sg", "--save_gif", action='store_true', required=False, default=False, help="Saves gif")

def get_case_arguments(case_:str): 
    """
    Returns the parsed GEN_PARSER for the indicated case
    cases can be: 'train','evaluation' and 'generation'
    """
    args = {
        'generation': GEN_PARSER.parse_args("")
    }

    if case_ in ('train','evaluation'):
        raise NotImplementedError(f'{case_} arguments have not been included yet, \
                                  you can find them in their script file in tools/{case_}.py')

    return args.get(case_, None)