Я работаю над системой отслеживания версий для проекта ML и хочу использовать MLflow для этого. Мой проект использует AWS DeepAR от Sagemaker для прогноза.
То, что я хочу сделать, очень просто. Я пытаюсь записать модель Sagemaker DeepAR (Sagemaker Estimator) в MLFlow. Поскольку в модуле mlflow.sagemaker нет функции log_model, я попытался использовать модуль mlflow.pyfun c для ведения журнала. К сожалению, это не сработало. Как я могу войти в модель Sagemaker и получить файлы cloudpickle и yaml, сгенерированные MLFlow?
Мой код на данный момент:
mlflow.pyfunc.log_model(model)
Где модель - Sagemaker. estimator.Estimator объект и ошибка, которую я получаю из кода:
mlflow.exceptions.MlflowException: Either `loader_module` or `python_model` must be specified. A `loader_module` should be a python module. A `python_model` should be a subclass of PythonModel
Я знаю AWS Sagemaker регистрирует мои модели, но для моего проекта действительно важно вести журнал с MLFlow тоже.