in benchmarks/benchmark.py [0:0]
def get_args():
"""Parses command line arguments"""
parser = argparse.ArgumentParser(description="Benchmark Functions")
parser.add_argument(
"--path",
"-p",
type=str,
required=False,
default=None,
help="path to save function benchmarks",
)
parser.add_argument(
"--only-functions",
"-f",
required=False,
default=False,
action="store_true",
help="run only function benchmarks",
)
parser.add_argument(
"--world-size",
"-w",
type=int,
required=False,
default=1,
help="world size for number of parties",
)
parser.add_argument(
"--device",
"-d",
required=False,
default="cpu",
help="the device to run the benchmarks",
)
parser.add_argument(
"--multi-gpu",
"-mg",
required=False,
default=False,
action="store_true",
help="use different gpu for each party. Will override --device if selected",
)
parser.add_argument(
"--ttp",
"-ttp",
required=False,
default=False,
action="store_true",
help="initialize a trusted third party (TTP) as beaver triples' provider, world_size should be greater than 2",
)
parser.add_argument(
"--advanced-models",
required=False,
default=False,
action="store_true",
help="run advanced model (resnet, transformer, etc.) benchmarks",
)
args = parser.parse_args()
return args