Дообучение

Подходящий GPU для дообучения LLM — от QLoRA до полного дообучения

Дообучение — это прежде всего вопрос памяти. Подберите GPU под метод и размер модели, храните данные на сервере весь месяц и экспериментируйте, не следя за счётчиком.

  • Выдача менее чем за 10 минут
  • Целые GPU без разделения
  • Отмена в любом месяце

Рекомендуемые конфигурации

  • NVIDIA H200 141 ГБ: QLoRA для 70B с длинными контекстами, LoRA в BF16 до 32B 141 ГБ HBM3e В наличии
    3 090 $/мес.
  • NVIDIA H100 SXM 80 ГБ: QLoRA до 70B и LoRA в BF16 для моделей 8B–14B 80 ГБ HBM3 В наличии
    2 190 $/мес.
  • NVIDIA B200 180 ГБ: LoRA в BF16 для 70B или полное дообучение моделей 8B 180 ГБ HBM3e В наличии
    4 590 $/мес.
Сравнить все 15 конфигураций

Главное

  • Под любой метод

    QLoRA на одном H100, LoRA в BF16 для модели 70B на одном B200 и полное дообучение на 8-GPU-узлах.

  • Данные остаются на месте

    Базовые веса, датасеты и чекпоинты хранятся на локальных NVMe весь оплаченный месяц.

  • Только целые GPU

    Без деления на vGPU, без MIG-разделов и без разделения по времени: вся память принадлежит вам.

  • Экспериментируйте свободно

    При фиксированной цене в месяц неудачный запуск или лишний перебор гиперпараметров ничего не добавляет к счёту.

  • Готовые образы

    Ubuntu с предустановленными драйверами NVIDIA, CUDA, Docker и NVIDIA Container Toolkit.

Подходящий GPU для дообучения (fine-tuning) больших языковых моделей (LLM) — самый небольшой из тех, что вмещают базовую модель, состояние обучения выбранного метода и самые длинные последовательности, да ещё с запасом. Ниже — расчёт памяти для QLoRA, LoRA и полного дообучения моделей 8B, 32B и 70B: какой одиночный GPU справится с каждым вариантом и когда вместо него нужен 8-GPU-узел. Все наши GPU — целые физические карты с помесячной арендой.

Сколько памяти нужно каждому методу дообучения

  • Полное дообучение обновляет все веса. С AdamW и смешанной точностью закладывайте примерно 16–20 байт на параметр без учёта активаций. 8-битные состояния оптимизатора экономят около 6 байт на параметр.
  • LoRA замораживает базовую модель в BF16 (2 байта на параметр) и обучает небольшие матрицы адаптеров, состояние оптимизатора которых обычно занимает не больше нескольких гигабайт.
  • QLoRA загружает замороженную базовую модель в 4-битном формате — около 0,5 байта на параметр плюс небольшие накладные расходы — и обучает поверх неё адаптеры в BF16. Прежде чем делать окончательный выбор, сравните её результаты с LoRA на собственном наборе данных для оценки.
МодельQLoRA, 4-битная базаLoRA, база в BF16Полное дообучение, AdamW
8Bоколо 5–6 ГБоколо 16 ГБоколо 130–160 ГБ
32Bоколо 18 ГБоколо 64 ГБоколо 510–640 ГБ
70Bоколо 40 ГБоколо 140 ГБоколо 1,1–1,4 ТБ

Эти цифры учитывают только веса или состояние обучения. Активации добавляются сверху и растут с длиной последовательности и размером батча; чекпоинтинг активаций (gradient checkpointing) резко сокращает их ценой дополнительных вычислений. Закладывайте запас 10–30% или проверьте свою конфигурацию в нашем калькуляторе видеопамяти (VRAM).

Какой GPU для дообучения LLM подойдёт вашей модели

  • H100, 80 ГБ HBM3. QLoRA для моделей до 70B: около 40 ГБ 4-битных весов оставляют место для активаций при умеренной длине контекста. LoRA в BF16 для моделей 8B–14B. Полное дообучение — только для небольших моделей, примерно на 3B параметров.
  • H200, 141 ГБ HBM3e. QLoRA для 70B с более длинными последовательностями или большими батчами, LoRA в BF16 для моделей 32B с комфортным запасом и полное дообучение моделей 7B–8B с 8-битным оптимизатором.
  • B200, 180 ГБ HBM3e. LoRA в BF16 для 70B: около 140 ГБ весов оставляют примерно 40 ГБ для адаптеров и активаций при чекпоинтинге активаций. Подходит и для полного дообучения моделей 8B в стандартной смешанной точности.
  • B300, 288 ГБ HBM3e. Самый большой тариф с одним GPU в нашем каталоге — для LoRA на модели 70B с длинным контекстом без всяких ухищрений.

Когда всё помещается, темп задаёт пропускная способность памяти: 3,35 ТБ/с у H100, 4,8 ТБ/с у H200 и 8 ТБ/с у B200 по опубликованным спецификациям NVIDIA. Подробнее о двух картах поколения Hopper — в нашем сравнении H100 и H200.

Когда нужны 8 GPU

  • Полное дообучение моделей крупнее 8B. Модели 32B нужно примерно 510–640 ГБ под состояние обучения: с FSDP или DeepSpeed ZeRO-3 оно помещается на узел HGX H200 с 1,13 ТБ HBM3e. Модели 70B нужно 1,1–1,4 ТБ: это узел HGX B300 или узел HGX B200 с выгрузкой состояния оптимизатора в его 2 ТБ оперативной памяти.
  • Обучение с подкреплением. При постобучении в стиле PPO и GRPO рядом с тренером часто работает движок генерации, например vLLM, поэтому GPU приходится делить между генерацией роллаутов (rollouts) и обучением.
  • Длинные контексты. При 32K–128K токенов основную часть бюджета памяти занимают активации; контекстный параллелизм (context parallelism) распределяет их по нескольким GPU.
  • Время выполнения. Параллелизм по данным на восьми GPU сокращает большие запуски, которые на одной карте заняли бы несколько дней.

В наших 8-GPU-серверах все восемь GPU соединены через NVLink. О предобучении и больших запусках постобучения читайте на странице о GPU-серверах для обучения LLM, а самый крупный из распространённых размеров подробно разобран в нашем руководстве по дообучению модели 70B.

Программное обеспечение и настройка

Hugging Face TRL с PEFT, Axolotl, Unsloth и LLaMA-Factory поддерживают LoRA и QLoRA; для 4-битной загрузки используется bitsandbytes, а для полного дообучения на нескольких GPU — FSDP или DeepSpeed. Запускайте их в Docker с NVIDIA Container Toolkit, который предустановлен в наших образах Ubuntu, — так версии CUDA и PyTorch остаются зафиксированными от эксперимента к эксперименту. Токенизация и упаковка большого датасета — работа для CPU, поэтому важны и процессор, и оперативная память тарифа: 24 vCPU и 225 ГБ оперативной памяти у H100, 24 vCPU и 240 ГБ у H200 и 26 vCPU и 256 ГБ у B200.

Храните базовую модель и токенизированный датасет на локальном NVMe: 2 ТБ в тарифах с H100 и H200 и 2,75 ТБ в тарифе с B200. Базовая модель 70B в BF16 занимает около 140 ГБ, поэтому вы скачиваете её один раз и пользуетесь ею весь месяц, а входящий трафик не расходует включённый объём трафика. После каждого запуска загрузите чекпоинт в vLLM на том же GPU и проверьте его, прежде чем отправлять в продакшен; настройка описана в нашем руководстве по PyTorch и vLLM.

Помесячная или почасовая оплата для дообучения?

Дообучение — процесс итеративный: очистить данные, перебрать значения скорости обучения (learning rate), оценить результат, повторить. Выделенный GPU на месяц подходит командам, которые запускают по нескольку экспериментов в неделю, потому что каждый дополнительный запуск ничего не добавляет к счёту. H100 за 2 190 $ в месяц при круглосуточной загрузке обходится примерно в 3,00 $ за GPU-час; если же использовать его всего 100 часов, фактическая ставка составит около 21,90 $ в час. Если вы дообучаете модели по нескольку часов в квартал, почасовая оплата в другом месте обойдётся дешевле. Посчитайте свои цифры с помощью сравнения помесячной и почасовой оплаты GPU.

Чтобы начать, выберите конфигурацию на странице развёртывания, в той же форме создайте бесплатный аккаунт и оплатите первый месяц с предоплаченного баланса, который пополняется криптовалютой. Сервер выдаётся менее чем за 10 минут после оплаты, а IP-адрес и данные для подключения по SSH появляются в личном кабинете.

NVIDIA H200

3 090 $/мес. · В наличии · выдача менее чем за 10 минут.

Сравнить все 15 конфигураций

Вопросы и ответы

Отвечаем на ваши вопросы.

В двух словах. Подробности — в центре помощи, а клиенты с активным сервером получают ответы через тикеты круглосуточно.

Перейти в центр помощи
Можно ли дообучить модель 70B на одном GPU?

Да, с адаптерами. QLoRA для модели 70B нужно около 40 ГБ под 4-битные базовые веса, и она помещается на один H100, а LoRA в BF16 нужно около 140 ГБ — она помещается на один B200. Для полного дообучения модели 70B нужен 8-GPU-узел или больше.

Хватит ли H100 для дообучения LLM?

Для QLoRA на моделях до 70B и LoRA в BF16 на моделях примерно до 14B — обычно да. Для LoRA в BF16 на моделях 32B или с длинными контекстами больше запаса даёт H200, а полное дообучение моделей 8B лучше всего помещается на B200.

Остаются ли мои датасеты и чекпоинты на сервере между запусками?

Да. Сервер принадлежит вам весь оплаченный месяц, поэтому базовые веса, датасеты, чекпоинты и ваше окружение остаются на его локальном NVMe. Мы не делаем резервных копий локального хранилища, если это не согласовано письменно, поэтому копируйте важные результаты за пределы сервера.

Как перенести датасет на сервер?

Скопируйте его по SSH с помощью scp или rsync либо скачайте оттуда, где он уже хранится. Входящий трафик не учитывается во включённом объёме трафика.

Какие фреймворки для дообучения можно использовать?

Любые, которые работают в Linux с CUDA, — ведь у вас есть root-доступ: TRL с PEFT, Axolotl, Unsloth, LLaMA-Factory, DeepSpeed или чистый PyTorch. В наших образах предустановлены драйверы NVIDIA, CUDA, Docker и NVIDIA Container Toolkit.

Развернуть GPU-сервер

Получите GPU-сервер уже в этом месяце.

Выберите конфигурацию, создайте аккаунт в той же форме и оплатите первый месяц с баланса. Сервер выдаётся менее чем за 10 минут.

  • Выдача менее чем за 10 минут
  • Отмена в любом месяце
  • Оплата криптовалютой, бонус до +50%

Вход в FullGPU

Управляйте GPU-серверами, балансом и счетами.

Впервые в FullGPU? Создать аккаунт