Commit 4397dcbe authored by Yanghan Wang's avatar Yanghan Wang Committed by Facebook GitHub Bot
Browse files

use kwargs for extra args in launch

Summary:
Pull Request resolved: https://github.com/facebookresearch/d2go/pull/320

MCV/D2 (https://github.com/facebookresearch/d2go/commit/87374efb134e539090e0b5c476809dc35bf6aedb)Go's `launch` now supports `kwargs`, which matches elastic launch. Let's always use `args=(cfg, output_dir, runner_name)` for all the binaries, and use `kwargs` for remaining binary arguments (which matches the `extra_args` in FBL's OperatorArgument).

Reviewed By: sstsai-adl

Differential Revision: D37535145

fbshipit-source-id: 9767e8d71421d2262aee1fd4b9019758aa4a6bbd
parent d353b5af
...@@ -143,7 +143,10 @@ def run_with_cmdline_args(args): ...@@ -143,7 +143,10 @@ def run_with_cmdline_args(args):
machine_rank=args.machine_rank, machine_rank=args.machine_rank,
dist_url=args.dist_url, dist_url=args.dist_url,
backend=args.dist_backend, backend=args.dist_backend,
args=(cfg, output_dir, runner_name, args.is_train), args=(cfg, output_dir, runner_name),
kwargs={
"is_train": args.is_train,
},
) )
......
...@@ -64,16 +64,13 @@ def run_with_cmdline_args(args): ...@@ -64,16 +64,13 @@ def run_with_cmdline_args(args):
dist_url=args.dist_url, dist_url=args.dist_url,
backend="GLOO", backend="GLOO",
always_spawn=False, always_spawn=False,
args=( args=(cfg, output_dir, runner_name),
cfg, kwargs={
output_dir, "predictor_path": args.predictor_path,
runner_name, "num_threads": args.num_threads,
# binary specific optional arguments "caffe2_engine": args.caffe2_engine,
args.predictor_path, "caffe2_logging_print_net_summary": args.caffe2_logging_print_net_summary,
args.num_threads, },
args.caffe2_engine,
args.caffe2_logging_print_net_summary,
),
) )
......
...@@ -94,7 +94,11 @@ def run_with_cmdline_args(args): ...@@ -94,7 +94,11 @@ def run_with_cmdline_args(args):
machine_rank=args.machine_rank, machine_rank=args.machine_rank,
dist_url=args.dist_url, dist_url=args.dist_url,
backend=args.dist_backend, backend=args.dist_backend,
args=(cfg, output_dir, runner_name, args.eval_only, args.resume), args=(cfg, output_dir, runner_name),
kwargs={
"eval_only": args.eval_only,
"resume": args.resume,
},
) )
# Only save results from global rank 0 for consistency. # Only save results from global rank 0 for consistency.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment