在Azure机器学习上更新私人轮子



我通过向Azure环境添加了一个专用轮子

whl_url = Environment.add_private_pip_wheel(
workspace=ws, file_path='path_to_wheel.whl', exist_ok=True)
conda_dep.add_pip_package(whl_url)

当我重新运行此代码时,它似乎没有更新Azure上的轮子,只是使用旧的轮子。由于我仍在开发轮子中的代码,我需要频繁更新,因此每次重命名轮子或手动增加版本号都不是一种选择。

有没有办法告诉Azure实际更新上传的轮子?

提前谢谢。

我遇到了同样的问题,因为我也不断更新私有轮子,只要包管理器引用的版本号保持不变,轮子的内部版本号就不会被包管理器更改。

您可以手动更改轮子的版本名称,例如0.4.20.4.2.1,这将迫使Azure更新环境,因为Azure检查轮子的名称而不是校验和。

作为一种解决方法,您可以简单地删除位于whl_url的轮子,然后重新运行Environment.add_private_pip_wheel。您可以在Azure门户中找到链接到Azure ML工作区的存储帐户。

它不会更新,如果轮子已经存在,它会跳过并且不会出错。AzureML不会取代现有的用于再现目的的whl

最新更新