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

LitGPT

LitGPT — это высокопроизводительная библиотека для предварительного обучения, дообучения и развёртывания 20+ больших языковых моделей, построенная на PyTorch Lightning. С более чем 12 тыс. звёзд на GitHub это основной инструмент для инженеров, которым нужен чистый, удобный для модификации код обучения LLM без накладных расходов абстракций HuggingFace Transformers.

Каждая модель в LitGPT — это примерно 1000 строк чистого PyTorch — никаких цепочек наследования в 10 уровней, никакой магии. Вы можете за один вечер прочитать реализацию Llama 3 целиком и уверенно её модифицировать.


Что такое LitGPT?

LitGPT предоставляет готовые к использованию в продакшене реализации передовых LLM с единым интерфейсом обучения:

  • 20+ поддерживаемых моделей — Llama 3, Gemma 2, Mistral, Phi-3, Falcon, StableLM и другие

  • Предварительное обучение с нуля — полное предобучение с Flash Attention, FSDP и чекпоинтингом градиентов

  • Эффективное дообучение — полное дообучение, LoRA, QLoRA и методы Adapter

  • Обслуживание с уверенностью — встроенный сервер инференса с квантизацией

  • Поддержка нескольких GPU — DDP, FSDP, тензорный параллелизм из коробки

  • Экономия памяти — 4-битная квантизация, чекпоинтинг градиентов, чекпоинтинг активаций


Требования к серверу

Компонент
Минимум
Рекомендуется

GPU

RTX 3090 (24 GB)

A100 80 GB / H100

VRAM

16 ГБ (7B LoRA)

80 ГБ+ (70B full)

ОЗУ

32 ГБ

64 GB+

CPU

8 ядер

16+ ядер

Хранилище

100 ГБ

500 ГБ+

ОС

Ubuntu 20.04+

Ubuntu 22.04

Python

3.10+

3.11

CUDA

12.8+

12.8+

Требования к VRAM по задачам

Задача
Модель
VRAM

Инференс (4-бит)

Llama-3 8B

~6 ГБ

Дообучение LoRA

Llama-3 8B

~16 ГБ

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

Llama-3 8B

~80 GB

Дообучение LoRA

Llama-3 70B

~48 ГБ (2×A100)

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

Llama-3 70B

~640 ГБ (8×A100)

Дообучение QLoRA

Llama-3 8B

~8 ГБ


Порты

Порт
Сервис
Примечания

22

SSH

Доступ к терминалу и передача файлов

8000

Сервер инференса LitGPT

REST API для обслуживания модели


Быстрый старт с Docker


Установка на Clore.ai

Шаг 1 — Арендуйте сервер

  1. Перейдите на Маркетплейс Clore.ai

  2. Фильтруйте по VRAM ≥ 24 GB (RTX 3090 или лучше)

  3. Выберите PyTorch или CUDA 12.8 базовый образ

  4. Открыть порты 22 и 8000 в настройках вашего заказа

  5. Выберите хранилище ≥ 200 ГБ для весов модели

Шаг 2 — Подключитесь по SSH

Шаг 3 — Установите LitGPT

Шаг 4 — Проверка установки

Ожидаемый вывод:


Загрузка моделей

LitGPT загружает модели с Hugging Face:

Установите токен HuggingFace


Инференс (чат и генерация)


Дообучение

Дообучение LoRA (рекомендуется)

LoRA обучает небольшой набор параметров адаптера (обычно 0,1–1% от всех весов), в то время как базовая модель остаётся замороженной. LoRA для Llama 3 8B на 10 тыс. примеров занимает примерно 2 часа на RTX 3090 с r=16.

QLoRA (4-бит + LoRA)

Используйте QLoRA для дообучения больших моделей при ограниченном VRAM. Llama 3 8B помещается на одной RTX 3090 с 24 ГБ:

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

Многопроцессорное обучение на нескольких GPU


Обслуживание моделей (REST API)

Клиент Python


Предварительное обучение с нуля

Для обучения собственной LLM с нуля на ваших данных:


Конвертация и экспорт моделей


Оценка моделей


Рекомендации по GPU для Clore.ai

LitGPT охватывает три разные рабочие нагрузки — инференс, дообучение LoRA и полное предобучение — и для каждой требуются разные GPU-ресурсы.

Задача
GPU
VRAM
Примечания

Инференс / чат (модели 7–8B)

RTX 3090

24 ГБ

Вмещает Llama 3 8B в bf16; генерация ~95 ток/с

Дообучение LoRA (модели 7–8B)

RTX 3090

24 ГБ

Бюджетный вариант; QLoRA удерживает VRAM ниже 10 ГБ

Дообучение LoRA (7–8B), быстрая итерация

RTX 4090

24 ГБ

~35% быстрее, чем 3090; сокращает задачу на 2 часа до ~1,4 часа

Полное дообучение (7B) или QLoRA (70B)

A100 40 ГБ

40 ГБ

40 ГБ хватает для 7B в полной точности или 70B в 4-битном режиме

Полное дообучение (13B+) или запуски предобучения

A100 80 ГБ

80 ГБ

Максимальная пропускная способность; ~2800 ток/с при обучении на 8B

Рекомендуется большинству пользователей: Пара RTX 3090 (2×24 ГБ = 48 ГБ эффективной памяти с FSDP). Подходит для QLoRA на моделях 70B или для полного дообучения на моделях 7B с тензорным параллелизмом. Стоимость на Clore.ai: $0,07–0,21/ч за две 3090.

Для предобучения или дообучения моделей >70B: Используйте 4×A100 80GB с FSDP. Интеграция FSDP в LitGPT прозрачно обрабатывает шардинг — просто передайте --devices 4 --strategy fsdp.


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

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

Загрузка не удалась / HuggingFace 401

Loss обучения не уменьшается

Порт сервера 8000 недоступен

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


Полезные ссылки

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

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