From 1af19c831338a8dd9f49b7324ffb3201848a0c73 Mon Sep 17 00:00:00 2001
From: Yifan Zhao <yifanz16@illinois.edu>
Date: Sun, 4 Apr 2021 00:27:36 -0500
Subject: [PATCH] Fixed absolute path problem

---
 predtuner/pipedbin.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/predtuner/pipedbin.py b/predtuner/pipedbin.py
index 069b42c..b2bdbe5 100644
--- a/predtuner/pipedbin.py
+++ b/predtuner/pipedbin.py
@@ -33,8 +33,10 @@ class PipedBinaryApp(ModeledApp):
         model_storage_folder: Optional[PathLike] = None,
     ):
         self.app_name = app_name
-        self.binary_path = Path(binary_path)
-        self.base_dir = self.binary_path.parent if base_dir is None else Path(base_dir)
+        self.binary_path = Path(binary_path).absolute()
+        self.base_dir = (
+            self.binary_path.parent if base_dir is None else Path(base_dir).absolute()
+        )
         metadata_file = Path(metadata_path)
         self.qos_file = self.base_dir / qos_relpath
         with metadata_file.open() as f:
@@ -109,7 +111,7 @@ class PipedBinaryApp(ModeledApp):
                 self,
                 lambda conf: self._run_on_knobs(conf, False)[0],
                 self._compute_accuracy,
-                p1_storage
+                p1_storage,
             ),
             QoSModelP2(self, p2_storage),
         ]
@@ -260,7 +262,7 @@ class HPVMConfigBuilder:
         "maxpool": "pool_max",
         "linear": "mul",
         "avgpool": "pool_mean",
-        "depthwise_convolution": "group_conv"
+        "depthwise_convolution": "group_conv",
     }
 
     knob_name_to_range = {
-- 
GitLab