in quant/common/parser.py [0:0]
def parse_common_fields(args: Namespace, config: dict) -> None:
"""
Populate common fields in the config with parsed args.
Args:
args: parsed argparse CLI args
config: config dictionary storing final resolved args
"""
if args.experiment_name is not None:
config['experiment_name'] = args.experiment_name
else:
from datetime import datetime
current_time = datetime.now().strftime('%b%d_%H-%M-%S')
config_name_without_ext = Path(config['config']).stem
config['experiment_name'] = f'{current_time}_{config_name_without_ext}'
if 'environment' not in config or 'platform' not in config['environment']:
config['environment'] = {'platform': 'local'}
if args.ngpus is not None:
config['environment']['ngpus'] = args.ngpus
if 'ngpus' not in config['environment']:
config['environment']['ngpus'] = 1 if torch.cuda.is_available() else 0
config['skip_training'] = args.skip_training
if args.init_from_checkpoint:
config['init_from_checkpoint'] = args.init_from_checkpoint