Импортозамещение в ИИ и робототехнике: практический гид для ИТ-директоров
Начнем с «железа», поскольку именно процессоры задают тон всей экосистеме. Отечественные чипы «Эльбрус» и «Байкал» — это принципиально разные архитектуры, и путать их нельзя. «Эльбрус» (разработки МЦСТ) — это собственная VLIW-архитектура с динамическим планированием исполнения команд. Она хороша для вычислительных задач, где важна детерминированность и безопасность, например, для серверов в государственных информационных системах или автоматизированных системах управления технологическими процессами на предприятиях ОПК и энергетики. Но для задач машинного обучения «Эльбрус» почти непригоден. Индустрия ИИ заточена под экосистему CUDA от NVIDIA и векторные инструкции Intel AVX. Ни того ни другого на «Эльбрусе» нет. Даже если вы соберете TensorFlow или PyTorch под эту архитектуру (что само по себе является квестом из-за отсутствия готовых колес в pip и conda), производительность будет на уровне Intel Core i5 пятилетней давности, а то и хуже. При этом цена «Эльбруса» значительно выше аналогичного по мощности x86-процессора, а материнские платы и серверы под него выпускаются штучно. Использовать его для обучения нейросетей — плохая идея. Это процессор для рабочих станций, где критичны безопасность и работа с гостайной, а не с датасетами.
«Байкал» (разработки «Байкал Электроникс») — это ARM-архитектура. И здесь ситуация для ИИ-инженера выглядит чуть более обнадеживающей, хотя и с оговорками. ARM-серверы давно стали мейнстримом в облаках, а TensorFlow и PyTorch имеют сборки под операционные системы на базе ARM64. Поэтому технически вы сможете развернуть Python-окружение и обучить небольшую модель даже на «Байкале-М» (8 ядер Cortex-A57). Но есть подводный камень: это ядра довольно старые, энергоэффективные, но не быстрые. Современные инференс-модели, особенно трансформеры, будут работать медленно. На «Байкале» разумно запускать легковесные модели для задач компьютерного зрения на границе (на устройствах), где не требуется суперпроизводительность, или использовать его как контроллер в робототехнических системах. Для тяжелых тренировок он так же не подходит, как и «Эльбрус». Сравнение с Intel/AMD в честном бенчмарке будет не в пользу российской стороны: при цене, сопоставимой с Core i5, вы получаете производительность на уровне мобильного чипа прошлого поколения. Поэтому для ИИ-задач единственно верная стратегия — не пытаться использовать «Байкал» и «Эльбрус» для обучения, а ставить их на периферию, где они будут выполнять функцию логического контроллера, обслуживать базы данных или обеспечивать веб-сервисы.
Переходим к операционным системам. Astra Linux и «Альт» — это реальные альтернативы, построенные на Debian и ALT Linux соответственно. Для ИИ-разработчика это не пугающий вакуум, а вполне знакомая среда. PyTorch и TensorFlow официально поддерживают Linux, и сборки под эти ОС для архитектуры x86_64 существуют. На процессорах Intel и AMD (которые продолжают поступать в страну по параллельному импорту и продаются в рознице) свежая Astra Linux (версия 1.7 и выше) с ядром 5.15 работает корректно, и установить CUDA-драйверы или ROCm на нее можно, хотя это потребует танцев с бубном и ручной правки репозиториев. Главная проблема — количество готовых библиотек. Если в Ubuntu вы просто делаете pip install torch и все летает, то в Astra Linux версии пакетов могут быть устаревшими, и вы упретесь в конфликт версий glibc или открытого BLAS. Инженерам придется освоить сборку из исходников либо создавать изолированные контейнеры (Docker/Podman) с минимальным набором зависимостей. Подчеркнем: именно контейнеризация спасет вас в Astra Linux. Если вы упакуете весь свой ML-стек в OCI-образ, то операционная система станет для вас прозрачной инфраструктурой, а совместимость с PyTorch будет определяться только версией ядра и драйверов. Что касается «Альта», то здесь ситуация аналогична, но сообщество меньше, а коммерческая поддержка от компании «Базальт СПО» более гибкая. Вывод простой: для пилотов используйте любую из этих ОС, но обязательно контейнеризируйте свои модели и не пытайтесь использовать системный Python без виртуальных окружений.
Теперь об облачных платформах, где ситуация куда радужнее. Yandex DataSphere, VK Cloud ML, SberCloud, MTS AI — это не игрушки, а полноценные промышленные решения. Yandex DataSphere — фактически стандарт де-факто для ML-инженеров в РФ. Он предоставляет GPU-кластеры на базе NVIDIA (что легально закупается через параллельный импорт), ноутбуки (Jupyter), автоматический переключение на CPU/GPU и интеграцию с S3-хранилищем. DataSphere полностью совместим с моделью MLflow и позволяет обучать большие трансформеры на арендованных мощностях. Ключевой плюс — вы платите только за сессии, а не за выделенный сервер, и не думаете об инфраструктуре. VK Cloud ML — это более молодая история, но она тесно завязана на экосистему VK и предоставляет готовые рецепты для развертывания моделей в Kubernetes с использованием их же GPU-нод. Если у вас команда, заточенная под Kubernetes и Terraform, VK Cloud будет удобнее, чем Yandex. SberCloud (особенно ML Space) ориентирован на enterprise-клиентов с высокими требованиями к безопасности. Там есть мощные кластеры, интеграция с Apache Spark и весьма строгий документооборот, что для крупных банков и госкорпораций является плюсом. MTS AI — самый молодой игрок, но он интересен возможностью использования собственных лицензий на софт и привязкой к телеком-инфраструктуре. Все эти платформы дают главное — доступ к GPU-мощностям без необходимости покупать дорогостоящие сервера, которые сейчас стоят бешеных денег. Для ИТ-директора это означает снижение CAPEX и перенос затрат в OPEX, что критично при дефиците бюджета. Выбирайте платформу не по красоте интерфейса, а по наличию нужных вам GPU (конфигурации A100, V100, или хотя бы RTX 4090) и по стоимости часа. Сейчас наблюдается тенденция, что цены на GPU в этих облаках растут, поэтому фиксируйте тарифы на год вперед в договоре.
Отдельно стоит сказать про робототехнику. «Роббо» — это в первую очередь образовательные конструкторы (аналог LEGO Mindstorms). Для производства их роботы не подходят, но для профориентации и обучения школьников основам ИИ и программирования это лучшее решение. НПО «Андроидная техника» — это серьезный игрок, который делает антропоморфных роботов, робототехнические комплексы для МЧС и космической отрасли. Но уровень допуска к их продукции для обычного бизнеса ограничен: это либо персональные контракты, либо гособоронзаказ. Для типового завода или логистического центра гораздо интереснее компания «ИнноТех». Это резиденты Иннополиса, которые производят мобильные платформы, роботов-курьеров и коллаборативные манипуляторы. Главный их плюс — наличие российского программного обеспечения, которое управляет этими роботами, и замена импортных комплектующих. Если ваша задача — автоматизировать складские перевозки с помощью автономных тележек, «ИнноТех» может предложить решение, которое окажется на 20-30 процентов дешевле западных аналогов, при том что окупаемость будет сопоставимой. Ключевой нюанс при работе с любым российским роботопроизводителем — уточняйте степень локализации. Многие «отечественные» роботы используют китайские сервоприводы, лидары и камеры, а российскими являются только ПО и корпус. Это не плохо, но влияет на санкционную устойчивость и наличие запчастей.
Внедрение пилотного проекта на отечественном оборудовании — это процесс с высокой степенью риска, поэтому нужна стратегия. Первое: не пытайтесь заменить весь стек сразу. Выберите узкий сценарий, который принесет быстрый измеримый эффект. Например, переведите задачу классификации документов на платформу VK Cloud ML, запустите там модель на GPU и посмотрите на метрики скорости инференса. Второе: ищите поддержку. Существует государственная программа «Фонд содействия инновациям» (фонд Бортника), которая выдает гранты на НИОКР. Для ИИ-проектов есть отдельные конкурсы «Старт-ИИ» с суммой до 4 миллионов рублей на безвозвратной основе. Также работает федеральный проект «Искусственный интеллект» — там можно получить субсидию на пилотное внедрение отечественных ИИ-решений, и она покрывает до 50 процентов затрат. Еще один канал — кредитование по ставке до 3 процентов годовых от Фонда развития промышленности для проектов по роботизации. Важно помнить, что эти деньги требуют строгой отчетности и целевого использования, поэтому заранее выстройте бюджет проекта так, чтобы часть затрат на оборудование и ПО проходила по статье «НИОКР». Третье: договаривайтесь о пилоте с производителем. «ИнноТех», «Роббо», МЦСТ и «Байкал Электроникс» часто идут навстречу и предоставляют оборудование бесплатно на срок 3-6 месяцев в обмен на публикацию ваших результатов тестирования или потенциальный заказ в будущем.
Практический план запуска пилота на «Байкале» или «Эльбрусе» выглядит так: первый этап — недельный тест драйвера, установка ОС (Astra Linux), проверка работы сетевых карт. Второй этап — сборка Docker-образа с PyTorch на англ. языке, но с использованием официальных ARM-сборок (для «Байкала»). Третий этап — запуск инференса загруженной обученной модели (не небольшие демо, а реальную модель, которую вы используете в проде на Intel). Четвертый этап — сравнение латентности. Если латентность выше в 5-10 раз, вы принимаете стратегическое решение: для инференса используете отечественный ARM-сервер, но подключаете к нему внешний GPU-ускоритель на PCIe, например, карту отечественного производства (их немного, но есть решения на базе чипов «Скиф»). Этот гибридный подход — самый разумный. Он позволяет сохранить совместимость с российским ПО для сертификации и одновременно получить приемлемую скорость работы нейросетей.
Говоря о плюсах и минусах, честно взвесим ситуацию. Цена: на первый взгляд российское оборудование кажется дешевле импортного, но это иллюзия. Процессор «Эльбрус-8СВ» стоит как хороший Intel Xeon Gold, а производительность у него как у Xeon E5-2620. Итоговая стоимость владения таким сервером выше из-за дорогих материнских плат и редких корпусов. Поддержка: это главный козырь российских вендоров. Вы звоните в поддержку МЦСТ или «Базальт СПО» и вам отвечают на русском за час, при необходимости выезжают на объект. С Intel после введения санкций такой роскоши нет. Документация: для «Эльбруса» она обширная и грамотная, но рассчитана на инженеров уровня системных программистов, а для «Байкала» — более маркетинговая, с упором на энергоэффективность, но с недостатком примеров по настройке ML-стека. Производительность: ниже, чем у западных аналогов, в среднем в 3-10 раз в ИИ-задачах, но достаточна для базовых серверных сценариев. Зрелость экосистемы: у российских платформ она низкая — мало готовых библиотек, мало кейсов, но количество разработчиков, которые умеют работать с ARM и VLIW, растет.
Если свести критерии в сравнительную таблицу (в формате текста), получится следующее: производительность в ИИ-задачах: «Эльбрус» — низкая, «Байкал» — средняя (для легковесного инференса), Yandex DataSphere — высокая (на арендованных GPU), «ИнноТех» — средняя, но достаточная для конкретной сферы. Стоимость: «Эльбрус» — высокая (необоснованно), «Байкал» — средняя, облачные платформы — гибкая (от 100 до 500 рублей за GPU-час), российские роботы — средняя (дешевле западных на треть). Зрелость экосистемы: «Эльбрус» — минимальная, «Байкал» — низкая, но с поддержкой ARM-популярных библиотек, облака Yandex/VK/Sber — высокая (сопоставимая с западными AWS и Azure), робототехника «ИнноТех» — молодая, но уже с опытом промышленных внедрений.
Для ИТ-директора стратегически верным будет разделить инфраструктуру на два контура. Первый контур — зарубежный, который продолжит работать через параллельный импорт (процессоры Intel, GPU NVIDIA, стандартные серверы) для решения ключевых задач ИИ, где от скорости зависит бизнес. Второй контур — российский, который вы строите для соответствия законодательству, для обеспечения информационной безопасности и для демонстрации лояльности государственной политике. Этот контур должен включать российскую ОС, российский сервер на «Байкале» для ненагруженных задач, отечественное облако для прототипирования модель с помощью Yandex DataSphere. Постепенно, по мере развития архитектуры, вы сможете переносить на российскую платформу все больше задач, начиная с самых простых и не критичных к скорости. Не пытайтесь сделать все и сразу, но обязательно создайте рабочую группу из инженеров, которые начнут осваивать и тестировать отечественные решения прямо сейчас, чтобы через год вы уже имели статистику и знали, что в вашем случае работает, а что нет. Импортозамещение — это марафон, а не спринт, но если вы не начнете бежать, через пару лет ваша легальная ИИ-инфраструктура окажется в тупике из-за отсутствия обновлений и поддержки. Запускайте пилоты, документируйте результаты, привлекайте гранты и ни в коем случае не сжигайте мосты с западным стеком, пока российская экосистема не станет достаточной зрелой, чтобы выдержать нагрузку. Только такой сбалансированный подход обеспечит стабильность работы ваших сервисов сегодня и их суверенность завтра.
Поделиться