|
|
|
@ -131,6 +131,7 @@ class AscendEnvChecker(EnvChecker):
|
|
|
|
|
self.tbe_path = self.fwk_path + "/lib64"
|
|
|
|
|
self.cce_path = self.fwk_path + "/ccec_compiler/bin"
|
|
|
|
|
self.fwk_version = atlas_fwk_version
|
|
|
|
|
self.op_path = "/usr/local/Ascend/ascend-toolkit/latest/opp"
|
|
|
|
|
elif os.path.exists(hisi_fwk_version):
|
|
|
|
|
# hisi default path
|
|
|
|
|
self.fwk_path = "/usr/local/Ascend/fwkacllib"
|
|
|
|
@ -138,6 +139,7 @@ class AscendEnvChecker(EnvChecker):
|
|
|
|
|
self.tbe_path = self.fwk_path + "/lib64"
|
|
|
|
|
self.cce_path = self.fwk_path + "/ccec_compiler/bin"
|
|
|
|
|
self.fwk_version = hisi_fwk_version
|
|
|
|
|
self.op_path = ""
|
|
|
|
|
else:
|
|
|
|
|
# custom or unknown environment
|
|
|
|
|
self.fwk_path = ""
|
|
|
|
@ -145,17 +147,20 @@ class AscendEnvChecker(EnvChecker):
|
|
|
|
|
self.tbe_path = ""
|
|
|
|
|
self.cce_path = ""
|
|
|
|
|
self.fwk_version = ""
|
|
|
|
|
self.op_path = ""
|
|
|
|
|
|
|
|
|
|
# env
|
|
|
|
|
self.path = os.getenv("PATH")
|
|
|
|
|
self.python_path = os.getenv("PYTHONPATH")
|
|
|
|
|
self.ld_lib_path = os.getenv("LD_LIBRARY_PATH")
|
|
|
|
|
self.ascend_opp_path = os.getenv("ASCEND_OPP_PATH")
|
|
|
|
|
|
|
|
|
|
# check content
|
|
|
|
|
self.path_check = "/fwkacllib/ccec_compiler/bin/"
|
|
|
|
|
self.python_path_check = "opp/op_impl/built_in/ai_core/tbe/"
|
|
|
|
|
self.ld_lib_path_check_fwk = "/fwkacllib/lib64/"
|
|
|
|
|
self.ld_lib_path_check_addons = "/add-ons/"
|
|
|
|
|
self.ascend_opp_path_check = "/op"
|
|
|
|
|
self.v = ""
|
|
|
|
|
|
|
|
|
|
def check_env(self, e):
|
|
|
|
@ -205,6 +210,15 @@ class AscendEnvChecker(EnvChecker):
|
|
|
|
|
f"No such directory: {self.cce_path}, Please check if Ascend 910 AI software package is "
|
|
|
|
|
"installed correctly.")
|
|
|
|
|
|
|
|
|
|
if self.op_path is None:
|
|
|
|
|
pass
|
|
|
|
|
elif Path(self.op_path).is_dir():
|
|
|
|
|
os.environ['ASCEND_OPP_PATH'] = self.op_path
|
|
|
|
|
else:
|
|
|
|
|
raise EnvironmentError(
|
|
|
|
|
f"No such directory: {self.op_path}, Please check if Ascend 910 AI software package is "
|
|
|
|
|
"installed correctly.")
|
|
|
|
|
|
|
|
|
|
def _check_env(self):
|
|
|
|
|
"""ascend dependence path check"""
|
|
|
|
|
if self.path is None or self.path_check not in self.path:
|
|
|
|
@ -223,6 +237,11 @@ class AscendEnvChecker(EnvChecker):
|
|
|
|
|
"LD_LIBRARY_PATH, you can reference to the installation guidelines "
|
|
|
|
|
"https://www.mindspore.cn/install")
|
|
|
|
|
|
|
|
|
|
if self.ascend_opp_path is None or self.ascend_opp_path_check not in self.ascend_opp_path:
|
|
|
|
|
logger.warning(
|
|
|
|
|
"Can not find opp path (need by mindspore-ascend), please check if you have set env ASCEND_OPP_PATH, "
|
|
|
|
|
"you can reference to the installation guidelines https://www.mindspore.cn/install")
|
|
|
|
|
|
|
|
|
|
def _read_version(self, file_path):
|
|
|
|
|
"""get ascend version info"""
|
|
|
|
|
with open(file_path, 'r') as f:
|
|
|
|
|