Системные требования DeepSeek R1: GPU и память для R1 и V3

Системные требования DeepSeek R1: коротко о главном
- Архитектура
MoE-модель (mixture of experts): в сумме 671B параметров, из них около 37B активируются на каждый токен - Исходная точность Веса в FP8 (E4M3) с поблочными масштабами
- Веса в видеопамяти Около 671 ГБ в FP8, около 1,3 ТБ в BF16
KV-кэш Небольшой в расчёте на токен благодаря Multi-head Latent Attention- Наименьший сервер с запасом 8× H200, 1 128 ГБ
- Место для BF16 или очень длинных контекстов 8× B300 или 8× MI355X, 2 304 ГБ
- Недостаточно для весов в FP8 8× H100, 640 ГБ
- Дистиллированные модели R1 От 1.5B до 70B параметров, каждая на одном GPU
Почему 37B активных параметров всё равно требуют 671 ГБ
Активные 37B параметров определяют объём вычислений и число байт, считываемых на каждый сгенерированный токен, поэтому декодирование (decode) для модели такого размера обходится сравнительно дёшево. Но нужный объём памяти определяют не они. Некоторые среды выполнения вместо этого держат экспертов в памяти CPU, но тогда каждый токен ждёт гораздо более медленную системную память или вычисления на CPU: для экспериментов это приемлемо, а для инференса в продакшене подходит плохо.
Память под веса: FP8, BF16 и 4 бита
| Точность | Байт на параметр | Веса, примерно | Минимальный вариант с запасом в нашем каталоге |
|---|---|---|---|
| FP8, как опубликовано | 1 | 671 ГБ | 8× H200 (1 128 ГБ) |
| BF16 | 2 | 1 342 ГБ | 8× B300 или 8× MI355X (2 304 ГБ) |
| 4 бита (квантование ваше или сообщества) | Около 0,5 плюс масштабы | Около 340 ГБ и больше | 8× H100 (640 ГБ) или 8× RTX PRO 6000 (768 ГБ) |
KV-кэш : почему Multi-head Latent Attention делает его компактным
Расчёт для 61 слоя и кэша в BF16: 61 × 576 × 2 байта = 70 272 байта, около 70 КБ на токен.
- Одна последовательность на 32K токенов: около 2,3 ГБ.
- Одна последовательность на 128K токенов: около 9,2 ГБ.
Требования DeepSeek V3 к GPU: какие 8-GPU-серверы подходят
| Сервер | Видеопамять | Свободно на GPU после весов в FP8 | Веса в BF16 | Вывод | Цена в месяц |
|---|---|---|---|---|---|
| 8× H100 | 640 ГБ | Нет: 80 ГБ меньше необходимых 84 ГБ | Нет | 16 900 $ | |
| 8× RTX PRO 6000 | 768 ГБ | ≈ 12 ГБ | Нет | FP8 помещается лишь впритык, и NVLink нет; практичный путь — 4 бита | 10 490 $ |
| 8× H200 | 1 128 ГБ | ≈ 57 ГБ | Нет | Минимальный вариант с запасом для FP8 | 23 900 $ |
| 8× B200 | 1 440 ГБ | ≈ 96 ГБ | Лишь впритык, ≈ 12 ГБ свободно на GPU | FP8 с запасом для большого числа одновременных запросов | 34 900 $ |
| 8× B300 | 2 304 ГБ | ≈ 204 ГБ | Да, ≈ 120 ГБ свободно на GPU | BF16 или FP8 с очень длинными контекстами | 39 900 $ |
| 8× MI355X | 2 304 ГБ | ≈ 204 ГБ | Да, ≈ 120 ГБ свободно на GPU | Тот же объём, на ROCm | 19 900 $ |
Цифры свободной памяти — верхняя оценка, рассчитанная по номинальному объёму: часть займут драйверы, среда выполнения и буферы активаций. И всё же запас большой. Предположим, движок хранит полную копию латентного кэша на каждом H200 и на неё остаётся 45 ГБ на GPU: при примерно 70 КБ на токен это всё равно около 640 000 токенов — например, 19 одновременных диалогов по 32K токенов. Движки, которые распределяют кэш по GPU, вмещают больше.
Если у вас уже работают серверы 8× H100, два из них, объединённые частной сетью, дают 1 280 ГБ — этого достаточно для весов в FP8 при конвейерном параллелизме (pipeline parallelism) на паре серверов. Это работает, но один сервер 8× H200 проще в эксплуатации. О варианте на AMD — в нашем разборе AMD MI355X для задач ИИ; со стороны NVIDIA конфигурация HGX H200 и её наличие указаны на странице NVIDIA H200.
Запуск дистиллированных моделей R1 на одном GPU
| Дистиллированная модель | Базовая модель | Веса, BF16 / FP8 | Рекомендуемый GPU |
|---|---|---|---|
| DeepSeek-R1-Distill-Qwen-1.5B | ≈ 3 / 1,5 ГБ | RTX 5090 | |
| DeepSeek-R1-Distill-Qwen-7B | ≈ 14 / 7 ГБ | RTX 5090 | |
| DeepSeek-R1-Distill-Llama-8B | ≈ 16 / 8 ГБ | RTX 5090 или L40S | |
| DeepSeek-R1-Distill-Qwen-14B | ≈ 28 / 14 ГБ | L40S в BF16, RTX 5090 в FP8 | |
| DeepSeek-R1-Distill-Qwen-32B | ≈ 64 / 32 ГБ | RTX PRO 6000 или H100 в BF16, L40S в FP8 | |
| DeepSeek-R1-Distill-Llama-70B | ≈ 140 / 70 ГБ | H200 в FP8, B200 или B300 в BF16 |
Инференс DeepSeek R1 с vLLM или SGLang
# vLLM: tensor parallelism across all eight GPUs, context capped at 32K tokens
vllm serve deepseek-ai/DeepSeek-R1 \
--tensor-parallel-size 8 --max-model-len 32768
# SGLang: the same server
python3 -m sglang.launch_server --model-path deepseek-ai/DeepSeek-R1 \
--tp 8 --trust-remote-code
# A distilled model on a single GPU
vllm serve deepseek-ai/DeepSeek-R1-Distill-Qwen-32B --max-model-len 32768
Несколько практических советов:
- Диск и загрузка. В наших серверах HGX установлено 8 × 3,84 ТБ локальных NVMe, поэтому чекпоинт объёмом около 700 ГБ помещается с запасом для сконвертированных копий, а входящий трафик не учитывается во включённом объёме.
- Ограничьте контекст. Задайте максимальную длину контекста по потребностям вашего приложения, а не по полному окну модели; движок сверит её с объёмом кэша, который может выделить.
- Читайте лог запуска.
После загрузки весов движок сообщает объём KV-кэша — именно по этому числу и планируйте число одновременных запросов. - Учитывайте рассуждения. R1 пишет рассуждения внутри тегов <think> перед окончательным ответом. Заложите на них длину вывода и решите, будет ли ваше приложение их показывать или вырезать.
Полная настройка для продакшена — в нашем руководстве по самостоятельному развёртыванию инференса LLM с vLLM.
Какую конфигурацию выбрать
- Инференс R1 или V3 в FP8 в продакшене при умеренном числе одновременных запросов: 8× H200.
- Большое число одновременных запросов или длинные цепочки рассуждений в больших масштабах: 8× B200.
- Веса в BF16 или очень длинные контексты: 8× B300 или 8× MI355X — примерно за половину месячной цены B300, если ваш стек работает на ROCm.
- Рассуждающие модели при ограниченном бюджете: дистиллированная модель на одном GPU, например 32B на RTX PRO 6000 или 70B в FP8 на H200.
Все наши
Часто задаваемые вопросы
Сколько видеопамяти нужно DeepSeek R1?
Можно ли запустить DeepSeek R1 на 8× H100?
У DeepSeek V3 такие же требования к GPU, как у R1?
Какой GPU нужен для дистиллированных моделей DeepSeek R1?
Модели 1.5B, 7B и 8B работают на RTX 5090, 14B — на L40S, 32B — на RTX PRO 6000 или H100, а 70B — на H200 в FP8 или на B200 в BF16.
Можно ли запустить DeepSeek R1 на GPU AMD?
Да. У сервера 8× MI355X 2 304 ГБ HBM3e — этого достаточно для весов в FP8 или BF16, а vLLM и SGLang поддерживают ROCm. Прежде чем выходить в продакшен, проверьте свою версию движка на этой модели.
Выделенные GPU с помесячной оплатой


