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

Обучение с DeepSpeed

Эффективно обучайте большие модели с DeepSpeed на GPU Clore.ai

Эффективно обучайте большие модели с Microsoft DeepSpeed.

Аренда на CLORE.AI

  1. Перейдите на маркетплейс CLORE.AI

  2. Отфильтруйте по типу GPU, объёму VRAM и цене

  3. Выберите On-Demand (фиксированная ставка) или Spot (цена ставки)

  4. Настройте свой заказ:

    • Выберите Docker-образ

    • Установите порты (TCP для SSH, HTTP для веб-интерфейсов)

    • При необходимости добавьте переменные окружения

    • Введите команду запуска

  5. Выберите способ оплаты: CLORE, BTC, или USDT/USDC

  6. Создайте заказ и дождитесь развертывания

Получите доступ к своему серверу

  • Найдите данные для подключения в Мои заказы

  • Веб-интерфейсы: используйте URL HTTP-порта

  • SSH: ssh -p <port> root@<proxy-address>

Что такое DeepSpeed?

DeepSpeed позволяет:

  • Обучать модели, которые не помещаются в память GPU

  • Много-GPU и многоузловое обучение

  • Оптимизация ZeRO (эффективность использования памяти)

  • Обучение с смешанной точностью

Стадии ZeRO

Стадия
Экономия памяти
Скорость

ZeRO-1

Состояния оптимизатора разделены

Быстро

ZeRO-2

+ Градиенты разделены

Сбалансировано

ZeRO-3

+ Параметры разделены

Максимальная экономия

ZeRO-Infinity

Выгрузка в CPU/NVMe

Самые большие модели

Быстрое развёртывание

Docker-образ:

Порты:

Команда:

Установка

Базовое обучение

Конфигурация DeepSpeed

ds_config.json:

Скрипт обучения

Конфигурация ZeRO Stage 2

Конфигурация ZeRO Stage 3

Для больших моделей:

С Hugging Face Transformers

Интеграция с Trainer

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

Команда запуска

С torchrun

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

Hostfile

hostfile:

Запуск

Настройка SSH

Конфигурации с эффективным использованием памяти

Модель 7B на GPU 24 ГБ

Модель 13B на GPU 24 ГБ

Контрольные точки градиента

Экономьте память, пересчитывая активации:

Сохранение и загрузка контрольных точек

Сохранить

Загрузить

Сохранить в формате HuggingFace

Мониторинг

TensorBoard

Weights & Biases

Распространённые проблемы

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

Медленное обучение

  • Уменьшите выгрузку в CPU

  • Увеличьте размер пакета

  • Используйте ZeRO Stage 2 вместо 3

Ошибки NCCL

Советы по производительности

Совет
Эффект

Используйте bf16 вместо fp16

Лучшая стабильность

Включите контрольные точки градиента

Меньше памяти

Настройте размер пакета

Лучшая пропускная способность

Используйте выгрузку на NVMe

Более крупные модели

Сравнение производительности

Модель
GPU
Стадия ZeRO
Скорость обучения

7B

1x A100

ZeRO-3

~1000 токенов/с

7B

4x A100

ZeRO-2

~4000 токенов/с

13B

4x A100

ZeRO-3

~2000 токенов/с

70B

8x A100

ZeRO-3

~800 токенов/с

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

Оценка стоимости

Типичные цены на маркетплейсе CLORE.AI (по состоянию на 2024 год):

GPU
Почасовая ставка
Дневная ставка
4-часовая сессия

RTX 3060

~$0.03

~$0.70

~$0.12

RTX 3090

~$0.06

~$1.50

~$0.25

RTX 4090

~$0.10

~$2.30

~$0.40

A100 40 ГБ

~$0.17

~$4.00

~$0.70

A100 80 ГБ

~$0.25

~$6.00

~$1.00

Цены зависят от провайдера и спроса. Проверьте маркетплейс CLORE.AI актуальные тарифы.

Сэкономьте деньги:

  • Используйте Spot рынок для прерываемых задач — примерно треть серверов оценивает spot-цены ниже on-demand (медиана ~13% скидки), остальные совпадают с ними

  • Платите CLORE токенами

  • Сравните цены у разных провайдеров

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

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

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