🔗 Несколько DGX Spark — как запустить одну модель по частям
Большую модель можно распределить между несколькими компьютерами. Каждый хранит свою часть весов, выполняет расчёты и обменивается промежуточными результатами с соседями. Это называется распределённый инференс: пользователь отправляет один запрос и получает один ответ
Как именно режут модель
- Pipeline parallelism — по слоям. Условно: первая машина считает слои 1–40, вторая — 41–80. Промежуточные данные проходят по цепочке: запрос → Spark №1 → Spark №2 → следующий токен. Для одиночного запроса часть оборудования может ждать свою очередь
- Tensor parallelism — внутри слоёв. Большие матричные операции делят между устройствами. Они считают свои части параллельно и регулярно объединяют результаты
- Expert parallelism — по экспертам MoE. Экспертов размещают на разных устройствах, а данные направляют к выбранным экспертам. Нужна поддержка конкретной модели и движка
Эти способы можно сочетать — документация vLLM
Память складывается с оговорками
Два Spark — суммарно 256 ГБ, четыре — 512 ГБ. Но память остаётся распределённой: программа должна явно разложить модель, а часть объёма уйдёт под систему, кеш и рабочие буферы
При цене 490 тысяч ₽ за коробку получаем 980 тысяч за две или 1,96 млн за четыре
Как собрать рабочую связку
- Соединить устройства через ConnectX-7. Для двух Spark — прямой QSFP-кабель с поддержкой нужного соединения. Для трёх можно использовать кольцо из трёх кабелей, для четырёх нужен совместимый QSFP-коммутатор
- Обновить системы и добавить их в NVIDIA Sync
- Запустить Cluster Assistant: он помогает настроить сеть, межузловой SSH и проверить соединение. Мастер поддерживает 2–4 устройства — схемы и настройка NVIDIA
Где подвох
Соединение 200 Гбит/с — теоретически 25 ГБ/с до накладных расходов, а внутренняя память одного Spark — 273 ГБ/с. Поэтому частый обмен между коробками способен стать ограничением — спецификации NVIDIA
Два Spark не обещают двойную скорость. Главная выгода — возможность разместить более крупную модель или обслуживать больше работы
Скорее всего будет МЕДЛЕННО, всё упирается в соединительные кабели (поэтому M3 Ultra на 512 сильно круче по этим параметрам)
Канал про ИИ, публикую подборки, гайды понятным языком, мнения — интересный и полезный контент.
Каждый найдет как сэкономить время и увеличить продуктивность с нейросетями⬇