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 по задачам
Инференс (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 — Арендуйте сервер
Перейдите на Маркетплейс Clore.ai
Фильтруйте по VRAM ≥ 24 GB (RTX 3090 или лучше)
Выберите PyTorch или CUDA 12.8 базовый образ
Открыть порты 22 и 8000 в настройках вашего заказа
Выберите хранилище ≥ 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-ресурсы.
Инференс / чат (модели 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 зависает
Полезные ссылки
GitHub: https://github.com/Lightning-AI/litgpt ⭐ 12K+
Документация: https://lightning.ai/docs/litgpt
PyTorch Lightning: https://lightning.ai
Модели HuggingFace: https://huggingface.co/models
Discord: https://discord.gg/lightning-ai
Маркетплейс Clore.ai: https://clore.ai/marketplace
Последнее обновление
Это было полезно?