Anton Alekseev | Инфраструктура для AI и ML
1.09K subscribers
44 photos
3 videos
4 files
88 links
Привет, я Антон @antonaleks
Пишу здесь про инфраструктуру для AI/ML
https://ml-infra.pro/
Download Telegram
Итоги 2024 года

Друзья, близится к концу 2024 год! В декабре 2023 я первый раз выступил на большую аудиторию с докладом на нашем Selectel Admin митапе - после выступления я понял, что мне нравится делиться опытом на внешнюю аудиторию, нетворкать с людьми и готовить интересные доклады. В тот момент я задумался, чего я могу ждать от 2024?

И на самом деле 2024 оказался наполнен различными выступлениями, о которых я бы хотел вспомнить в этом посте)

1️⃣ Начался год с DevOps Conf - рассказал про наш пайплайн доставки платформы клиенту
2️⃣ Далее ML митап, где я и Ефим Головин (у которого также появился крутой канал) рассказали, как мы подбираем инфраструктуру для ML
3️⃣ Побывал в дискуссии Admin митапа DevOps vs Системный администратор
4️⃣ Рассказал про GPU оператор и шеринг видеокарт на Pycon 2024
5️⃣ Показал как работает автоскейлинг в k8s на вебинаре
6️⃣ Презентовал наш новый продукт - инференс платформа на Selectel TechDay
7️⃣ И показал технические аспекты реализации инференс платформы на HighLoad 2024

Также из результатов за этот год:
🎧 записался в двух подкастах, один из них выйдет в фервале
🏆 получил награду в Selectel за амбоссадорство компании как посол бренда
✒️ написал 6 статьей на Хабр про наши исследования

Год выдался очень продуктивным и надеюсь в следующем году мы не будем снижать поставленной планки! Планирую запустить курс по ML инфраструктуре и выйти на консалтинг)

Всем желаю в следующем году успехов, счастья и конечно же work life balance, без которого никуда) Храните свою менталочку в лучшем состоянии, ведь она как раз и помогает нам достигать успехов и двигаться вперед! Всех обнял, с новым годом!❤️‍🔥🎄

Спасибо вам огромное, что читаете мой канал! Вас уже почти 300 человечков) В следующем году будет больше и круче!
👍11❤6🔥1
Привет! Тут вышел подкаст с ods завтрака со мной, так что начать первый рабочий день 25 года предлагаю именно с него)
❤6
Forwarded from Марк Panenko
🔥 Друзья, готовы к новому выпуску "Дата Завтрака"? Уверены, что ваши GPU работают на полную катушку? 🚀

В третьем эпизоде мы окунулись в мир эффективной утилизации GPU для инференса и обучения моделей машинного обучения. Нашими гостями стали ребята из Selectel — Антон Алексеев, DevOps-инженер отдела дата и ML-продуктов, и его коллега Ефим Головин, MLops-инженер. Они точно знают, как выжать максимум из ваших видеокарт и поделятся своими секретами! 💡

Обсудим, как создать инфраструктуру на базе облака Selectel для дата-сайентистов и ML-инженеров, почему NVIDIA H100 с огромной памятью может быть недостаточно, если модели используют лишь 500 МБ, и как запустить множество таких моделей без разорения на дорогом железе. 🤑

Поговорим о технологии Multi-Instance GPU (MIG): её преимуществах, ограничения и о том, почему нельзя просто поделить видеокарту на мелкие кусочки, как пирог на вечеринке. 🎂

Антон и Ефим расскажут о практических решениях по правильной "нарезке" и утилизации GPU-ресурсов, способах изоляции памяти между процессами и о том, как избежать неприятных сюрпризов типа Out of Memory ошибок. 😱

Если вы хотите узнать, как эффективно балансировать ресурсы между обучением и инференсом, и услышать реальный опыт работы с GPU в промышленных масштабах — этот выпуск для вас! 🔥

Не пропустите увлекательное обсуждение и присоединяйтесь к нам!

🎧 Слушайте выпуск на Яндекс.Музыке

▶️ Или прямо в Telegram

🌐 Подробности на сайте: https://data-breakfast.mave.digital/ep-28

PS. У ребят есть свои каналы в TG, в которых они обсуждают похожие темы и не только.
Канал Антона
Канал Ефима



#DataBreakfast #МашинноеОбучение #GPU #Selectel #Инференс #MLOps #DevOps
🔥11❤3👍2😎1
Channel name was changed to «Anton Alekseev | Инфраструктура для AI и ML»
Ребрендинг и планы на год

Всем привет! Я наконец восстановился после праздников и готов поделиться с вами новостями, относительно этого канала 🔥

1. Я нашел свою сферу интересов в инфраструктуре для ML 💪.
Этот канал я создал чуть меньше года назад. Изначально думал писать про DevOps простым языком, далее контент ушел в сторону MLOps и моих статей/выступлений и я сделал ребрендинг, попытвашись иронично обыгрыть мейнстрим по созданию своих каналов. Но основная причина смена названий и концепций канала для меня это поиск своей ниши и сферы интересов. Все мы растем и меняемся с течением времени, так что не считаю это чем то плохим иногда "переобуваться" и менять свое направление

Порефлексировав над текущим моим контентом и сферой моих интересов могу сказать, что в ближайшее время я хочу больше углубляться в мир инфраструктуры для ML. Основные мои исследования как раз направлены на эту тематику, уже есть экспертность в вопросах по построению ML платформ, инференсов и работой с GPU в облаке. И дальше мне хочется конечно расширять экспертность в этой сфере и делиться с вами. Поэтому я решил снова переименовать канал, а также добавить в него больше своей личности)

2. Планы на год по исследованиям
На этот год я планирую
- Изучить Dynamic Allocation Resource в k8s (хочу дождаться 1.33 версии) и показать вам новые способы управления ресурсами GPU в k8s.
- Углубиться в оптимизацию автоскейлинга, рассмотреть подробнее lazy loading и снепшотеры, zstd формат, p2p хранилища.
- Дальше прокачивать экспертизу в Triton Inference Server, изучать методы оптимизации инференсов. Как сделать доступнее GPU при меньшей потере качества модели.
- Продолжу писать статьи и выступать на конференциях.

3. Вы всегда можете обратиться ко мне за помощью
Уже несколько месяцев мне поступают вопросы и обращения по работе с инфраструктурой для ML. С небольшими вопросами я с радостью вам помогу (например с настройкой GPU оператора, или с вопросами про инференс LLM).

Но если у вас комплексная проблема, вы также можете обратиться ко мне за консультацией, например через эту площадку по вопросам:

- Построение инфраструктуры для ML задач
- Подбор конфигурации инфраструктуры под LLM
- Помощь в разработке Inference сервисов
- Трек развития специалиста по ML инфраструктуре

Я очень рад, что нашел на данный момент направление, которое мне очень нравится, а также интересно и вам) Оставайтесь на связи и ждите контент, до скорого!😊
Please open Telegram to view this post
VIEW IN TELEGRAM
50👍21🔥13
Anton Alekseev | Инфраструктура для AI и ML pinned «Ребрендинг и планы на год Всем привет! Я наконец восстановился после праздников и готов поделиться с вами новостями, относительно этого канала 🔥 1. Я нашел свою сферу интересов в инфраструктуре для ML 💪. Этот канал я создал чуть меньше года назад. Изначально…»
Кто такой MLOps инженер?😩

Недавно помогал на менторской консультации сформировать понимание - что из себя представляет MLOps инженер?

Из ~180 вакансий на HH вы сможете увидеть в основном такие заголовки:
- MLOps
- DevOps
- ML Engineer
- Data Scientist
- Senior ML Python Developer
- Technical Product Manager)))

и у всех будет написано что-то такое (MLOps в бэкграунде, MLOps практики). Как видим - рынок сам не понимает что это такое. Некий солдат универсал, который умеет все.

И у меня спросил менти - куда в итоге развиваться и что делает то MLOps инженер?)

Как я ответил на этот вопрос.🗣
Я нарисовал небольшую диаграмму📈. Из моего опыта как млопса обычно приходиться работать с тремя сущностями:

1️⃣ Data - платформы данных, ваши любимые Spark, Airflow и ETL. Feature stores и Data Lakes

2️⃣ ML - эксперименты и автоматизация обучения моделей. MLFlow, Clearml, распределенное обучение и даже GPU!

3️⃣ Inference - модельки в продакшене, http/grpc эндпоинты, хайлоуд нагрузки и оптимизация инференса

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

А что, если мы проведем горизонтальную линию на все три кружка? Мы получим пайплайн доставки ценности до конечного клиента - от подготовки данных до эндпоинта. И конечно задача таких инженеров - автоматизировать эту поставку.

Так что мой ответ - смотря в какой специализации ты хочешь развиваться) Можно попробовать все сущности, можно углубиться в одну, здесь зависит от задач, которые ты выполняешь. Надеюсь скоро более менее рынок поймет, кто такой MLOps инженер, и возможно даже появится стандарт собеседований.

А пока что на первых этапах учите DevOps/Backend/DataScience, так как под них стандарты собесов уже есть!

Пишите в комментариях, что вы думаете про специализации MLOps инженера? LLMOps, InferenceOps, GPU-allocation-engineer - кто накинет больше вариантов?)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍2🔥1
Нужны ли публичные выступления разработчику?

Всем привет! Вышел выпуск подкаста "Сегодня на ретро" с моим участием на тему публичных выступлений!

Поговорили с Серафимой Чекулаевой и Сережей Епихиным про личный бренд, как он помогает рабочим задачам, стоит ли компаниям вкладываться в разработчиков-спикеров)
Так что самое время заварить себе горячительных напитков и послушать новый выпуск!

У моих коллег также есть классные каналы, смотрите и подписывайтесь:
Канал Серафимы - @Serafima_Chekulaeva
Канал Сережи - @borodafm
❤10🔥5
Краткий гайд по деплою вашего инференса на GPU

Привет! Недавно на консультации рассказывал гайдлайн, как правильно задеплоить инференс на виртуалке с GPU. Решил поделиться с вами!

🚀 В начале было Слово Железо.

Архитектура GPU Nvidia в сфере датацентровых видеокарт развивается следующим образом:

Volta → Ampere → Hopper → Blackwell

Важные особенности архитектуры (новое поколение включает плюсы предыдущего):

Volta
- доступны MPS на 48 потоков.

Ampere
- MIG — возможность разделения GPU на уровне железа максимум на 7 частей.
- Flash Attention — существенно повышает производительность.
- bfloat16 - прозводительный формат для генеративных моделей

Интересная статья про GPU

🚀 Драйверы и CUDA

По-умолчанию если нет опеределенных требований ставьте latest версию драйвера в зависимости от ядра вашей ОС.

Также рекомендую изучить мою матрицу зависимостей драйверов, CUDA и фреймворков.


🚀 Docker-образы

Для работы связки Docker → GPU необходим Container Toolkit.

Версия CUDA зашивается внутрь Docker-образа; на хосте ставим только драйвер и Toolkit.

🚀 Фреймворки инференса

Ollama — подходит для GGUF-моделей, отлично для домашнего использования. Запускается одной командой.

vLLM — стандартный выбор для сервинга LLM.

Triton + vLLM — Triton как обертка над vLLM, позволяет использовать метрики DCGM экспортера.

Triton + TensorRT — оптимальный выбор, если не хватает производительности (RPS).


На этом пока что все. Ставьте реакции 🔥, если нужно расписать каждый пункт отдельным постом подробнее! У каждого шага свои особенности и грабли, на которые я уже наступал и мне хотелось бы, чтобы вы их обошли стороной)
🔥36👍6
NVIDIA Dynamo AI

NVIDIA выпустили новое опенс сорс решение для инференса LLM - dynamo AI

В качестве бекендов поддерживает популярные фреймворки mistralrs, sglang, vllm, и tensorrtllm.

Упор сделали на LLM с большим количеством миллиардов параметров, преимущественно которые запускаются на нескольких GPU.

И действительно к triton есть вопросики на этот счет.

Сам я пока не тестировал, как дойдут руки, попробую скинуть бенчмарки. Пока что на скриншоте приведены бенчи от разработчиков.

Подробнее можно прочитать в этой статье
👍9
Анонс выступления на DevOps митапе Островка!

Привет!
В этот четверг 27 марта в 18 30 буду в Москве выступать с докладом про Автоскейлинг Инференса в K8S на DevOps митапе Островка!
В этот раз тематика митапа варьруется от серьезных сеньерских докладов до стендапов про девопс, так что интересно будет большой аудитории.

В своем рассказе я покажу, как происходит автоскейлинг triton у нас в инференс платформе. Я уже рассказывал об этом на highload, но в этот раз решил расширить тему на отдельное выступление - добавил scale to zero, scale from zero, как мы боримся с узкими горлышками автоскейлинга через кеширование образов и ускорение пуллинга.

Доклад будет интересен не только млщикам, но и девопс специалистам, так как автоскейлинг инференса в целом не сильно отличается от автоскейлинга веб сервисов.

Приходите очно или присоединяйтесь онлайн! Митап бесплатный, регистрация доступна по этой ссылке
👍10❤6🔥4
ML митап в Selectel 2025!

Всем привет! 23 апреля в СПБ состоится Selectel ML митап, где я буду вести это мероприятие и также выступлю с докладом на тему подбора инфраструктуры для LLM!

Расскажу, как подобрать инфраструктуру для ML под любой запрос бизнеса на примере кейсов Selectel.

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

Будет много информации про подбор GPU под инференс, конфигурацию VLLM, SGL и других фреймворков, а также про использование инструментов нагрузочного тестирования locust, k6 и genai perf.
Всех жду на митапе, приходите очно и онлайн)

Анонс митапа от организаторов:


Это митап для тех, кто делает ML — без воды, только реальные кейсы, продакшен-задачи и живые обсуждения. Мы создаем пространство, где активное участие важнее пассивного слушания!

В этом году вас ждет ML Startup Pitch — сессия, где вы можете представить свои pet-проекты. Да, сессия рассчитана и на pre-MVP! Отличный шанс показать проект, получить фидбек и побороться за призовой фонд.

А оценивать их будут все участники чата!

📍 23 апреля, Санкт-Петербург + онлайн

🔗 MLечный путь — регистрация и детали

🔗 ML Pitch — подать заявку на питч
😎8🔥7👍5
Альтернативный шеринг GPU

Всем привет! Прошло уже полтора года с моей первой статьи про шеринг GPU, где я рассказывал про MIG, MPS, Timeslicing и как их готовить. Сейчас MIG является у многих стандартом деления видеокарт, так как доступен из коробки и имеет отличную изоляцию на уровне железа!

Но мы не стоим на метсе, выпускают все больше и больше интересных инструментов для шеринга GPU. Предлагаю ознакомиться в этом посте с альтернативными способами деления видеокарт)

📌Взломанный k8s-vGPU-scheduler или Hami-Project
7-8 апреля был на DevOps Conf, послушал интересный доклад про использования vGPU. Да, по факту эта штука лицензионная - нужно платить Nvidia за использование. Но покапавшись в исходниках nvidia библиотек ребята из cloud.ru сумели реализовать этот подход у себя без покупки лицензий. И в итоге оказалось, что китайцы были немного впереди и выложили их идею в open source под названием project-HAMi. Проект под эгидой CNCF между прочим! Спасибо ребятам, что поделились этой находкой в своем докладе!

На первом скриншоте показано, как происходит изоляция ресурсов при объявлении их в манифесте. Делении видеокарты либо через vGPU (как на 2 скриншоте), либо через dynamic-mig. Еще и красивый дашбордик сделали.

📌Dynamic Resource Allocation
DRA в целом меняет подход аллоцирования GPU ресурсов для подов.

Теперь мы заранее объявляем ресурсы GPU, описываем их и используем как атач в наших манифестах - тем самым мы можем одну и ту же GPU использовать для нескольких подов (смотри 3 скриншот). Сама реализация доступна здесь. С версии k8s 1.32 должен быть динамический MIG, но я еще не проверял.

📌KAI-Scheduler от Nvidia

Нативный планировщик Kubernetes от Nvidia с открытым исходным кодом для больших AI workloads. Мы также можем задать объем vRAM для конкретного пода или даже 0.5 GPU (смотри скриншот 4).

Но судя по этому issue - под капотом обычный timeslicing. И если у вас на одной видеокарте 3 пода используют 0.5 GPU - видимо произойдет OOM 🔥

Вот такой небольшой обзор получился, возможно он когда-нибудь перерастет в новую статью! Всем хорошего дня!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍6😎3❤2