For the complete documentation index, see llms.txt. This page is also available as Markdown.

Настройка нескольких GPU

Запускайте большие ИИ-модели на нескольких GPU на Clore.ai

Запускайте крупные модели ИИ на нескольких GPU на CLORE.AI.

Когда нужна конфигурация с несколькими GPU?

Размер модели
Вариант с одной GPU
Вариант с несколькими GPU

≤13B

RTX 3090 (Q4)

Не требуется

30B

RTX 4090 (Q4)

2x RTX 3090

70B

A100 40 ГБ (Q4)

2x RTX 4090

70B FP16

-

2x A100 80 ГБ

100B+

-

4x A100 80GB

405B

-

8x A100 80 ГБ


Концепции работы на нескольких GPU

Тензорный параллелизм (TP)

Разделите слои модели между GPU. Лучше всего подходит для инференса.

GPU 0: Слои 1–20
GPU 1: Слои 21–40

Плюсы: Меньшая задержка, простая настройка Минусы: Требуется высокоскоростное соединение

Пайплайновый параллелизм (PP)

Обрабатывайте разные батчи на разных GPU.

Плюсы: Более высокая пропускная способность Минусы: Большая задержка, более сложная схема

Параллелизм данных (DP)

Одна и та же модель на нескольких GPU, разные данные.

Плюсы: Простой линейный масштабируемый подход Минусы: Каждой GPU нужна полная модель


Настройка LLM на нескольких GPU

vLLM (рекомендуется)

2 GPU:

4 GPU:

8 GPU (для 405B):

Мульти-GPU в Ollama

Ollama автоматически использует несколько GPU, если они доступны:

Ограничить конкретными GPU:

Text Generation Inference (TGI)

llama.cpp


Генерация изображений на нескольких GPU

ComfyUI

ComfyUI может распределять разные модели по разным GPU:

Запуск VAE на отдельной GPU:

Веб-интерфейс Stable Diffusion

Включите multi-GPU в webui-user.sh:

Мульти-GPU для FLUX


Обучение на нескольких GPU

Распределённый PyTorch

Запуск:

DeepSpeed

Запуск:

Accelerate (HuggingFace)

Настройте:

Обучение Kohya (LoRA)


Выбор GPU

Проверьте доступные GPU

Выберите конкретные GPU

Переменная окружения:

В Python:


Оптимизация производительности

Соединение
Пропускная способность
Лучше всего для

NVLink

600 ГБ/с

Тензорный параллелизм

PCIe 4.0

32 ГБ/с

Параллелизм данных

PCIe 5.0

64 ГБ/с

Смешанные нагрузки

Проверьте статус NVLink:

Оптимальная конфигурация

GPU
Размер TP
Размер PP
Примечания

2

2

1

Простой тензорный параллелизм

4

4

1

Требуется NVLink

4

2

2

Совместимо с PCIe

8

8

1

Полный тензорный параллелизм

8

4

2

Смешанный параллелизм

Балансировка памяти

Равномерное разделение (по умолчанию):

Пользовательское разделение (неравные GPU):


Устранение неполадок

"Ошибка NCCL"

"Недостаточно памяти на GPU X"

"Низкая производительность при работе с несколькими GPU"

  1. Проверьте наличие NVLink-соединения

  2. Уменьшите размер тензорного параллелизма

  3. Вместо этого используйте пайплайновый параллелизм

  4. Проверьте узкое место CPU

"GPU не обнаружены"


Оптимизация затрат

Когда мульти-GPU оправдан

Сценарий
Одна GPU
Несколько GPU
Победитель

Редкое использование 70B

2x RTX 4090 ($0.28–0.84/час)

Мульти-GPU

Продакшен 70B

2x A100 40 ГБ (голое железо)

Одна (Q4)

Обучение 7B

RTX 4090 ($0.14–0.42/час)

2x RTX 4090 ($0.28–0.84/час)

Зависит от времени

Экономичные конфигурации

Сценарий использования
Конфигурация
~Стоимость/час

Инференс 70B

2x RTX 3090

$0.12

Быстрый инференс 70B

2x A100 40 ГБ

$0.34

70B FP16

2x A100 80 ГБ

$0.50

Обучение 13B

2x RTX 4090

$0.20


Примеры конфигураций

Сервер чата 70B

DeepSeek-V3 (671B)

Пайплайн изображение + LLM


Дальнейшие шаги

Последнее обновление

Это было полезно?