MLflow:为什么 backend-store-uri 不能是 s3 位置?

Kir*_*van 6 amazon-s3 mlflow

我是 mlflow 的新手,我不明白为什么 不能artifact store与 相同backend store

我能想到的唯一原因是能够使用 SQL 语法查询实验...但是由于我们可以使用与运行进行交互,mlflow ui我只是不明白为什么所有工件和参数不能到达同一位置(这就是使用本地存储时发生的情况)。

有人能解释一下吗?

Oli*_*ndu 2

MLflow 的工件通常是 ML 模型,即相对较大的二进制文件。另一方面,运行数据通常是几个浮点数。

最终,这不是什么可能或什么不可能的问题(如果你付出足够的努力,很多事情都是可能的),而是遵循良好的实践:

  • 在 SQL 数据库中存储大型二进制工件是可能的,但迟早会降低数据库的性能,而这反过来又会降低您的用户体验。
  • 从 SQL 数据库存储几个浮点数以便快速检索并在前端或通过命令行显示是一个经过行业验证的强大经典

MLflow 关于架构设计原理的文档确实可以改进(截至 2020 年)