Коробка с нейросетями: готовая ИИ-инфраструктура, которая просто работает
Коробка с нейросетями: готовая ИИ-инфраструктура, которая просто работает

Привет, Хабр! В день, когда весь мир в очередной раз обсуждает «умные» ассистенты, генеративные сети и спорит, заменит ли ИИ разработчиков, хочется немного сместить фокус. Генеративные модели — это вершина айсберга, но весь его вес держится на менее заметном, куда более приземленном ИИ: на системах, которые ежедневно переваривают терабайты данных, считают сложные модели и обслуживают высокопроизводительные вычисления. Меня зовут Вячеслав Дегтярев, я руковожу развитием продуктовых решений в К2 НейроТех, и в этой статье мы как раз поговорим об этой «инженерной» стороне искусственного интеллекта — инфраструктуре и платформах, без которых никакой модный LLM или ассистент в IDE просто не взлетит в проде.

16 июля, во Всемирный день ИИ, особенно заметен разрыв между хайпом и реальностью: с одной стороны — обещания «магии» генеративного ИИ, с другой — очередной упавший инстанс с CUDA-конфликтом и рабочий день, потраченный на согласование доступа к GPU-серверу. Поэтому я предлагаю поговорить о критически важном уровне ИИ — готовой инфраструктуре для ML, которая просто работает и позволяет командам дата-сайентистов запускать эксперименты, а не заниматься администрированием. Ниже — о том, как мы подошли к задачам ИИ и высокопроизводительных вычислений через ПАК‑ML и как организована современная зрелая инфраструктура для внедрения технологий искусственного интеллекта в enterprise-мире.  

Бизнесу нужен ИИ, но не нужны проблемы с ним

Предиктивная аналитика, обработка естественного языка, компьютерное зрение, IoT — все это требует не просто хороших моделей, а стабильной инфраструктуры каждый раз, когда CUDA решает обновиться.

Вы наверняка знаете, как это бывает. Компания сама собирает конвейер: серверы, драйверы, фреймворки, среды запуска. Тут одна конфигурация, там другая, а между ними — легендарный MLOps Вася, который «как-то настроил, но лучше не трогать». В таких условиях дата-сайентисты постоянно спотыкаются об одни и те же проблемы: как получить доступ к GPU (и почему опять занято?), какие драйверы нужны, как учесть использование ресурсов, как отследить, что и кем запускалось? 

По-хорошему нужна система, которая просто работает. 

Для этого придумали NVIDIA DGX, HGX и линейки серверов с видеокартами А или L-серии, но с текущими сроками поставки в 50-60 недель «челноками», лицензионными ограничениями и прочими сложностями купить их практически невозможно. Поэтому на основе 19-летнего опыта строительства и технического сопровождения кластеров суперкомпьютеров мы решили собрать собственное решение.

Что такое ПАК-ML

ПАК-ML от К2 НейроТех
ПАК-ML от К2 НейроТех

На самом деле архитектура суперкомпьютеров очень близка к платформам для ML/AI, но в отличие от них наш программно-аппаратный комплекс заточен под продуктовую работу команд DS. Здесь важным становится не просто высокая скорость вычислений, а удобство отслеживания экспериментов, управление  версиями моделей, запуска пайплайнов и обмена результатами. Такая инфраструктура воспринимается как готовый сервис (IaaS).

  • Внутри уже предустановлены среды разработки с уже настроенными ML-пакетами, JupyterLab, поддержкой CPU и GPU, совместимыми версиями библиотек и образами для разных типов задач.

  • Сервер трекинга моделей, который отслеживает метрики, артефакты, версионирование, визуализирует прогресс экспериментов.

  • Встроенный каталог моделей для сохранения удачных экспериментов с версией, метаданными и возможностью дальнейшего переобучения или деплоя.

  • Мониторинг инфраструктуры: загрузка ресурсов, статистика по VM и GPU, контроль падений и аномалий производительности.

  • Интерфейс для управления виртуальными машинами — создаешь нужную конфигурацию, задаешь параметры и получаешь доступ к софту напрямую.

  • Преднастроенный кластер на базе Kubernetes с возможностью запускать готовые модели и приложения.

Из чего состоит ПАК: многослойная архитектура

ПАК построен как многоуровневая система:

  • Уровень железа — оптимизированные серверы с GPU, настроенные драйверы и прошивки. Все проверено на совместимость и готово к нагрузке. Сюда же входит отказоустойчивая сетевая инфраструктура и система хранения данных.

  • Виртуализация и контейнеризация — изолированные VM и контейнеры с поддержкой миграции, автоматическим масштабированием, интеграцией с системами хранения и безопасности.

  • Сервисный уровень — базы данных, очереди задач, фичесторы, векторные БД, CI/CD и ML-пайплайны.

  • Инструментарий для ML/DS-команд — JupyterLab, MLFlow, среды для PyTorch, TensorFlow, ONNX и других фреймворков. Версионирование, поддержка инференса и контейнеризации для деплоя.

  • Инфраструктурный мониторинг: трекинг ресурсов, логирование компонентов ПАК, алертинг.

  • Пользовательский мониторинг: сбор метрик заказанных продуктов.

Решение построено по принципу ячеистой архитектуры с кластеризацией серверов и резервированием компонентов. Доступен SDS на рабочих узлах для быстрой работы без сетевых задержек. 

Архитектура ПАК-ML от К2 НейроТех
Архитектура ПАК-ML от К2 НейроТех

Мастер-сервер управляет control-plane (мониторинг, логирование), выдает ресурсы, запускает трекинг. Все сопровождается FinOps и RBAC подходами для управления доступом, тарификацией и безопасностью. Контейнеры в ПАК-ML используются как инструмент разработчика, но с точки зрения системы — это скорее PaaS с GPU, чем динамическая облачная среда. По сути — это маркетплейс для ML-команд, где каждый специалист получает доступ к нужной инфраструктуре и сервисам.

В качестве технической основы решения мы используем как виртуализацию с поддержкой графических ускорителей, так и контейнеризацию. Платформа предоставляет гибкий выбор GPU-ресурсов. Пользователь может заказать виртуальную машину с целой GPU-картой или несколькими картами (с учетом текущей доступности в сервере), или использовать технологию vGPU. Аналогично при работе с контейнерами доступны варианты с выделением целой GPU-карты, нескольких карт или использованием ресурсов GPU в режиме шаринга.

Таким образом, платформа оперирует двумя типами ресурсов: виртуальными машинами с GPU для изолированных задач и контейнерами в Kubernetes для обеспечения гибкости и масштабируемости.

Поддерживаемые фреймворки

Пользователь входит через единую точку доступа, интегрированную с корпоративной Active Directory. Не нужно создавать отдельные учетки или заново авторизоваться — используется существующая корпоративная идентификация. Контроль доступа осуществляется через RBAC и FinOps-модели — каждый ресурс заказан, учтен и защищен.

Интерфейс ПАК-ML от К2 НейроТех
Интерфейс ПАК-ML от К2 НейроТех

Из коробки доступны самые востребованные ML-среды и инструменты: TensorFlow, Keras, PyTorch, HuggingFace Transformers. При этом нет ограничений на кастомизацию — дата-сайентист может установить любые дополнительные библиотеки или версии, с которыми привык работать. Можно использовать свои образы или настраивать среду внутри VM, развертывать собственный MLOps-конвейер (MLflow, Hydra, Optuna и т.д.).

Единственное ограничение — инфраструктурный контур. В изолированной среде доступ будет только к локальным репозиториям. Если есть выход в интернет, ограничений по установке и обновлению фреймворков нет.

Ключевая особенность нашего подхода — мы решаем полную задачу заказчика по внедрению платформ под ИИ и ML-задачи. Начинаем с инфраструктуры, затем подключаем профильные команды для помощи с языковыми моделями, агентами и кастомизацией, прорабатываем вопросы информационной безопасности. Если что-то не можем закрыть сами, привлекаем партнеров.

Как это работает на практике: пользовательский сценарий

Представьте, что вам нужна рекомендательная система для технолога, использующая функционал компьютерного зрения. 

В стандартном мире дата-сайентист сначала месяц выбивал бы доступ к GPU-серверу, детально описывая конфигурацию каждого компонента, который должен установить администратор. Потом несколько недель ждал бы проверки образов и компонентов на наличие уязвимостей и закладок, затем две недели настраивал бы среду, а потом еще неделю объяснял бы начальству, почему нельзя просто взять YOLOv8 из интернета. А в нашем прекрасном новом мире он просто логинится в корпоративный портал, авторизуется через Active Directory и получает доступ к маркетплейсу ML/AI-продуктов: JupyterLab, VSCode, MLFlow, мониторинг, базы данных и т. д.

Интерфейс ПАК-ML от К2 НейроТех
Интерфейс ПАК-ML от К2 НейроТех

Он выбирает, например, JupyterLab с GPU-ускорением, указывает нужные ресурсы (тип GPU, объем памяти, пакеты) и в несколько кликов создает среду. После развертывания запускает эксперимент и отслеживает его через MLflow. Полученную модель можно задеплоить в прод и дообучать по мере необходимости.

Платформа поддерживает повторные эксперименты, управление версиями моделей и полный контроль над нагрузкой.

Система хранения настраивается под инфраструктуру заказчика — можно использовать как внешние СХД, так и локальные хранилища. Поддерживаются разные сетевые конфигурации, включая высокоскоростной interconnect.

Внедрение

Доступно два сценария внедрения:

  • Внедрение с нуля: проводим комплексный аудит потребностей, консалтинг в области ИИ, подбираем оптимальные решения и осуществляем сайзинг оборудования. Выполняем проектирование и установку ПАК-ML, обучаем как пользовательские команды, так и специалистов по сопровождению и эксплуатации.

  • Интеграция в существующую инфраструктуру: адаптируем решение под имеющееся оборудование, настраиваем необходимые сервисы, проводим обучение персонала и предоставляем последующее сопровождение.

В обоих сценариях мы обеспечиваем полный цикл поддержки — от первичного консультирования до долгосрочного сопровождения внедренного решения.

Сложности могут возникнуть в закрытых контурах, где требуется время на staging и проверку пакетов/контейнеров. В остальном внедрение занимает около полутора месяцев.

Что в итоге получаем (кроме сэкономленных нервных клеток)

Конечно, как и любая технология, ML-инфраструктура не стоит на месте. С ростом популярности генеративных моделей и мультимодальных систем растут и требования к железу и софту. Но базовый принцип остается неизменным: инфраструктура должна быть невидимой. Как электричество в розетке — оно просто есть, когда нужно. Поэтому мы считаем, что ПАК-ML будет востребован, ведь это:

  • Готовое решение под ключ. Не кластер, а единое окно доступа в инструменты DS, скомпонованное в формате программно-аппаратного комплекса со всем необходимым для запуска ML- и ИИ-сервисов. Пользователи создают окружения, запускают эксперименты, отслеживают метрики, версионируют и внедряют модели — все через один интерфейс.

  • Предсказуемость стоимости и поведения всех компонентов. В отличие от облаков — все под контролем, прозрачно и соответствует требованиям ИБ.

  • Управляемость через удобный портал с FinOps и аналитикой. Встроенная система биллинга позволяет учитывать и распределять затраты между подразделениями. Ресурсы ПАК можно предоставлять как внутренним отделам, так и внешним заказчикам с точным учетом потребления и формированием отчетности.

  • Безопасность — все разворачивается внутри инфраструктуры заказчика. Идеально для компаний с закрытыми данными, собственными серверами или гибридными ИT-архитектурами.

  • Поддержка и развитие от команды с опытом в HPC и enterprise-разработке. Из коробки доступны ключевые фреймворки, но сохраняется свобода кастомизации.

По мере того, как ИИ становится стандартным инструментом бизнеса, проприетарные решения для ML-инфраструктуры становятся роскошью, которую компании больше не могут себе позволить. Пора признать: время игр с ML/AI закончилось, наступило время комплексных решений, которые обеспечат уменьшение трудозатрат каждого специалиста. Наступило время более зрелых решений. 

Комментарии (0)