nvan13's picture
Add files using upload-large-folder tool
ab0f6ec verified
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
#
# Author: Pengcheng He (penhe@microsoft.com)
# Date: 05/15/2019
#
import argparse
from ..utils import boolean_string
__all__ = ['get_args']
def get_args():
parser=argparse.ArgumentParser(add_help=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter)
group = parser.add_argument_group(title='Trainer', description='Parameters for the distributed trainer')
group.add_argument('--accumulative_update',
type=int,
default=1,
help="Number of updates steps to accumulate before performing a backward/update pass.")
group.add_argument("--dump_interval",
default=1000,
type=int,
help="Interval steps for generating checkpoint.")
group.add_argument("--local_rank",
type=int,
default=-1,
help="local_rank for distributed training on gpus")
group.add_argument('--workers',
type=int,
default=2,
help="The workers to load data.")
group.add_argument("--num_train_epochs",
default=3.0,
type=float,
help="Total number of training epochs to perform.")
group.add_argument('--seed',
type=int,
default=1234,
help="random seed for initialization")
group.add_argument("--train_batch_size",
default=64,
type=int,
help="Total batch size for training.")
group.add_argument("--world_size",
type=int,
default=-1,
help="[Internal] The world size of distributed training. Internal usage only!! To the world size of the program, you need to use environment. 'WORLD_SIZE'")
group.add_argument("--rank",
type=int,
default=-1,
help="[Internal] The rank id of current process. Internal usage only!! To the rank of the program, you need to use environment. 'RANK'")
group.add_argument("--master_ip",
type=str,
default=None,
help="[Internal] The ip address of master node. Internal usage only!! To the master IP of the program, you need to use environment. 'MASTER_ADDR'")
group.add_argument("--master_port",
type=str,
default=None,
help="[Internal] The port of master node. Internal usage only!! To the master IP of the program, you need to use environment. 'MASTER_PORT'")
return parser