【问题标题】:Azure ML release bug AZUREML_COMPUTE_USE COMMON_RUNTIMEAzure ML 发布错误 AZUREML_COMPUTE_USE COMMON_RUNTIME
【发布时间】:2021-12-01 20:45:21
【问题描述】:

在 2021 年 10 月 13 日,我们在 Azure ML 平台的应用程序中遇到了这个新错误,导致管道步骤失败 - python 模块导入失败 - warning stack <- warning that leads to pipeline runtime error

我们需要将其设置为 false。为什么会失败?选择退出时的确切(和长期)后果是什么?此外,Azure ML 用户 - 你认为它的推出是否恰当?

【问题讨论】:

    标签: azure machine-learning azure-devops azureml mlops


    【解决方案1】:

    尝试像这样将新变量添加到您的环境中:

    environment.environment_variables = {"AZUREML_COMPUTE_USE_COMMON_RUNTIME":"false"}
    

    【讨论】:

    • 当然 - 我真的无法理解我的 PROD 环境的后果?什么是 AML 通用运行时?如果我不将管道迁移到该运行时怎么办?对于其他人 - Wazza 正在谈论将 env var 添加到您的管道步骤 runco​​nfig,例如:run_config = RunConfiguration()run_config.environment.environment_variables["AZUREML_COMPUTE_USE_COMMON_RUNTIME"]="false"step = PythonScriptStep(runconfig=run_config,...)pipeline = Pipeline(workspace=aml_workspace, steps=[...,step,...])
    【解决方案2】:

    长期(整个 2022 年),AzureML 将完全迁移到 AmlCompute 上的新通用运行时。短期而言,这项更改是一项艰巨的任务,我们正在寻找我们尚未正确处理的旧 Compute Runtime 的棘手功能。

    关于禁用 Common Runtime 的一个小提示,将环境变量直接添加到 RunConfig 会更有效(避免重新构建环境):

    run_config.environment_variables["AZUREML_COMPUTE_USE_COMMON_RUNTIME"] = "false"
    

    我们希望了解有关导入失败的更多详细信息,以便修复回归问题。您是否设置了 PYTHONPATH 环境变量以使您的自定义脚本可导入?如果是这样,我们知道这件事没有按预期工作,并希望在接下来的两周内解决它。

    【讨论】:

      【解决方案3】:

      我们发现了这个问题,并在我们端推出了一个修补程序来解决这个问题。有两个问题可能导致导入问题。一是我们正在覆盖PYTHONPATH 环境变量。第二个是如果包含目录不是当前工作目录,我们不会将python脚本的包含目录添加到python的模块搜索路径中。

      如果您可以在不设置AZUREML_COMPUTE_USE_COMMON_RUNTIME 环境变量的情况下重试并查看问题是否仍然存在,那就太好了。如果是,请回复 Lucas 的线程或我的线程,并简要说明您尝试导入的模块相对于正在运行的脚本和快照的根目录(即当前工作目录)的位置)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多