
Managed Kubernetes в один клик — 5000 ₽ на тест!
Подключайте за 10 минут. Масштабируйте до 100 серверов.

MLOps помогает автоматизировать сквозные процессы машинного обучения и улучшить совместную работу специалистов по данным и ML-инженеров.
MLOps все еще считается относительно новым подходом к работе с данными, однако для реализации MLOps-подхода уже есть много инструментов — как Open Source, так и проприетарных.В этой статье мы сравнили плюсы и минусы работы со свободным ПО и продуктами вендоров, разобрали 5 популярных инструментов для MLOps и рассказали, как быстро начать их использовать.
Качество кода. Считается, что вендорские решения более надежные и оптимизированные. Но даже самые продвинутые продукты могут работать с ошибками. При этом в «закрытых» инструментах нет доступа к коду и нет возможности самостоятельно починить, если что-то сломалось. Придется ждать обновление от вендора.
В Open Source исходный код инструментов открыт и доступен всем. Как правило, над кодом работает целое сообщество разработчиков — они улучшают инструмент и исправляют ошибки. При этом чем популярнее сервис, тем он быстрее развивается.
Универсальность. Создавать «максимально функциональный продукт» — это достаточно частый подход при разработке платформенных решений вендоров. При этом может сложиться ситуация, когда набор инструментов в решении избыточен или частично неприменим. Поэтому на каком-то этапе может понадобиться еще одно решение и его интеграция в систему.
Open-Source-инструменты гибко настраиваются под разные задачи и предполагают простую адаптацию в ИТ-систему. Они напоминают конструктор: любую часть можно заменить, добавить или удалить, чтобы получить решение под свои задачи. Конечно же, такая доработка решения потребует навыков и сформированной команды разработчиков.
Порог входа. Компании, которые используют проприетарное ПО для MLOps, нередко сталкиваются со сложностями поиска специалистов на рынке труда с навыками работы с действующим стеком технологий. Использование Open-Source-инструментов упрощает поиск специалистов для работы с данными, поскольку большинство из них уже знакомо с популярными сервисами (например, JupyterHub, MLflow) или может быстро освоить их с помощью обучающих материалов, созданных комьюнити.
Гибкость. Монолитная структура усложняет настройку инструмента под отдельные потребности или подключение к другим платформам. Open-Source-решения дают возможность полность контролировать их работу: настраивать под свои проекты, выполнять нужные процессы в любой момент. А еще, как правило, у Open Source большой выбор фреймворков и библиотек, которые можно подключать/отключать по мере необходимости.
Поддержка. На поддержание работоспособности большого стека Open-Source-инструментов нужно немало ресурсов. В какой-то момент на большом проекте что-то может пойти не так, и тогда команда может потратить много времени на поиск и устранение ошибок. Кроме того, по мере того как проект будет масштабироваться, потребуется больше ресурсов на управление и поддержание всего стека.
Когда выбирать проприетарные инструменты:


Подключайте за 10 минут. Масштабируйте до 100 серверов.
Дальше мы расскажем о пяти комплексных решениях.
Metaflow можно использовать в различных проектах машинного обучения. Сервис автоматически отслеживает и версионирует эксперименты и данные. Помимо этого, в платформу встроены следующие функции:
В MLflow есть четыре основных компонента:
Несмотря на широкую функциональность Kubeflow, опрос 2022 года показал, что команды используют только отдельные его компоненты, а не весь сервис целиком из-за его сложности. Кроме того, при внедрении многим не хватает документации и обучающих материалов, и в инструменте приходится разбираться самостоятельно.
Вот несколько ключевых возможностей Pachyderm:

Поэтому мы разработали Cloud ML Platform — удобную преднастроенную среду, в которой можно реализовать полный цикл ML-разработки. «Из коробки» в ML Platform доступны JupyterHub и MLflow, которые уже интегрированы между собой. Эти решения знакомы многим специалистам по работе с данными и позволяют решать основные MLOps-задачи.
Также мы провели интеграцию MLflow с инфраструктурой облака для решения задач сервинга. MLflow Deploy предоставляет возможность автоматически упаковывать ML-модели в Docker-контейнеры и делать их доступными по REST API для решения задач обслуживания в реальном времени. Сервис интегрирован с компонентами ML Platform: JupyterHub и MLflow.
Для Cloud ML Platform мы выбрали Open-Source-инструменты по нескольким причинам:

Создайте кластер без сложной настройки. Получите бонусы на тест и ускорьте запуск.
Будем держать в курсе новостей и облачных трендов




