@@ -55,6 +55,7 @@ def postprocess(i):
55
55
os_info = i ['os_info' ]
56
56
57
57
xsep = '^' if os_info ['platform' ] == 'windows' else '\\ '
58
+ q = '"' if os_info ['platform' ] == 'windows' else "'"
58
59
59
60
env = i ['env' ]
60
61
inp = i ['input' ]
@@ -119,14 +120,13 @@ def postprocess(i):
119
120
120
121
if mode == "accuracy" or mode == "compliance" and env [
121
122
'MLC_MLPERF_LOADGEN_COMPLIANCE_TEST' ] == "TEST01" :
122
- out_baseline_accuracy_string = f"""> { os .path .join (output_dir , "accuracy" , "baseline_accuracy.txt" )} """
123
- out_compliance_accuracy_string = f"""> { os .path .join (output_dir , "accuracy" , "compliance_accuracy.txt" )} """
123
+ out_baseline_accuracy_string = f"""> { q } { os .path .join (output_dir , "accuracy" , "baseline_accuracy.txt" )} { q } """
124
+ out_compliance_accuracy_string = f"""> { q } { os .path .join (output_dir , "accuracy" , "compliance_accuracy.txt" )} { q } """
124
125
if model == "resnet50" :
125
126
accuracy_filename = "accuracy-imagenet.py"
126
127
accuracy_filepath = os .path .join (env ['MLC_MLPERF_INFERENCE_CLASSIFICATION_AND_DETECTION_PATH' ], "tools" ,
127
128
accuracy_filename )
128
- dataset_args = " --imagenet-val-file " + \
129
- os .path .join (env ['MLC_DATASET_AUX_PATH' ], "val.txt" )
129
+ dataset_args = f""" --imagenet-val-file { q } { os .path .join (env ['MLC_DATASET_AUX_PATH' ], "val.txt" )} { q } """
130
130
accuracy_log_file_option_name = " --mlperf-accuracy-file "
131
131
datatype_option = " --dtype " + env ['MLC_IMAGENET_ACCURACY_DTYPE' ]
132
132
@@ -141,8 +141,8 @@ def postprocess(i):
141
141
accuracy_filename = "accuracy-openimages.py"
142
142
accuracy_filepath = os .path .join (env ['MLC_MLPERF_INFERENCE_CLASSIFICATION_AND_DETECTION_PATH' ], "tools" ,
143
143
accuracy_filename )
144
- dataset_args = " --openimages-dir " + \
145
- os .getcwd () # just to make the script happy
144
+ # just to make the script happy
145
+ dataset_args = f""" --openimages-dir { q } { os .getcwd ()} { q } """
146
146
accuracy_log_file_option_name = " --mlperf-accuracy-file "
147
147
datatype_option = ""
148
148
@@ -165,8 +165,8 @@ def postprocess(i):
165
165
env ['MLC_DATASET_IGBH_SIZE' ] + "'"
166
166
accuracy_log_file_option_name = " --mlperf-accuracy-file "
167
167
datatype_option = ""
168
- out_baseline_accuracy_string = f""" --output-file { os .path .join (output_dir , "accuracy" , "baseline_accuracy.txt" )} """
169
- out_compliance_accuracy_string = f""" --output-file { os .path .join (output_dir , "accuracy" , "compliance_accuracy.txt" )} """
168
+ out_baseline_accuracy_string = f""" --output-file { q } { os .path .join (output_dir , "accuracy" , "baseline_accuracy.txt" )} { q } """
169
+ out_compliance_accuracy_string = f""" --output-file { q } { os .path .join (output_dir , "accuracy" , "compliance_accuracy.txt" )} { q } """
170
170
171
171
elif 'stable-diffusion-xl' in model :
172
172
pass # No compliance check for now
@@ -499,9 +499,9 @@ def postprocess(i):
499
499
test ,
500
500
"run_verification.py" )
501
501
if test == "TEST06" :
502
- cmd = f"{ env ['MLC_PYTHON_BIN_WITH_PATH' ]} { SCRIPT_PATH } -c { COMPLIANCE_DIR } -o { OUTPUT_DIR } --scenario { scenario } --dtype int32"
502
+ cmd = f""" { env ['MLC_PYTHON_BIN_WITH_PATH' ]} { q } { SCRIPT_PATH } { q } -c { q } { COMPLIANCE_DIR } { q } -o { q } { OUTPUT_DIR } { q } --scenario { scenario } --dtype int32"" "
503
503
else :
504
- cmd = f"{ env ['MLC_PYTHON_BIN_WITH_PATH' ]} { SCRIPT_PATH } -r { RESULT_DIR } -c { COMPLIANCE_DIR } -o { OUTPUT_DIR } "
504
+ cmd = f""" { env ['MLC_PYTHON_BIN_WITH_PATH' ]} { q } { SCRIPT_PATH } { q } -r { q } { RESULT_DIR } { q } -c { q } { COMPLIANCE_DIR } { q } -o { q } { OUTPUT_DIR } { q } "" "
505
505
506
506
print (cmd )
507
507
os .system (cmd )
@@ -524,8 +524,7 @@ def postprocess(i):
524
524
return {
525
525
'return' : 1 , 'error' : 'TEST01 needs accuracy run to be completed first' }
526
526
527
- cmd = "cd " + TEST01_DIR + " && bash " + SCRIPT_PATH + " " + os .path .join (ACCURACY_DIR , "mlperf_log_accuracy.json" ) + " " + \
528
- os .path .join (COMPLIANCE_DIR , "mlperf_log_accuracy.json" )
527
+ cmd = f"""cd { q } { TEST01_DIR } { q } && bash { q } { SCRIPT_PATH } { q } { q } { os .path .join (ACCURACY_DIR , "mlperf_log_accuracy.json" )} { q } { q } { os .path .join (COMPLIANCE_DIR , "mlperf_log_accuracy.json" )} { q } """
529
528
env ['CMD' ] = cmd
530
529
print (cmd )
531
530
r = automation .run_native_script (
@@ -544,9 +543,8 @@ def postprocess(i):
544
543
545
544
baseline_accuracy_file = os .path .join (
546
545
TEST01_DIR , "mlperf_log_accuracy_baseline.json" )
547
- CMD = "cd " + ACCURACY_DIR + " && " + env ['MLC_PYTHON_BIN_WITH_PATH' ] + ' ' + accuracy_filepath + accuracy_log_file_option_name + \
548
- baseline_accuracy_file + ' ' + dataset_args + \
549
- datatype_option + out_baseline_accuracy_string
546
+ CMD = f"""cd { q } { ACCURACY_DIR } { q } && { q } { env ['MLC_PYTHON_BIN_WITH_PATH' ]} { q } { q } { accuracy_filepath } { q } \
547
+ { accuracy_log_file_option_name } { q } { baseline_accuracy_file } { q } { dataset_args } { datatype_option } { out_baseline_accuracy_string } """
550
548
551
549
env ['CMD' ] = CMD
552
550
r = automation .run_native_script (
@@ -558,9 +556,9 @@ def postprocess(i):
558
556
return {'return' : 1 ,
559
557
'error' : f"{ baseline_accuracy_file } is empty" }
560
558
561
- CMD = " cd " + ACCURACY_DIR + " && " + env ['MLC_PYTHON_BIN_WITH_PATH' ] + ' ' + accuracy_filepath + accuracy_log_file_option_name + \
562
- os .path .join (TEST01_DIR , "mlperf_log_accuracy.json" ) + \
563
- dataset_args + datatype_option + out_compliance_accuracy_string
559
+ CMD = f""" cd { q } { ACCURACY_DIR } { q } && { q } { env ['MLC_PYTHON_BIN_WITH_PATH' ]} { q } { q } { accuracy_filepath } { q } \
560
+ { accuracy_log_file_option_name } { q } { os .path .join (TEST01_DIR , "mlperf_log_accuracy.json" )} { q } { dataset_args } { datatype_option } \
561
+ { out_compliance_accuracy_string } """
564
562
565
563
env ['CMD' ] = CMD
566
564
r = automation .run_native_script (
0 commit comments