"extensions/csrc/cuda/multi_tensor_sgd_kernel.cu" did not exist on "0772828fba9b9dfc07e5e319b324642ecb0455e9"
args.py 3.86 KB
Newer Older
1
2
from colossalai import get_default_parser

3

4
5
6
def parse_demo_args():

    parser = get_default_parser()
7
8
9
10
11
12
13
14
    parser.add_argument("--model_name_or_path",
                        type=str,
                        default="google/vit-base-patch16-224",
                        help="Path to pretrained model or model identifier from huggingface.co/models.")
    parser.add_argument("--output_path",
                        type=str,
                        default="./output_model",
                        help="The path of your saved model after finetuning.")
15
16
17
18
    parser.add_argument(
        "--plugin",
        type=str,
        default="gemini",
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
        help=
        "Plugin to use. Valid plugins include 'torch_ddp','torch_ddp_fp16','gemini','low_level_zero', 'hybrid_parallel'."
    )
    parser.add_argument("--num_epoch", type=int, default=3, help="Number of epochs.")
    parser.add_argument("--batch_size",
                        type=int,
                        default=32,
                        help="Batch size (per dp group) for the training dataloader.")
    parser.add_argument("--tp_size",
                        type=int,
                        default=1,
                        help="The size along tensor parallel dimension, only be used when enabling hybrid parallel.")
    parser.add_argument("--pp_size",
                        type=int,
                        default=1,
                        help="The size along pipeline parallel dimension, only be used when enabling hybrid parallel.")
    parser.add_argument("--learning_rate",
                        type=float,
                        default=3e-4,
                        help="Initial learning rate (after the potential warmup period) to use.")
    parser.add_argument("--warmup_ratio",
                        type=float,
                        default=0.3,
                        help="Ratio of warmup steps against total training steps.")
    parser.add_argument("--weight_decay", type=float, default=0.1, help="Weight decay to use.")
    parser.add_argument("--grad_checkpoint", type=bool, default=True, help="Whether to use gradient checkpointing.")
    parser.add_argument("--seed", type=int, default=42, help="A seed for reproducible training.")
46
47
48
49

    args = parser.parse_args()
    return args

50

51
52
53
54
def parse_benchmark_args():

    parser = get_default_parser()

55
56
57
58
    parser.add_argument("--model_name_or_path",
                        type=str,
                        default="google/vit-base-patch16-224",
                        help="Path to a pretrained model or model identifier from huggingface.co/models.")
59
60
61
62
    parser.add_argument(
        "--plugin",
        type=str,
        default="gemini",
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
        help=
        "Plugin to use. Valid plugins include 'torch_ddp','torch_ddp_fp16','gemini','low_level_zero', 'hybrid_parallel'."
    )
    parser.add_argument("--batch_size",
                        type=int,
                        default=8,
                        help="Batch size (per dp group) for the training dataloader.")
    parser.add_argument("--num_labels", type=int, default=10, help="Number of labels for classification.")
    parser.add_argument("--learning_rate",
                        type=float,
                        default=5e-5,
                        help="Initial learning rate (after the potential warmup period) to use.")
    parser.add_argument("--weight_decay", type=float, default=0.0, help="Weight decay to use.")
    parser.add_argument("--grad_checkpoint", type=bool, default=True, help="Whether to use gradient checkpointing.")
    parser.add_argument("--max_train_steps", type=int, default=20, help="Total number of training steps to perform.")
    parser.add_argument("--seed", type=int, default=42, help="A seed for reproducible training.")
    parser.add_argument("--mem_cap", type=int, default=0, help="Limit on the usage of space for each GPU (in GB).")
80
81
    args = parser.parse_args()

82
    return args