目前正致力于在 Docker 容器中部署我的 MLflow 模型。Docker 容器设置了模型的所有必要依赖项,因此对于 MLflow 来说,为模型创建/激活 conda 环境似乎是多余的。查看文档(https://www.mlflow.org/docs/latest/cli.html#mlflow-models-serve)它说您可以使用--no-conda
标志为模型提供服务,并且 MLflow 将假定您“在具有必要依赖项的 Conda 环境”。当我们在任何具有必要依赖项的环境(不一定是 Conda 环境)中运行时,此解决方案对我们有用。这个对吗?或者我们是否绝对需要在使用--no-conda
标志运行时激活 Conda 环境?
例如,我可以创建一个 virtualenv,并在 virtualenv 处于活动状态的情况下,使用mlflow models serve -m [model/path] --no-conda
. 该模型然后正常执行,但文档使它听起来像这不应该工作,因为它明确要求一个 Conda 环境。