如何从Amazon SageMaker运行基于Web的mlflow用户界面?

时间:2019-04-09 12:40:22

标签: amazon-sagemaker mlflow

我想从Amazon SageMaker上的笔记本计算机使用基于mlflow Web的用户界面。但是给定的地址http://127.0.0.1:5000似乎无效。

我已经在SageMaker笔记本上安装了mlflow。

此代码运行良好:

import mlflow
mlflow.start_run()
mlflow.log_param("my", "param")
mlflow.log_metric("score", 100)
mlflow.end_run()

然后如果我运行

! mlflow ui

我得到了预期的结果:

[2019-04-09 11:15:52 +0000] [17980] [INFO] Starting gunicorn 19.9.0
[2019-04-09 11:15:52 +0000] [17980] [INFO] Listening at: http://127.0.0.1:5000 (17980)
[2019-04-09 11:15:52 +0000] [17980] [INFO] Using worker: sync
[2019-04-09 11:15:52 +0000] [17983] [INFO] Booting worker with pid: 17983

但是,此后,在浏览器中转到http://127.0.0.1:5000时,没有任何加载。

我猜127.0.0.1不是正确的地址,但是我怎么知道要使用哪个地址呢?

1 个答案:

答案 0 :(得分:1)

您好,感谢您使用SageMaker!

不幸的是,目前看来mlflow与SageMaker不兼容。我们确实提供了可以支持这些方案的功能。 SageMaker包含一个名为jupyter-server-proxy的插件,该插件可将其他Web应用程序托管在您的SageMaker Notebook实例上,例如TensorBoard。

对于mlflow,我几乎可以通过访问https://mynotebookinstance.notebook.us-east-1.sagemaker.aws/proxy/5000/来使您的示例正常工作(请注意端口号如何移至末尾),但是不幸的是mlflow显示错误,因为它当前假定不在根URL路径上运行。

我在mlflow GitHub存储库中创建了一个问题:https://github.com/mlflow/mlflow/issues/1120,请对该问题“加注星标”,以了解其最新状态。

最好, 凯文