From 3c1f9f7ae3c89ba93f1465230ef7ab83147657db Mon Sep 17 00:00:00 2001 From: Hashim Sharif <hsharif3@miranda.cs.illinois.edu> Date: Thu, 18 Mar 2021 02:04:59 -0500 Subject: [PATCH] Fixing tuner.json generation - tested partially with binary tuner (runs) --- .../keras/frontend/approxhpvm_translator.py | 14 +++++++++++--- hpvm/projects/keras/frontend/knobs.py | 4 ++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/hpvm/projects/keras/frontend/approxhpvm_translator.py b/hpvm/projects/keras/frontend/approxhpvm_translator.py index 32a4839ee6..f3bc0076c6 100644 --- a/hpvm/projects/keras/frontend/approxhpvm_translator.py +++ b/hpvm/projects/keras/frontend/approxhpvm_translator.py @@ -945,7 +945,7 @@ class TensorRtTranslator: f.close() - def dumpJsonFile(self, dir_prefix): + def dumpJsonFile(self, dir_prefix, weights_dir): f = open(dir_prefix + "/tuner.json", "w+") f.write("{ \n\n") @@ -965,7 +965,15 @@ class TensorRtTranslator: layer_knobs_str = " \"op_knobs\" : { \n" layer_knobs_str += self.knobs_str[:-3] - layer_knobs_str += " \n\n } \n\n" + layer_knobs_str += " \n\n }, \n\n" + + layer_knobs_str += "\"baseline_knob\" : " + baseline_knobs + ", \n" + labels_path = weights_dir + "/tune_labels.bin" + layer_knobs_str += "\"tune_labels_path\" : \"" + labels_path + "\", \n" + layer_knobs_str += "\"conf_path\" : \"tuner_confs.txt\", \n" + layer_knobs_str += "\"fifo_path_r\": \"hpvm_fifo_r\", \n" + layer_knobs_str += "\"fifo_path_w\": \"hpvm_fifo_w\" \n" + f.write(layer_knobs_str) f.write("\n\n}") @@ -996,7 +1004,7 @@ class TensorRtTranslator: self.generateSourceProgram(src_dir) - self.dumpJsonFile(src_dir) + self.dumpJsonFile(src_dir, weights_dir) diff --git a/hpvm/projects/keras/frontend/knobs.py b/hpvm/projects/keras/frontend/knobs.py index 291221acb5..942df9021c 100644 --- a/hpvm/projects/keras/frontend/knobs.py +++ b/hpvm/projects/keras/frontend/knobs.py @@ -31,8 +31,8 @@ knobs_speedups[268] = 2 knobs_speedups[269] = 2 -conv_knobs = "12, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 261, 262, 263, 264, 265, 266, 267, 268, 269" +conv_knobs = "\"12\", \"151\", \"152\", \"153\", \"154\", \"155\", \"156\", \"157\", \"158\", \"159\", \"160\", \"161\", \"162\", \"163\", \"164\", \"165\", \"166\", \"167\", \"168\", \"261\", \"262\", \"263\", \"264\", \"265\", \"266\", \"267\", \"268\", \"269\"" -baseline_knobs = "12" +baseline_knobs = "\"12\"" -- GitLab