Развертывание модели MLflow без среды Conda - PullRequest
0 голосов
/ 11 февраля 2020

В данный момент работаю над развертыванием моей модели MLflow в Docker контейнере. Контейнер Docker настроен со всеми необходимыми зависимостями для модели, поэтому для MLflow представляется избыточным также создавать / активировать среду conda для модели. В документации (https://www.mlflow.org/docs/latest/cli.html#mlflow -models-serve ) указано, что вы можете обслуживать модель с флагом --no-conda и что MLflow будет предполагать, что вы «работаете в среде Conda с необходимыми зависимостями». , Это решение работает для нас, когда мы работаем в любой среде с необходимыми зависимостями, не обязательно в среде Conda. Это правильно? Или нам абсолютно необходимо иметь активную среду Conda при работе с флагом --no-conda?

Например, я могу создать virtualenv и, с активным virtualenv, обслуживать модель локально, используя mlflow models serve -m [model/path] --no-conda. Затем модель работает должным образом, но из документации видно, что это не должно работать, поскольку она явно требует среды Conda.

1 Ответ

0 голосов
/ 24 марта 2020

Вам не нужно устанавливать среду Conda с опцией --no-conda.

Как видно из руководства по быстрому запуску (https://www.mlflow.org/docs/latest/quickstart.html), он отмечает, что все в порядке, если установлены все зависимости. Неважно, как вы установили эти зависимости (pipenv, поэзия или pip).

Будьте осторожны: таким образом вы не можете определить зависимости для вашего проекта в MLFlow (поскольку для установки этих зависимостей используется conda)

Вы должны быть в состоянии безопасно продолжить свою текущую практику.

...