Remove print statements from compile utils (#593)

This commit is contained in:
Ean Garvey
2022-12-08 15:40:47 -06:00
committed by GitHub
parent 589a7ed02f
commit 0225292a44
7 changed files with 41 additions and 52 deletions

View File

@@ -1,8 +1,4 @@
import argparse
from shark.parser import shark_args
# Don't enable nchw-to-nhwc for SD models.
shark_args.enable_conv_transform = False
p = argparse.ArgumentParser(
description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter

View File

@@ -239,7 +239,6 @@ def compile_module_to_flatbuffer(
args += get_iree_common_args()
args += get_model_specific_args()
args += extra_args
print(args)
if frontend in ["tensorflow", "tf"]:
input_type = "mhlo"

View File

@@ -107,7 +107,7 @@ parser.add_argument(
parser.add_argument(
"--enable_conv_transform",
default=True,
default=False,
action="store",
help="Enables the --iree-flow-enable-conv-nchw-to-nhwc-transform flag.",
)

View File

@@ -80,7 +80,6 @@ class SharkBenchmarkRunner(SharkRunner):
input_tensors,
mlir_dialect=self.mlir_dialect,
)
print(self.benchmark_cl)
def benchmark_frontend(self, modelname):
if self.mlir_dialect in ["linalg", "torch"]:
@@ -150,7 +149,6 @@ class SharkBenchmarkRunner(SharkRunner):
]
def benchmark_c(self):
print(self.benchmark_cl)
result = run_benchmark_module(self.benchmark_cl)
print(f"Shark-IREE-C benchmark:{result} iter/second")
return [f"{result}", f"{1000/result}"]

View File

@@ -1,35 +1,35 @@
resnet50,mhlo,tf,1e-2,1e-3,default
albert-base-v2,mhlo,tf,1e-2,1e-2,default
roberta-base,mhlo,tf,1e-02,1e-3,default
bert-base-uncased,mhlo,tf,1e-2,1e-3,default
camembert-base,mhlo,tf,1e-2,1e-3,default
dbmdz/convbert-base-turkish-cased,mhlo,tf,1e-2,1e-3,default
distilbert-base-uncased,mhlo,tf,1e-2,1e-3,default
facebook/convnext-tiny-224,mhlo,tf,1e-2,1e-3,tf_vit
funnel-transformer/small,mhlo,tf,1e-2,1e-3,default
google/electra-small-discriminator,mhlo,tf,1e-2,1e-3,default
google/mobilebert-uncased,mhlo,tf,1e-2,1e-3,default
google/vit-base-patch16-224,mhlo,tf,1e-2,1e-3,tf_vit
hf-internal-testing/tiny-random-flaubert,mhlo,tf,1e-2,1e-3,default
microsoft/MiniLM-L12-H384-uncased,mhlo,tf,1e-2,1e-3,tf_hf
microsoft/layoutlm-base-uncased,mhlo,tf,1e-2,1e-3,default
microsoft/mpnet-base,mhlo,tf,1e-2,1e-2,default
albert-base-v2,linalg,torch,1e-2,1e-3,default
alexnet,linalg,torch,1e-2,1e-3,default
bert-base-cased,linalg,torch,1e-2,1e-3,default
bert-base-uncased,linalg,torch,1e-2,1e-3,default
facebook/deit-small-distilled-patch16-224,linalg,torch,1e-2,1e-3,default
google/vit-base-patch16-224,linalg,torch,1e-2,1e-3,default
microsoft/beit-base-patch16-224-pt22k-ft22k,linalg,torch,1e-2,1e-3,default
microsoft/MiniLM-L12-H384-uncased,linalg,torch,1e-2,1e-3,default
microsoft/resnet-50,linalg,torch,1e-2,1e-3,default
google/mobilebert-uncased,linalg,torch,1e-2,1e-3,default
mobilenet_v3_small,linalg,torch,1e-1,1e-2,default
nvidia/mit-b0,linalg,torch,1e-2,1e-3,default
resnet101,linalg,torch,1e-2,1e-3,default
resnet18,linalg,torch,1e-2,1e-3,default
resnet50,linalg,torch,1e-2,1e-3,default
squeezenet1_0,linalg,torch,1e-2,1e-3,default
wide_resnet50_2,linalg,torch,1e-2,1e-3,default
efficientnet-v2-s,mhlo,tf,1e-02,1e-3,default
mnasnet1_0,linalg,torch,1e-2,1e-3,default
resnet50,mhlo,tf,1e-2,1e-3,default,nhcw-nhwc
albert-base-v2,mhlo,tf,1e-2,1e-2,default,None
roberta-base,mhlo,tf,1e-02,1e-3,default,nhcw-nhwc
bert-base-uncased,mhlo,tf,1e-2,1e-3,default,None
camembert-base,mhlo,tf,1e-2,1e-3,default,None
dbmdz/convbert-base-turkish-cased,mhlo,tf,1e-2,1e-3,default,nhcw-nhwc
distilbert-base-uncased,mhlo,tf,1e-2,1e-3,default,None
facebook/convnext-tiny-224,mhlo,tf,1e-2,1e-3,tf_vit,nhcw-nhwc,
funnel-transformer/small,mhlo,tf,1e-2,1e-3,default,None
google/electra-small-discriminator,mhlo,tf,1e-2,1e-3,default,None
google/mobilebert-uncased,mhlo,tf,1e-2,1e-3,default,None
google/vit-base-patch16-224,mhlo,tf,1e-2,1e-3,tf_vit,nhcw-nhwc
hf-internal-testing/tiny-random-flaubert,mhlo,tf,1e-2,1e-3,default,None
microsoft/MiniLM-L12-H384-uncased,mhlo,tf,1e-2,1e-3,tf_hf,None
microsoft/layoutlm-base-uncased,mhlo,tf,1e-2,1e-3,default,None
microsoft/mpnet-base,mhlo,tf,1e-2,1e-2,default,None
albert-base-v2,linalg,torch,1e-2,1e-3,default,None
alexnet,linalg,torch,1e-2,1e-3,default,None
bert-base-cased,linalg,torch,1e-2,1e-3,default,None
bert-base-uncased,linalg,torch,1e-2,1e-3,default,None
facebook/deit-small-distilled-patch16-224,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
google/vit-base-patch16-224,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
microsoft/beit-base-patch16-224-pt22k-ft22k,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
microsoft/MiniLM-L12-H384-uncased,linalg,torch,1e-2,1e-3,default,None
microsoft/resnet-50,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
google/mobilebert-uncased,linalg,torch,1e-2,1e-3,default,None
mobilenet_v3_small,linalg,torch,1e-1,1e-2,default,nhcw-nhwc
nvidia/mit-b0,linalg,torch,1e-2,1e-3,default,None
resnet101,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
resnet18,linalg,torch,1e-2,1e-3,default,None
resnet50,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
squeezenet1_0,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
wide_resnet50_2,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
efficientnet-v2-s,mhlo,tf,1e-02,1e-3,default,nhcw-nhwc
mnasnet1_0,linalg,torch,1e-2,1e-3,default,nhcw-nhwc
1 resnet50 resnet50,mhlo,tf,1e-2,1e-3,default,nhcw-nhwc mhlo tf 1e-2 1e-3 default
2 albert-base-v2 albert-base-v2,mhlo,tf,1e-2,1e-2,default,None mhlo tf 1e-2 1e-2 default
3 roberta-base roberta-base,mhlo,tf,1e-02,1e-3,default,nhcw-nhwc mhlo tf 1e-02 1e-3 default
4 bert-base-uncased bert-base-uncased,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
5 camembert-base camembert-base,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
6 dbmdz/convbert-base-turkish-cased dbmdz/convbert-base-turkish-cased,mhlo,tf,1e-2,1e-3,default,nhcw-nhwc mhlo tf 1e-2 1e-3 default
7 distilbert-base-uncased distilbert-base-uncased,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
8 facebook/convnext-tiny-224 facebook/convnext-tiny-224,mhlo,tf,1e-2,1e-3,tf_vit,nhcw-nhwc, mhlo tf 1e-2 1e-3 tf_vit
9 funnel-transformer/small funnel-transformer/small,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
10 google/electra-small-discriminator google/electra-small-discriminator,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
11 google/mobilebert-uncased google/mobilebert-uncased,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
12 google/vit-base-patch16-224 google/vit-base-patch16-224,mhlo,tf,1e-2,1e-3,tf_vit,nhcw-nhwc mhlo tf 1e-2 1e-3 tf_vit
13 hf-internal-testing/tiny-random-flaubert hf-internal-testing/tiny-random-flaubert,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
14 microsoft/MiniLM-L12-H384-uncased microsoft/MiniLM-L12-H384-uncased,mhlo,tf,1e-2,1e-3,tf_hf,None mhlo tf 1e-2 1e-3 tf_hf
15 microsoft/layoutlm-base-uncased microsoft/layoutlm-base-uncased,mhlo,tf,1e-2,1e-3,default,None mhlo tf 1e-2 1e-3 default
16 microsoft/mpnet-base microsoft/mpnet-base,mhlo,tf,1e-2,1e-2,default,None mhlo tf 1e-2 1e-2 default
17 albert-base-v2 albert-base-v2,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
18 alexnet alexnet,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
19 bert-base-cased bert-base-cased,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
20 bert-base-uncased bert-base-uncased,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
21 facebook/deit-small-distilled-patch16-224 facebook/deit-small-distilled-patch16-224,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
22 google/vit-base-patch16-224 google/vit-base-patch16-224,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
23 microsoft/beit-base-patch16-224-pt22k-ft22k microsoft/beit-base-patch16-224-pt22k-ft22k,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
24 microsoft/MiniLM-L12-H384-uncased microsoft/MiniLM-L12-H384-uncased,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
25 microsoft/resnet-50 microsoft/resnet-50,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
26 google/mobilebert-uncased google/mobilebert-uncased,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
27 mobilenet_v3_small mobilenet_v3_small,linalg,torch,1e-1,1e-2,default,nhcw-nhwc linalg torch 1e-1 1e-2 default
28 nvidia/mit-b0 nvidia/mit-b0,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
29 resnet101 resnet101,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
30 resnet18 resnet18,linalg,torch,1e-2,1e-3,default,None linalg torch 1e-2 1e-3 default
31 resnet50 resnet50,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
32 squeezenet1_0 squeezenet1_0,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
33 wide_resnet50_2 wide_resnet50_2,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default
34 efficientnet-v2-s efficientnet-v2-s,mhlo,tf,1e-02,1e-3,default,nhcw-nhwc mhlo tf 1e-02 1e-3 default
35 mnasnet1_0 mnasnet1_0,linalg,torch,1e-2,1e-3,default,nhcw-nhwc linalg torch 1e-2 1e-3 default

View File

@@ -38,6 +38,7 @@ def load_csv_and_convert(filename, gen=False):
"rtol": float(row[3]),
"atol": float(row[4]),
"out_type": row[5],
"flags": row[6],
}
)
# This is a pytest workaround
@@ -130,11 +131,10 @@ class SharkModuleTester:
shark_args.local_tank_cache = self.local_tank_cache
shark_args.update_tank = self.update_tank
if self.config["model_name"] in [
"alexnet",
"resnet18",
] or os.path.isfile("./.use-iree"):
shark_args.enable_conv_transform = False
if "nhcw-nhwc" in self.config["flags"] and not os.path.isfile(
".use-iree"
):
shark_args.enable_conv_transform = True
model, func_name, inputs, golden_out = download_model(
self.config["model_name"],

View File

@@ -1,8 +1,4 @@
import argparse
from shark.parser import shark_args
# Don't enable nchw-to-nhwc-for SD models.
shark_args.enable_conv_transpose = False
p = argparse.ArgumentParser(
description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter