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

Привет!
Надеюсь все отлично провели майские) Я, например, отдохнул просто отлично!

И чтобы освежить память в новые рабочие будни предлагаю вспомнить, как проходил наш ML митап в Selectel в конце апреля.
Мой коллега и один из главных организаторов мероприятия, Миша, выпустил статью как раз по следам нашего митапа.
У него кстати тоже есть канал про маркетинг)


Так что вперед читать как это было🔥

Если вы хотите полную текстовую версию моего доклада про подбор инфраструктуры - ставьте реакции и я обязательно опубликую на хабре с подробными примерами использования GenAI Perf!
🔥13👍7😎3
ODS в гостях у Selectel!

Друзья, всем привет! В этот четверг 29 мая в 17 00 приходите на ODS DataFest в Selectel!
Поговорим про инфраструктуру, MLOPS и OpenSource в ML)

Я буду вести мероприятие и расскажу про узкие горшлышки автоскейлинга инференса в k8s, про шеринг GPU и различные скедулеры для ваших ML нагрузок)

PS - для участия оффлайн нужна регистрация по ссылке выше👆
🔥15👍7
Volcano scheduler и hami project

Привет! Со мной поделились хорошей статьей на тему volcano скедулера для GPU ресурсов (видимо самому не придется писать хе-хе)

Кто хотел инструкции по использованию - welcome)
🔥5👾2
Автоскейлинг инференса в K8S (1).pdf
4.8 MB
Автоскейлинг инференса в k8s

Материалы по следам моего доклада на ODS Data Fest - все источники в одном сообщении.

1. Инференс на Triton

Как мы строили платформу на основе Triton
Метрики Triton для скейлинга
Triton дашборд для информации о скейлинге

2. Autoscaling

Что это такое?
Автоскейлинг в k8s с GPU нодами
Node autoscaler в k8s
Как работает GPU оператор
Вебинар по автоскейлингу VLLM

Ускоряем автоскейлинг
Выносим кеш моделей в PVC S3
Harbor и Kuik для кеширования образов на ворклоудах
Lazy loading образов - как помогает ускорить пуллинг контейнеров
eStargz, SOCI, Nydus - снепшоттеры для ленивой загрузки образов
ZSTD формат образов - быстрее чем gzip
Супер доклад на тему ускорение аплоуда образов

3. Аллокация GPU

Шерим GPU
MIG, MPS, Timeslicing - технологии шеринга GPU и их сравнение
Бенчмарк для замера производительности GPU на основе YOLOv5
Hami-Project и статья по его настройке
Автоскейлинг с MIG
Динамический MIG с помощью InstaSlice и Nos

Скедулинги

DRA driver
KAI-scheduler
Kueue
Volcano

Спасибо большое за прослушивание доклада, оставляйте реакции и комменты под этим постом)
🔥25❤7👾1
Media is too big
VIEW IN TELEGRAM
Нас теперь 500 человек!

Друзья, сегодня огромное событие для моего канала - нас стало целых 500 человек) Я решил сделать шок контент на это число. Первый в РФ кластер DGX B200 в видео!

И немного статистики

Я создал этот канал чуть больше года назад, и за это время:

1️⃣ Мы пережили 2 ребрендинга (от DevOps до Цыгана🐴)

2️⃣Опубликовано 73 поста

3️⃣Я выступил с 11 докладами на конференциях/митапах

4️⃣Написано 10 статей на Хабр

5️⃣Провел 9 консультаций. Да, да, вы можете найти меня здесь для решения своих вопросов)

6️⃣Записался в 4 подкастах

И немного про нас:

7️⃣111% чтений постов от числа подписчиков (жду ваших активных репостов!)

8️⃣83 процента мужчины💪 и 17 девушки🌸

Я очень ценю вашу поддержку и обратную связь, спасибо что читаете контент про мои исследования и различные мысли, это действительно бустит меня в том, что я делаю) Не обещаю, что концепция канала не изменится - как знаете люблю переобуваться расти в разных сферах! Дальше - больше🚀🚀🚀
👍30🔥24
Media is too big
VIEW IN TELEGRAM
Распаковка DGX B200

На этом контент не заканчивается) посмотрим что внутри кластера, так сказать попробуем на вкус!
👍14😎6🔥5💅2
Классный подкаст от Сережи Епихина про развитие инфраструктуры для ML, датацентры и энергетику для GPU)

Залетайте послушать🔥

И 5 июня тоже загляну на митап от яндекса, кто там будет, пишите)
👍8
В новом эпизоде подкаста у меня в гостях Антон Кортунов из @yandex_infrastructure. Изначально мы хотели обсудить, что происходит на инфраструктурном уровне, когда запускаются сервисы вроде Яндекс Поиска с Алисой. Но разговор получился куда шире: мы затронули темы ядерной и зелёной энергетики, суперкомпьютеров и даже геополитики. Получился офигенный выпуск, не пропускайте!

https://youtu.be/KXZNP_5W_cA

https://youtu.be/KXZNP_5W_cA

https://youtu.be/KXZNP_5W_cA
❤7🔥2👍1
Как хранить веса модели из HuggingFace в S3

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

Что нужно знать про кеш HF моделей?
Обычно кеш сохраняется в ~/.cache/huggingface/hub

blobs/: Содержит бинарные файлы моделей и датасетов.
refs/: Хранит информацию о последних ревизиях репозиториев.
snapshots/: Содержит снимки конкретных ревизий репозиториев в виде soft links.


Также сейчас внедряется Chunk-based caching (Xet) - Ээто способ кеширования, при котором большие файлы (например, веса моделей) разбиваются на небольшие чанки (блоки) фиксированного размера. Но пока не все репозитории переведены из GIT LFS в Xet. Поэтому этот способ опустим.

Проблема загрузки кеша в S3
Папка snapshots хранит soft links, которые просто так не засунуть в s3 хранилище.

Варианты решения

1️⃣Копирование через rclone кеша HF 👎
скачиваем веса

huggingface-cli download gpt2

и загружаем в s3 через rclone с флагом --copy-links

rclone copy --copy-links ~/.cache/huggingface/hub/models--gpt2 <s3_config>:<bucket>/path

тогда вместо soft links мы загрузим копии файлов.

Но это увеличит размер вдвое - так что вариант не подходит.

Можем запаковать кеш в архив tar. Тогда сможем загрузить в S3 без проблем, но добавятся операции по архивации и разархивации, что съест время. Можно попробовать формат zstd.

2️⃣Прямое скачивание весов и импорт через local path 👍
Скачиваем веса в конкретную папку. Не забываем про быстрый способ.

HF_HUB_ENABLE_HF_TRANSFER=True huggingface-cli download --local-dir hf_cache/ Qwen/Qwen3-1.7B

Далее клонируем в S3

rclone copy hf_cache/ <s3_config>:<bucket>/path

в VLLM используем вместо пути HF Qwen/Qwen3-1.7B локальный путь скаченных из S3 весов

{
"model":"/root/models/hf_cache",
"served_model_name": "Qwen3-1.7B"
}

Простой и изящный способ)

3️⃣Тензерирование😩
Способ на основе CoreWeave's Tensorizer.
Когда мы решаем проблему не только хранения весов в S3, но и быстрой загрузки в GPU из локальной файловой системы!

Он достоин отдельного поста, так что stay tuned)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15😎6👍1
Тензерирование или быстрая загрузка весов моделей в GPU

Раскроем подробнее что такое Тензерирование - это способ сериализации и десериализации весов модели, что позволяет сократить время загрузки весов в GPU. Также позволяет загружать веса в S3, добавить шифрование, уменьшить время старта инференса и нагрузку на CPU.

Истоки - Проект CoreWeave

Как добавили в VLLM

Как использовать в VLLM

Пример скрипта сериализации/десериализации. В комментах в этом скрипте по ссылке подробные инструкции как пользоваться.

Результаты тестирования
Замерял время загрузки весов из local path в GPU во время старта VLLM

Qwen3-8b
A100 40gb x1
веса размером 15.2683 GiB
tensorize vs default
5.435905 sec vs 34.538318 sec


пример конфига для vllm

{
"model":"Qwen/Qwen3-8B",
"load_format": "tensorizer",
"model_loader_extra_config": {"tensorizer_uri": "/root/models/ser-qwen-from-local/vllm/qwen_hf/v1/model.tensors"}
}


Разница в 7 раз

Qwen3-32b
A100 40gb x2 при tensor-parallel-size 2
Веса размером 30.5855 GiB
tensorize vs default
118.667568 sec vs 307.285575 sec

пример конфига для vllm

{
"model":"Qwen/Qwen3-32B",
"load_format": "tensorizer",
"model_loader_extra_config": {
"tensorizer_uri": "/root/models/ser-qwen-32-from-local/vllm/qwen_32/v1/model-rank-%03d.tensors"
},
"tensor_parallel_size": 2,
"disable_log_requests": "true",
"gpu_memory_utilization": 0.9,
"max_model_len": 5024
}


Разница в 3 раза

Загружаются веса действительно в разы быстрее. У кого стоит задача уменьшить время загрузки весов в GPU - рекомендую присмотреться к этому способу!
🔥18❤3
SPB Highload++

Всем привет! Сегодня и завтра я на питерском хайлоуде, хожу по мл докладам, добываю инсайдики
Кто тоже здесь, пишите, понетверкаем)
❤10👍8🔥6
Вспомним как готовить triton inference server

Недавно вышла запись моего доклада про частную инсталляцию инференс платформы на канале Evrone. Самое время вспомнить особенности построения платформы тем, кто уже видел доклад, а также познакомиться с ним новеньким 🔥

Они записали целый плей-лист с лучшими докладами, чтобы расшарить знания с коммьюнити - красавчики! И спасибо конечно что позвали поучаствовать)
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥14❤3
Друзья, всем привет!

Как же долго мы не виделись, целых два месяца прошло 😅 Небольшие (и большие) перемены в жизни немного выбили меня из творческого процесса -)

В этом посте поделюсь с вами ближайшими планами и анонсами:

1️⃣За это время приступил к написанию "базового" курса по MLOps с партнерской платформой, но об этом расскажу как мы закончим с материалом). Ждите обновлений и возможно рефералок🍓

2️⃣Ближайшие выступление - буду рассказывать про аллокацию GPU ворклоудов в K8S на конференции DevOops. Если будете на конфе - пишите, понетворкаем!

3️⃣Сегодня вышла первая часть статьи по подбору инфраструктуры для инференса LLM - в ней привел расчет Vram для LLM и подбор GPU, в следующей расскажу про конфигурацию инференс серверов, genai perf и автоматизацию подбора)

Летняя пора подходит к конца и пора возвращаться в привычный режим работы, так что ждите новых постов про инфраструктуру для ML🔥
🔥24👍10❤3
DevOops - источники доклада GPU-инференс в K8s: ускорение, шеринг и скейлинг без боли

Привет новоприбывшим!
В этом сообщении опубликованы все источники в удобном формате, налетайте)

1. Инферес как веб-сервис

Статья от Nvidia - Основные челленджи при приготовлении инференса

2. Ускоряем автоскейлинг

Выносим кеш моделей в PVC S3
Harbor и Kuik для кеширования образов на ворклоудах
Lazy loading образов - как помогает ускорить пуллинг контейнеров
eStargz, SOCI, Nydus - снепшоттеры для ленивой загрузки образов
ZSTD формат образов - быстрее чем gzip
Интересный доклад про ускорение доставки образов

3. Скедулеры для GPU

KAI-scheduler
Kueue
Volcano
DRA driver
Интересные доклады из KubeConf про DRA и шаринг ресурсов раз и два

4. Шеринг GPU
MIG, MPS, Timeslicing - технологии шеринга GPU и их сравнение
Бенчмарк для замера производительности GPU на основе YOLOv5
Hami-Project и статья по его настройке
Автоскейлинг с MIG
Динамический MIG с помощью InstaSlice, Nos и Hami

Спасибо, что послушали доклад! В канале будет еще много интересного про инфраструктуру для ML🔥
🔥17❤11👍3
Анонс выступления на конференции «Я про бэкэнд»

Всем привет! В эту субботу меня пригласили рассказать как я подбираю инфраструктуру с помощью GenAI Perf для LLM на конференции от Яндекса «Я про бэкенд»

Конференция не только про бэкенд разработку, но и инфраструктуру для AI и ML, как мы с вами любим)

Если кто в Москве в эту субботу (4 октября), приходите обязательно ❤️

Из нового в докладе - добавил блок как я автоматизировал подбор через terraform, vllm production stack и argoworkflows.

А также планирую выложить пример такой лаборатории в опенсорс)

Оставайтесь на связи!
5👍13❤9🔥6
По следам подбора инфраструктуры для LLM

Привет!
Спасибо что послушали доклад❤️

С источниками, которые я использовал для подготовки материала, вы можете ознакомится в этом посте.

Также я выложил в опенсорс целую лабораторию по подбору инфраструктуры LLM.
Вы сами сможете подобрать себе нужную GPU и конфигурацию инференса за пару тестов (например у моих друзей - в облаке Selectel)

Недавно кстати наткнулся на новый интересный проект от k8s-sigs inference-perf. Будет интересно посравнивать с genai. Кто уже добрался обязательно делитесь в комментариях)

Также бонусом выкладываю картинки, которые не попали в презентацию, но также дополняли мою историю!

А я пошел пить медовуху, всем skal!
❤23👍12