Habr AI→ оригинал

Битрикс24 описала, что строят вокруг собственной LLM на 1 трлн параметров

Битрикс24 разобрала на Saint HighLoad++, что приходится строить вокруг собственной LLM на 1 трлн параметров. Сама модель — только начало. Дальше чаты, длинные документы и агенты делят одни мощности, и нужно решить, кто ждёт, чем занять GPU между пиками и как убедиться, что оптимизация не испортила ответы. • Веса модели на 1 трлн параметров занимают около 1 ТБ даже в FP8. • Главная сложность в планировании нагрузки, а не в запуске. • Каждую оптимизацию нужно проверять на качество ответов.

AI-обработка оригинала Habr AI; редакция Hamidun News
Битрикс24 описала, что строят вокруг собственной LLM на 1 трлн параметров
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью
⊞Паспорт материала и цифры
ПараметрДанные
ПервоисточникHabr AI ↗
Главный редактор
Ключевой факт #1Веса модели на 1 трлн параметров занимают около 1 ТБ даже в FP8.
Ключевой факт #2Главная сложность в планировании нагрузки, а не в запуске.
Ключевой факт #3Каждую оптимизацию нужно проверять на качество ответов.

Битрикс24 рассказала на Saint HighLoad++, что начинается после слов «мы развернули свою LLM» на 1 трлн параметров. Одни только веса такой модели занимают около 1 ТБ даже в FP8, то есть почти целый восьмиГПУ-сервер. На этом же железе одновременно работают чаты, обработка длинных документов и агенты. В анонсе на Habr изложена лишь постановка задачи, подробности остались в полной статье. Ниже разбор того, какие инженерные вопросы за ней стоят.

Где кончается «просто»

Арифметика у проекта жёсткая. Один параметр в FP8 весит байт, и модель на 1 трлн параметров это около 1 ТБ памяти до первого запроса. В BF16 выйдет около 2 ТБ, в 4-битном виде около 0,5 ТБ. Восемь H200 дают 1128 ГБ HBM, так что весам в FP8 почти хватает одного узла, а под KV-кэш остаётся совсем немного. Поэтому платформа почти неизбежно упирается в распараллеливание по нескольким узлам и в экономию памяти.

В самой модели при этом нет ничего сложного: открытые веса такого масштаба существуют, как правило, это MoE-архитектуры, где на токен активна лишь часть параметров. Основная работа начинается вокруг неё, и именно ей посвящён доклад.

Три нагрузки на одних GPU

Автор исходит из того, что мощности делят три разных типа трафика, и у каждого свои требования:

  • Чаты. Короткие запросы, пользователь смотрит на экран. Важны время до первого токена и стабильная скорость генерации.
  • Длинные документы. Тяжёлая стадия prefill, которая может надолго занять GPU и затормозить соседей.
  • Агенты. Цепочки из десятков вызовов, часто с общим префиксом. Критична пропускная способность, а отдельная задержка не так важна.

Отсюда три вопроса из анонса: кто подождёт, чем занять ресурсы между пиками, как проверить качество после оптимизации. Первый решается приоритетами и очередями. Чат не должен стоять за разбором многотысячной страницы, а фоновый агент спокойно переживёт паузу. Второй вопрос решается заполнением простоев. Ночью и в провалах между пиками можно гонять пакетные задачи, которые вытесняются, когда приходит интерактивный трафик.

Оптимизации и риск тихой деградации

Третий вопрос самый неприятный. Квантизация, кэширование префиксов, спекулятивное декодирование и изменения в батчинге ускоряют систему, но могут незаметно ухудшить ответы. Ошибка не роняет сервис и не видна в метриках задержки. Модель просто чуть чаще путает факты или хуже держит формат вызова инструмента. Для агентов это критично: одна сломанная JSON-структура ломает всю цепочку.

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

Что проверить до запуска

Тем, кто смотрит в сторону собственной крупной модели, стоит пройти по короткому списку:

  • Посчитать память: веса, KV-кэш при реальной длине контекста и запас под пики.
  • Разделить трафик по классам и заранее договориться, какой класс можно задерживать.
  • Определить, чем будет заполняться простой, и как эти задачи прерываются.
  • Собрать собственный набор оценки качества до первой оптимизации, а не после.
  • Измерять не только среднюю скорость, но и хвосты задержек: p95 и p99 для чатов, пропускную способность для агентов.

Главная мысль доклада в том, что собственная LLM на 1 трлн параметров это платформа с планировщиком, очередями и системой контроля качества, а не одна модель на сервере. Конкретные цифры нагрузки и конфигурацию кластера Битрикс24 раскрывает в полной версии материала на Habr.

⧉ Сюжет

❓ Вопросы и ответы по материалу

Что известно по теме: где кончается «просто»?

Арифметика у проекта жёсткая. Один параметр в FP8 весит байт, и модель на 1 трлн параметров это около 1 ТБ памяти до первого запроса. В BF16 выйдет около 2 ТБ, в 4-битном виде около 0,5 ТБ. Восемь H200 дают 1128 ГБ HBM, так что весам в FP8 почти хватает одного узла, а под KV-кэш остаётся совсем немного. Поэтому платформа почти неизбежно упирается в распараллеливание по нескольким узлам и в экономию памяти. В самой модели при этом нет ничего сложного: открытые веса такого масштаба существуют, как правило, это MoE-архитектуры, где на токен активна лишь часть параметров. Основ

Что известно по теме: три нагрузки на одних GPU?

Автор исходит из того, что мощности делят три разных типа трафика, и у каждого свои требования: Чаты. Короткие запросы, пользователь смотрит на экран. Важны время до первого токена и стабильная скорость генерации. Длинные документы. Тяжёлая стадия prefill, которая может надолго занять GPU и затормозить соседей. Агенты. Цепочки из десятков вызовов, часто с общим префиксом. Критична пропускная способность, а отдельная задержка не так важна. Отсюда три вопроса из анонса: кто подождёт, чем занять ресурсы между пиками, как проверить качество после оптимизации. Первый решается пр

Что известно по теме: оптимизации и риск тихой деградации?

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

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Автономные AI-агенты

Делегируйте ресёрч, код и рутину автономному AI-агенту

Интеллектуальная агентная среда NomadNet Agent (agent.nomadnet.ai) выполняет многошаговые задачи: глубокий веб-ресёрч, анализ данных, написание кода и автоматизацию браузера.

Запустить NomadNet Agent →Платформа NomadNet AI
Что вы думаете?
Загружаем комментарии…